Pular para o conteúdo

Recepção via SRT

O protocolo Secure Reliable Transport (SRT) é um protocolo de streaming de vídeo de código aberto feito para entregar vídeo de alta qualidade e baixa latência em redes pouco confiáveis. O SRT usa criptografia ponta a ponta e oferece vários recursos para aumentar a confiabilidade e a segurança, incluindo correção de erros, controle de congestionamento e retransmissão de pacotes perdidos. O SRT é muito usado em aplicações de vídeo ao vivo, como transmissões esportivas e jornalísticas, onde manter uma conexão confiável e de alta qualidade é fundamental.

O SRT pode ser recebido em dois modos:

  • Caller mode - o Astra envia uma requisição ao servidor SRT e recebe o conteúdo como resposta. Essa é a variante mais comum
  • Listener mode - o Astra espera o servidor SRT estabelecer a conexão e recebe o conteúdo na requisição. É um modo ponto a ponto

O formato do endereço depende do modo escolhido.

srt://address:port[#options]
  • address - endereço IPv4 ou nome do host do servidor remoto
  • port - porta remota

Exemplo:

  • srt://example.com:3001 - envia a requisição para example.com

No modo listener, o formato do endereço é parecido com o endereço UDP, com o acréscimo do símbolo @ para indicar o nome da interface local.

srt://[interface]@:port[#options]
  • interface - nome da interface local onde esperar a conexão. Por padrão, o Astra espera conexão em todas as interfaces
  • port - porta local para aceitar conexões de entrada
  • options - opções adicionais do protocolo SRT

Exemplos:

  • srt://@:3001 - espera conexão em qualquer interface
  • srt://eth0@:3001 - espera conexão na interface eth0
  • timeout=N - reinicia o receptor se nenhum dado for recebido dentro do intervalo definido, em segundos. Padrão: 5 segundos
  • latency=N - latência máxima de transmissão aceita, em milissegundos. Padrão: 120 milissegundos
  • packetfilter=S - injeta instruções extras de processamento no início e/ou no fim de uma transmissão para implementar Forward Error Correction (FEC). Leia mais{target=“_blank”} na documentação oficial
  • passphrase=S – senha para transmissão criptografada. Tamanho: 10-79 caracteres
  • pbkeylen=N – tamanho da chave criptográfica em bytes. Valores: 16, 24, 32. Padrão: 0
  • streamid=ID – identificador do stream informado ao servidor SRT no modo caller
  • no_tsbpdmode – desliga o modo de entrega de pacotes baseado em timestamp
  • oheadbw - limita a sobrecarga de largura de banda, em porcentagem. Faixa: 5-100. Padrão: 25

Para configurar a recepção SRT, vá em New Stream ou nas configurações de um stream existente e defina Input Type como SRT.

SRT Listener

  • Input type: Selecione SRT para ativar as opções de configuração específicas do SRT.
  • SRT mode: Define se o Astra atua como Caller ou Listener. Selecione Listener para esperar conexões de entrada.
  • Local interface: A interface de rede para receber o stream. O padrão é Any interface.
  • Port: A porta de rede para receber o stream.
  • Timeout: Tempo em milissegundos de espera pelos dados de entrada antes de expirar. Padrão: 5000 ms (5 segundos).
  • Latency: Atraso em milissegundos para melhorar a estabilidade. Padrão: 120 ms. Uma latência maior aumenta a estabilidade, mas adiciona atraso. Veja Latência na recepção SRT para mais detalhes.
  • Passphrase: Senha para comunicação segura. Precisa ser igual à do remetente.
  • Crypto key length: Tamanho da chave criptográfica (16, 24 ou 32 bytes). Padrão: 16 bytes (128 bits).
  • Timestamp-based packet delivery mode: Quando ativado, usa timestamps para garantir a ordem correta dos pacotes. Padrão: Desativado.