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_IDpelo ID do seu canal, ouSeuNomePersonalizado/@SeuIdentificadorpela 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:
- Vá para a página inicial do seu canal no YouTube.
- Copie a URL no navegador, ela geralmente se parece com:
https://www.youtube.com/@SeuIdentificador - Adicione
/liveao 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:
- Vá para o YouTube Studio → https://studio.youtube.com
- Clique em Criar → Transmitir ao vivo
- Na barra lateral esquerda, escolha Transmissão (não Webcam, não Gerenciar).
- Em Configurações de transmissão, encontre Chave de transmissão.
- 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”.
- 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_IDse 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
- Vá para o YouTube Studio: https://studio.youtube.com
- Clique em Configurações → Canal → Configurações avançadas
- Clique em Ver configurações avançadas
- 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:
-
Configure uma chave de transmissão reutilizável no YouTube Studio para seu codificador (OBS, etc.).
-
Sempre transmita ao vivo usando essa chave reutilizável.
-
Distribua um destes links permanentes para seus espectadores:
-
Link de visualização (redireciona automaticamente):
https://www.youtube.com/@SeuIdentificador/liveouhttps://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
-
Ajuda do YouTube: Começar a transmitir ao vivo https://support.google.com/youtube/answer/2474026
-
Ajuda do YouTube: Configurações, recursos e dicas de transmissão ao vivo https://support.google.com/youtube/answer/2853700
Estes documentos explicam os conceitos básicos do YouTube Live, chaves reutilizáveis e configurações recomendadas em mais detalhes.