Encoders

Como transmitir e receber vídeo com SRT

Conecte seu encoder e verifique a saída do canal. Este guia diferencia os endereços de publicação e reprodução e explica o que validar antes de uma transmissão ao vivo.

Antes de começar

Você precisa de um canal de vídeo ativo, com SRT habilitado, e de um encoder compatível com SRT. Para testar a recepção, prepare também um receptor compatível, como VLC ou FFmpeg com suporte SRT. A ingestão SRT está incluída nos planos de vídeo, também no plano grátis; a saída SRT é dos planos pagos. Os limites do plano e a franquia de transferência continuam valendo.

  • Obtenha os dados atuais de conexão no painel e consulte o suporte se algum campo não aparecer.
  • Prepare um sinal de teste com imagem, áudio e um relógio visível para avaliar o percurso completo.
  • Verifique se a rede permite tráfego UDP para o host e a porta atribuídos. Uma conexão RTMP funcionando não confirma que SRT esteja permitido.

1. Diferencie publicação, reprodução e modo SRT

ConexãoSeu equipamentoDados que você deve usar
Publicar na XtreamCastEncoder em modo caller; o servidor atua como listener.URL de ingestão SRT e credencial de publicação do canal.
Receber da XtreamCastReceptor em modo caller; o servidor atua como listener.URL de reprodução SRT do canal.

Caller indica qual lado inicia a conexão; não significa necessariamente emissor. Copie separadamente os endereços de entrada e saída. A reprodução pode usar uma porta dedicada ou compartilhada com stream ID, conforme a atribuição do canal. Não invente uma porta nem adicione um stream ID a uma URL fornecida sem ele.

2. Copie a URL completa e proteja o stream ID

Na ingestão atual com stream ID, o endereço identifica o canal e inclui um token de publicação. Este exemplo mostra a estrutura com valores fictícios; não é um endereço utilizável:

srt://HOST:PORT?mode=caller&streamid=VHOST%2FAPP%2FSTREAM%3Ftoken%3DTOKEN

Se o encoder tiver um campo separado para Stream ID, o formato lógico está abaixo. Use o valor no formato esperado pelo encoder; %2F, %3F e %3D em uma URL representam caracteres codificados. Não codifique o valor duas vezes.

VHOST/APP/STREAM?token=TOKEN

A URL de publicação e o token são confidenciais. Não os coloque em sites, repositórios, capturas públicas ou chamados sem ocultá-los. Se forem expostos, solicite novas credenciais e atualize os encoders.

A ingestão SRT da XtreamCast é autenticada com o token do stream ID e não usa passphrase: deixe vazios os campos passphrase e pbkeylen do encoder. Use sempre os dados atuais do painel, sem parâmetros copiados de outro fornecedor.

3. Configure o encoder e envie um sinal de teste

  1. Selecione uma saída SRT no encoder. Os nomes dos campos dependem do programa e da versão.
  2. Configure o modo caller e cole a URL completa do painel, ou separe host, porta e stream ID quando o encoder exigir.
  3. Use codecs, resolução e bitrate compatíveis com seu canal. Confirme o perfil com o suporte se o destino ou player precisar de uma configuração específica.
  4. Ajuste o buffer de latência SRT para a rede que será usada. Confira as unidades do encoder: os campos de latência não usam a mesma unidade em todos os programas.
  5. Inicie a saída e verifique se o painel recebe vídeo e áudio. Se não houver sinal, pare o teste e consulte a tabela de diagnóstico.

SRT pode recuperar pacotes dentro de sua janela de tempo. Um buffer curto demais reduz a margem de recuperação; um buffer maior acrescenta atraso. SRT não substitui uma conexão com capacidade suficiente nem recupera uma desconexão prolongada.

4. Verifique ingestão e reprodução separadamente

  1. Abra o player ou a URL HLS do canal para confirmar que a ingestão chegou ao servidor. Essa reprodução tem seu próprio buffer.
  2. Abra a URL de reprodução SRT no receptor compatível. Não use a URL secreta de publicação nesse teste.
  3. Confira imagem, áudio, sincronização e continuidade. Repita com as redes e os dispositivos previstos para o evento.
  4. Para estimar a latência, compare o relógio visível na fonte com a imagem recebida nas mesmas condições. Anote encoder, buffer, rede, receptor e horário do teste.
  5. Ensaie também a perda e a recuperação do link em um canal de teste e defina quem muda para o seu link de reserva, se houver.

Diagnóstico de problemas frequentes

SintomaO que verificar
Não conecta ou o tempo de espera terminaHost, porta, modo caller, canal ativo e tráfego UDP permitido. Confirme que SRT esteja habilitado no canal e no servidor.
Conecta e fecha imediatamenteToken, stream ID completo e URL correta de ingestão ou reprodução. Copie novamente do painel sem espaços extras.
Conecta, mas não há imagem ou áudioSaída ativa do encoder, codecs compatíveis e seleção de faixas. Teste primeiro a ingestão e depois cada saída.
Imagem travando ou interrompidaBitrate em relação ao upload disponível, perda de rede e buffer SRT. Reduza o bitrate e meça novamente antes de aumentar a resolução.
Atraso maior que o esperadoCaptura, encoder, buffer SRT, distância e receptor. Não confunda atraso de transporte com a latência total do player HLS.

Ao contatar o suporte, informe o identificador do canal, data e hora com fuso horário, encoder e versão, rede utilizada e erro observado. Oculte tokens e senhas em capturas e registros.

Limites que você deve prever

O SRT recupera os pacotes perdidos que conseguem ser reenviados dentro do buffer configurado; a latência final depende desse buffer e da rede. A ingestão é autenticada com token, sem passphrase. Bonding de várias conexões e troca para um link de reserva são resolvidos no seu encoder ou equipamento de produção.

Continue sua configuração