Você pode sim ter um link do YouTube Live que permanece o mesmo, mesmo quando você inicia novas transmissões. Os conceitos chave são:

  • Use a configuração “Transmitir ao vivo” / “Transmissão” do YouTube com uma chave de transmissão reutilizável
  • Use a URL de Transmissão ao Vivo do seu canal, que sempre aponta para sua transmissão ao vivo atual ou próxima
  • Opcionalmente, incorpore essa URL de transmissão ao vivo permanente em seu aplicativo Laravel

Abaixo está um guia passo a passo.


1. Os Dois Tipos de Links “Permanentes” do YouTube Live

Existem duas maneiras principais de obter um link estável:

A. URL de Transmissão ao Vivo com Atualização Automática do Canal (Recomendado)

Todo canal tem uma URL especial que sempre aponta para a transmissão ao vivo atual ou futura:

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

Ou, às vezes:

https://www.youtube.com/c/SeuNomePersonalizado/live
https://www.youtube.com/@SeuIdentificador/live

Substitua:

  • CHANNEL_ID pelo ID do seu canal, ou
  • SeuNomePersonalizado / @SeuIdentificador pela URL / identificador personalizado do seu canal.

Esta URL permanece a mesma. Cada vez que você iniciar uma transmissão ao vivo (com qualquer chave de transmissão), o YouTube redirecionará esta URL para o vídeo ao vivo ativo.

Como obter o link de transmissão ao vivo do seu canal:

  1. Vá para a página inicial do seu canal no YouTube.
  2. Copie a URL no navegador, ela geralmente se parece com: https://www.youtube.com/@SeuIdentificador
  3. Adicione /live ao final: https://www.youtube.com/@SeuIdentificador/live

Use isso como seu único link permanente.


B. Use uma Chave de Transmissão Reutilizável (Para Seu Codificador/OBS)

Se você transmite via OBS, Streamlabs, codificadores de hardware, etc., você pode criar uma chave de transmissão reutilizável para que as configurações do seu codificador nunca precisem ser alteradas.

No YouTube:

  1. Vá para o YouTube Studio → https://studio.youtube.com
  2. Clique em Criar → Transmitir ao vivo
  3. Na barra lateral esquerda, escolha Transmissão (não Webcam, não Gerenciar).
  4. Em Configurações de transmissão, encontre Chave de transmissão.
  5. Escolha Criar nova chave de transmissão (se você ainda não tiver uma) e certifique-se de que seja reutilizável, não “gerada automaticamente para cada evento”.
  6. Copie esta chave de transmissão para o OBS ou seu codificador uma vez.

De agora em diante:

  • Você sempre transmitirá usando a mesma chave de transmissão.
  • O YouTube cria um novo vídeo ao vivo, mas a URL de transmissão ao vivo do seu canal (por exemplo, @SeuIdentificador/live) sempre apontará para o que estiver atualmente ao vivo.

2. Por Que a URL da Sua Transmissão Muda e Como Evitar Isso

Por padrão, cada transmissão ao vivo tem uma URL única como:

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

Este VIDEO_ID muda para cada nova transmissão, e é por isso que:

  • Você não pode confiar que uma URL de visualização específica permanecerá a mesma.
  • Mas você pode confiar que a URL de transmissão ao vivo do canal permanecerá constante e redirecionará automaticamente os espectadores.

Então:

  • Não compartilhe https://www.youtube.com/watch?v=VIDEO_ID se você quiser um link permanente.
  • Compartilhe https://www.youtube.com/@SeuIdentificador/live (ou /channel/CHANNEL_ID/live).

3. Incorporando um Player Permanente do YouTube Live em um Aplicativo Laravel

Se você deseja um player do YouTube Live que sempre mostre a transmissão mais recente em seu site Laravel, você pode incorporar a URL de transmissão ao vivo do canal em um <iframe>.

Exemplo simples 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="Transmissão ao Vivo do YouTube"
        frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
        allowfullscreen
    ></iframe>
</div>

Substitua YOUR_CHANNEL_ID pelo ID real do seu canal.

Esta URL de incorporação especial:

https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID
  • Sempre mostra a transmissão ao vivo atual desse canal.
  • Se não houver uma transmissão ao vivo atual, pode mostrar a última transmissão concluída ou uma mensagem de “não ao vivo”.

Obtendo o ID do seu canal

  1. Vá para o YouTube Studio: https://studio.youtube.com
  2. Clique em Configurações → Canal → Configurações avançadas
  3. Clique em Ver configurações avançadas
  4. Copie o ID do seu canal

Você pode então armazená-lo em .env:

YOUTUBE_CHANNEL_ID=UCxxxxxxxxxxxxxxxxxx

E na sua view Blade:

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

E em config/services.php:

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

4. Resumo: Uma URL para Todas as Futuras Transmissões

Para criar um link de transmissão do YouTube que permanece o mesmo, siga este padrão:

  1. Configure uma chave de transmissão reutilizável no YouTube Studio para seu codificador (OBS, etc.).

  2. Sempre transmita ao vivo usando essa chave reutilizável.

  3. Distribua um destes links permanentes para seus espectadores:

    • Link de visualização (redireciona automaticamente): https://www.youtube.com/@SeuIdentificador/live ou https://www.youtube.com/channel/CHANNEL_ID/live

    • Link de incorporação (para sites / aplicativos Laravel): https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID

Com esta configuração, você pode iniciar e parar quantas novas transmissões quiser, e seu público (ou seu aplicativo Laravel) usará a mesma URL para sempre.


5. Recursos Oficiais Úteis

Estes documentos explicam os conceitos básicos do YouTube Live, chaves reutilizáveis e configurações recomendadas em mais detalhes.