Puedes tener un enlace de YouTube Live que se mantenga igual, incluso cuando inicies nuevas transmisiones. Los conceptos clave son:

  • Usa la configuración de YouTube de “Transmitir en vivo” / “Stream” con una clave de transmisión reutilizable
  • Usa la URL en vivo de tu canal, que siempre apunta a tu transmisión en vivo actual o próxima
  • Opcionalmente, incrusta esa URL en vivo permanente en tu aplicación Laravel

A continuación, se presenta una guía paso a paso.


1. Los Dos Tipos de Enlaces “Permanentes” de YouTube Live

Hay dos formas principales de obtener un enlace estable:

A. URL en Vivo de Actualización Automática del Canal (Recomendado)

Cada canal tiene una URL especial que siempre apunta a la transmisión en vivo actual o próxima:

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

O a veces:

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

Reemplaza:

  • CHANNEL_ID con el ID de tu canal, o
  • YourCustomName / @YourHandle con la URL / identificador personalizado de tu canal.

Esta URL permanece igual. Cada vez que transmitas en vivo (con cualquier clave de transmisión), YouTube redirigirá esta URL al video en vivo activo.

Cómo obtener el enlace en vivo de tu canal:

  1. Ve a la página de inicio de tu canal en YouTube.
  2. Copia la URL del navegador, normalmente se ve así:
    https://www.youtube.com/@YourHandle
  3. Añade /live al final:
    https://www.youtube.com/@YourHandle/live

Usa eso como tu único enlace permanente.


B. Usa una Clave de Transmisión Reutilizable (Para Tu Codificador/OBS)

Si transmites a través de OBS, Streamlabs, codificadores de hardware, etc., puedes crear una clave de transmisión reutilizable para que la configuración de tu codificador nunca necesite cambiar.

En YouTube:

  1. Ve a YouTube Studio → https://studio.youtube.com
  2. Haz clic en Crear → Transmitir en vivo
  3. En la barra lateral izquierda, elige Stream (no Cámara web, no Administrar).
  4. En Configuración de la transmisión, busca Clave de transmisión.
  5. Elige Crear nueva clave de transmisión (si aún no tienes una) y asegúrate de que sea reutilizable, no “generada automáticamente para cada evento”.
  6. Copia esta clave de transmisión en OBS o en tu codificador una sola vez.

De ahora en adelante:

  • Siempre transmitirás usando la misma clave de transmisión.
  • YouTube crea un nuevo video en vivo, pero la URL en vivo de tu canal (por ejemplo, @TuIdentificador/live) siempre apuntará a lo que esté actualmente en vivo.

2. Por Qué Cambia la URL de Tu Transmisión y Cómo Evitarlo

Por defecto, cada transmisión en vivo tiene una URL única como:

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

Este VIDEO_ID cambia para cada nueva transmisión, por lo que:

  • No puedes depender de que una URL de visualización específica se mantenga igual.
  • Pero sí puedes depender de que la URL en vivo del canal se mantenga constante y redirija automáticamente a los espectadores.

Así que:

  • No compartas https://www.youtube.com/watch?v=VIDEO_ID si quieres un enlace permanente.
  • Sí comparte https://www.youtube.com/@TuIdentificador/live (o /channel/CHANNEL_ID/live).

3. Incrustar un Reproductor Permanente de YouTube Live en una Aplicación Laravel

Si quieres un reproductor de YouTube Live que siempre muestre la última transmisión en tu sitio Laravel, puedes incrustar la URL en vivo del canal en un <iframe>.

Ejemplo simple de Blade estático

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

Reemplaza YOUR_CHANNEL_ID con el ID real de tu canal.

Esta URL de incrustación especial:

https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID
  • Siempre muestra la transmisión en vivo actual de ese canal.
  • Si no hay una transmisión en vivo actual, puede mostrar la última transmisión completada o un mensaje de “no en vivo”.

Obtener el ID de tu canal

  1. Ve a YouTube Studio: https://studio.youtube.com
  2. Haz clic en Configuración → Canal → Configuración avanzada
  3. Haz clic en Ver configuración avanzada
  4. Copia tu ID de canal

Luego puedes almacenarlo en .env:

YOUTUBE_CHANNEL_ID=UCxxxxxxxxxxxxxxxxxx

Y en tu vista Blade:

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

Y en config/services.php:

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

4. Resumen: Una URL para Todas las Futuras Transmisiones

Para crear un enlace de transmisión de YouTube que se mantenga igual, sigue este patrón:

  1. Configura una clave de transmisión reutilizable en YouTube Studio para tu codificador (OBS, etc.).

  2. Siempre transmite en vivo usando esa clave reutilizable.

  3. Distribuye uno de estos enlaces permanentes a tus espectadores:

    • Enlace de visualización (redirecciona automáticamente):
      https://www.youtube.com/@TuIdentificador/live o
      https://www.youtube.com/channel/CHANNEL_ID/live

    • Enlace de incrustación (para sitios web / aplicaciones Laravel):
      https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID

Con esta configuración, puedes iniciar y detener tantas transmisiones nuevas como quieras, y tu audiencia (o tu aplicación Laravel) usará la misma URL para siempre.


5. Recursos Oficiales Útiles

Estos documentos explican los conceptos básicos de YouTube Live, las claves reutilizables y la configuración recomendada con más detalle.