Vous pouvez absolument avoir un lien YouTube Live qui reste le même, même lorsque vous démarrez de nouvelles diffusions. Les concepts clés sont :

  • Utiliser la configuration « Diffuser en direct » / « Stream » de YouTube avec une clé de diffusion réutilisable
  • Utiliser l'URL de diffusion en direct de votre chaîne, qui pointe toujours vers votre diffusion en direct actuelle ou prochaine
  • Intégrer éventuellement cette URL de diffusion en direct permanente dans votre application Laravel

Vous trouverez ci-dessous un guide étape par étape.


1. Les deux types de liens YouTube Live « permanents »

Il existe deux façons principales d'obtenir un lien stable :

A. URL de diffusion en direct de la chaîne à mise à jour automatique (Recommandé)

Chaque chaîne dispose d'une URL spéciale qui pointe toujours vers la diffusion en direct actuelle ou à venir :

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

Ou parfois :

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

Remplacez :

  • CHANNEL_ID par l'ID de votre chaîne, ou
  • YourCustomName / @YourHandle par l'URL / le handle personnalisé de votre chaîne.

Cette URL reste la même. Chaque fois que vous passez en direct (avec n'importe quelle clé de diffusion), YouTube redirigera cette URL vers la vidéo en direct active.

Comment obtenir le lien de diffusion en direct de votre chaîne :

  1. Accédez à la page d'accueil de votre chaîne sur YouTube.
  2. Copiez l'URL dans le navigateur, elle ressemble généralement à : https://www.youtube.com/@YourHandle
  3. Ajoutez /live à la fin : https://www.youtube.com/@YourHandle/live

Utilisez cela comme votre lien unique et permanent.


B. Utiliser une clé de diffusion réutilisable (pour votre encodeur/OBS)

Si vous diffusez via OBS, Streamlabs, des encodeurs matériels, etc., vous pouvez créer une clé de diffusion réutilisable afin que les paramètres de votre encodeur n'aient jamais besoin d'être modifiés.

Sur YouTube :

  1. Allez dans YouTube Studio → https://studio.youtube.com
  2. Cliquez sur Créer → Diffuser en direct
  3. Dans la barre latérale gauche, choisissez Stream (pas Webcam, pas Gérer).
  4. Sous Paramètres de diffusion, trouvez Clé de diffusion.
  5. Choisissez Créer une nouvelle clé de diffusion (si vous n'en avez pas déjà une) et assurez-vous qu'elle est réutilisable, et non « générée automatiquement pour chaque événement ».
  6. Copiez cette clé de diffusion dans OBS ou votre encodeur une seule fois.

Désormais :

  • Vous diffusez toujours en utilisant la même clé de diffusion.
  • YouTube crée une nouvelle vidéo en direct, mais l'URL de diffusion en direct de votre chaîne (par exemple, @YourHandle/live) pointera toujours vers ce qui est actuellement en direct.

2. Pourquoi l'URL de votre diffusion change, et comment l'éviter

Par défaut, chaque diffusion en direct a une URL unique comme :

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

Ce VIDEO_ID change pour chaque nouvelle diffusion, c'est pourquoi :

  • Vous ne pouvez pas compter sur une URL de visionnage spécifique qui reste la même.
  • Mais vous pouvez compter sur l'URL de diffusion en direct de la chaîne qui reste constante et redirige automatiquement les spectateurs.

Donc :

  • Ne partagez pas https://www.youtube.com/watch?v=VIDEO_ID si vous voulez un lien permanent.
  • Partagez plutôt https://www.youtube.com/@YourHandle/live (ou /channel/CHANNEL_ID/live).

3. Intégrer un lecteur YouTube Live permanent dans une application Laravel

Si vous souhaitez un lecteur YouTube Live qui affiche toujours la dernière diffusion sur votre site Laravel, vous pouvez intégrer l'URL de diffusion en direct de la chaîne dans une <iframe>.

Exemple Blade statique simple

{{-- 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>

Remplacez YOUR_CHANNEL_ID par l'ID réel de votre chaîne.

Cette URL d'intégration spéciale :

https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID
  • Affiche toujours la diffusion en direct actuelle de cette chaîne.
  • S'il n'y a pas de diffusion en direct actuelle, il peut afficher la dernière diffusion terminée ou un message « non en direct ».

Obtenir l'ID de votre chaîne

  1. Allez dans YouTube Studio : https://studio.youtube.com
  2. Cliquez sur Paramètres → Chaîne → Paramètres avancés
  3. Cliquez sur Afficher les paramètres avancés
  4. Copiez votre ID de chaîne

Vous pouvez ensuite le stocker dans .env :

YOUTUBE_CHANNEL_ID=UCxxxxxxxxxxxxxxxxxx

Et dans votre vue Blade :

<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>

Et dans config/services.php :

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

4. Résumé : Une seule URL pour toutes les futures diffusions

Pour créer un lien de diffusion YouTube qui reste le même, suivez ce modèle :

  1. Configurez une clé de diffusion réutilisable dans YouTube Studio pour votre encodeur (OBS, etc.).

  2. Passez toujours en direct en utilisant cette clé réutilisable.

  3. Distribuez l'un de ces liens permanents à vos spectateurs :

    • Lien de visionnage (redirection automatique) : https://www.youtube.com/@YourHandle/live ou https://www.youtube.com/channel/CHANNEL_ID/live

    • Lien d'intégration (pour les sites web / applications Laravel) : https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID

Avec cette configuration, vous pouvez démarrer et arrêter autant de nouvelles diffusions que vous le souhaitez, et votre public (ou votre application Laravel) utilise la même URL pour toujours.


5. Ressources officielles utiles

Ces documents expliquent plus en détail les bases de YouTube Live, les clés réutilisables et les paramètres recommandés.