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_IDcon el ID de tu canal, oYourCustomName/@YourHandlecon 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:
- Ve a la página de inicio de tu canal en YouTube.
- Copia la URL del navegador, normalmente se ve así:
https://www.youtube.com/@YourHandle - Añade
/liveal 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:
- Ve a YouTube Studio → https://studio.youtube.com
- Haz clic en Crear → Transmitir en vivo
- En la barra lateral izquierda, elige Stream (no Cámara web, no Administrar).
- En Configuración de la transmisión, busca Clave de transmisión.
- 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”.
- 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_IDsi 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
- Ve a YouTube Studio: https://studio.youtube.com
- Haz clic en Configuración → Canal → Configuración avanzada
- Haz clic en Ver configuración avanzada
- 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:
-
Configura una clave de transmisión reutilizable en YouTube Studio para tu codificador (OBS, etc.).
-
Siempre transmite en vivo usando esa clave reutilizable.
-
Distribuye uno de estos enlaces permanentes a tus espectadores:
-
Enlace de visualización (redirecciona automáticamente):
https://www.youtube.com/@TuIdentificador/liveo
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
-
Ayuda de YouTube: Empezar a transmitir en vivo
https://support.google.com/youtube/answer/2474026 -
Ayuda de YouTube: Configuración, funciones y consejos para transmisiones en vivo
https://support.google.com/youtube/answer/2853700
Estos documentos explican los conceptos básicos de YouTube Live, las claves reutilizables y la configuración recomendada con más detalle.