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_IDdurch die ID Ihres Kanals, oderYourCustomName/@YourHandledurch 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:
- Gehen Sie zur Startseite Ihres Kanals auf YouTube.
- Kopieren Sie die URL im Browser, sie sieht normalerweise so aus:
https://www.youtube.com/@YourHandle - Fügen Sie
/liveam 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:
- Gehen Sie zu YouTube Studio → https://studio.youtube.com
- Klicken Sie auf Erstellen → Live gehen
- Wählen Sie in der linken Seitenleiste Stream (nicht Webcam, nicht Verwalten).
- Unter Stream-Einstellungen finden Sie Stream-Schlüssel.
- 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“.
- 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
- Gehen Sie zu YouTube Studio: https://studio.youtube.com
- Klicken Sie auf Einstellungen → Kanal → Erweiterte Einstellungen
- Klicken Sie auf Erweiterte Einstellungen anzeigen
- 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:
-
Richten Sie einen wiederverwendbaren Stream-Schlüssel in YouTube Studio für Ihren Encoder (OBS usw.) ein.
-
Gehen Sie immer live mit diesem wiederverwendbaren Schlüssel.
-
Verteilen Sie einen dieser permanenten Links an Ihre Zuschauer:
-
Watch-Link (leitet automatisch weiter):
https://www.youtube.com/@YourHandle/liveoderhttps://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
-
YouTube-Hilfe: Erste Schritte mit Live-Streaming https://support.google.com/youtube/answer/2474026
-
YouTube-Hilfe: Live-Stream-Einstellungen, -Funktionen und -Tipps https://support.google.com/youtube/answer/2853700
Diese Dokumente erklären die Grundlagen von YouTube Live, wiederverwendbare Schlüssel und empfohlene Einstellungen ausführlicher.