Sie können absolut einen YouTube Live-Link haben, der gleich bleibt, selbst wenn Sie neue Streams starten. Die Schlüsselkonzepte sind:

  • Verwenden Sie YouTubes „Live gehen“ / „Stream“-Einrichtung mit einem wiederverwendbaren Stream-Schlüssel
  • Verwenden Sie die Live-URL Ihres Kanals, die immer auf Ihren aktuellen oder nächsten Live-Stream verweist
  • Betten Sie optional diese permanente Live-URL in Ihre Laravel-App ein

Unten finden Sie eine Schritt-für-Schritt-Anleitung.


1. Die zwei Arten von „permanenten“ YouTube Live-Links

Es gibt zwei Hauptwege, um einen stabilen Link zu erhalten:

A. Automatisch aktualisierende Live-URL des Kanals (Empfohlen)

Jeder Kanal hat eine spezielle URL, die immer auf den aktuellen oder bevorstehenden Live-Stream verweist:

https://www.youtube.com/channel/CHANNEL_ID/live

Oder manchmal:

https://www.youtube.com/c/YourCustomName/live
https://www.youtube.com/@YourHandle/live

Ersetzen Sie:

  • CHANNEL_ID durch die ID Ihres Kanals, oder
  • YourCustomName / @YourHandle durch Ihre benutzerdefinierte Kanal-URL / Ihr Handle.

Diese URL bleibt gleich. Jedes Mal, wenn Sie live gehen (mit einem beliebigen Stream-Schlüssel), leitet YouTube diese URL zum aktiven Live-Video weiter.

So erhalten Sie Ihren Kanal-Live-Link:

  1. Gehen Sie zur Startseite Ihres Kanals auf YouTube.
  2. Kopieren Sie die URL im Browser, sie sieht normalerweise so aus: https://www.youtube.com/@YourHandle
  3. Fügen Sie /live am Ende hinzu: https://www.youtube.com/@YourHandle/live

Verwenden Sie dies als Ihren einzelnen, permanenten Link.


B. Verwenden Sie einen wiederverwendbaren Stream-Schlüssel (für Ihren Encoder/OBS)

Wenn Sie über OBS, Streamlabs, Hardware-Encoder usw. streamen, können Sie einen wiederverwendbaren Stream-Schlüssel erstellen, damit Ihre Encoder-Einstellungen nie geändert werden müssen.

Auf YouTube:

  1. Gehen Sie zu YouTube Studio → https://studio.youtube.com
  2. Klicken Sie auf Erstellen → Live gehen
  3. Wählen Sie in der linken Seitenleiste Stream (nicht Webcam, nicht Verwalten).
  4. Unter Stream-Einstellungen finden Sie Stream-Schlüssel.
  5. Wählen Sie Neuen Stream-Schlüssel erstellen (falls Sie noch keinen haben) und stellen Sie sicher, dass er wiederverwendbar ist, nicht „automatisch für jedes Ereignis generiert“.
  6. Kopieren Sie diesen Stream-Schlüssel einmal in OBS oder Ihren Encoder.

Von nun an:

  • Sie streamen immer mit dem gleichen Stream-Schlüssel.
  • YouTube erstellt ein neues Live-Video, aber Ihre Kanal-Live-URL (z.B. @YourHandle/live) wird immer auf das verweisen, was gerade live ist.

2. Warum sich Ihre Stream-URL ändert und wie Sie es vermeiden können

Standardmäßig hat jeder Live-Stream eine eindeutige URL wie:

https://www.youtube.com/watch?v=VIDEO_ID

Diese VIDEO_ID ändert sich für jeden neuen Stream, weshalb:

  • Sie sich nicht darauf verlassen können, dass eine bestimmte Watch-URL gleich bleibt.
  • Aber Sie können sich darauf verlassen, dass die Kanal-Live-URL konstant bleibt und Zuschauer automatisch weiterleitet.

Also:

  • Teilen Sie nicht https://www.youtube.com/watch?v=VIDEO_ID, wenn Sie einen permanenten Link wünschen.
  • Teilen Sie https://www.youtube.com/@YourHandle/live (oder /channel/CHANNEL_ID/live).

3. Einbetten eines permanenten YouTube Live-Players in eine Laravel-App

Wenn Sie einen YouTube Live-Player wünschen, der immer den neuesten Stream anzeigt auf Ihrer Laravel-Website, können Sie die Kanal-Live-URL in ein <iframe> einbetten.

Einfaches statisches Blade-Beispiel

{{-- resources/views/live.blade.php --}}
<div class="ratio ratio-16x9">
    <iframe
        src="https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID"
        title="YouTube Live-Stream"
        frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
        allowfullscreen
    ></iframe>
</div>

Ersetzen Sie YOUR_CHANNEL_ID durch Ihre tatsächliche Kanal-ID.

Diese spezielle Einbettungs-URL:

https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID
  • Zeigt immer den aktuellen Live-Stream dieses Kanals an.
  • Wenn kein aktueller Live-Stream vorhanden ist, wird möglicherweise der zuletzt abgeschlossene Stream oder eine „nicht live“-Meldung angezeigt.

So erhalten Sie Ihre Kanal-ID

  1. Gehen Sie zu YouTube Studio: https://studio.youtube.com
  2. Klicken Sie auf Einstellungen → Kanal → Erweiterte Einstellungen
  3. Klicken Sie auf Erweiterte Einstellungen anzeigen
  4. Kopieren Sie Ihre Kanal-ID

Sie können sie dann in .env speichern:

YOUTUBE_CHANNEL_ID=UCxxxxxxxxxxxxxxxxxx

Und in Ihrer Blade-Ansicht:

<iframe
    src="https://www.youtube.com/embed/live_stream?channel={{ config('services.youtube.channel_id') }}"
    title="YouTube Live-Stream"
    frameborder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    allowfullscreen
></iframe>

Und in config/services.php:

'youtube' => [
    'channel_id' => env('YOUTUBE_CHANNEL_ID'),
],

4. Zusammenfassung: Eine URL für alle zukünftigen Streams

Um einen YouTube-Streaming-Link zu erstellen, der gleich bleibt, folgen Sie diesem Muster:

  1. Richten Sie einen wiederverwendbaren Stream-Schlüssel in YouTube Studio für Ihren Encoder (OBS usw.) ein.

  2. Gehen Sie immer live mit diesem wiederverwendbaren Schlüssel.

  3. Verteilen Sie einen dieser permanenten Links an Ihre Zuschauer:

    • Watch-Link (leitet automatisch weiter): https://www.youtube.com/@YourHandle/live oder https://www.youtube.com/channel/CHANNEL_ID/live

    • Einbettungs-Link (für Websites / Laravel-Apps): https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID

Mit dieser Einrichtung können Sie so viele neue Streams starten und stoppen, wie Sie möchten, und Ihr Publikum (oder Ihre Laravel-App) verwendet die gleiche URL für immer.


5. Nützliche offizielle Ressourcen

Diese Dokumente erklären die Grundlagen von YouTube Live, wiederverwendbare Schlüssel und empfohlene Einstellungen ausführlicher.