Pular para o conteúdo

UDP / RTP para entrega de TV digital

O multicast UDP entrega conteúdo de TV para muitos receptores ao mesmo tempo usando um único stream. Isso economiza largura de banda e funciona bem para hotéis, redes de provedores e arenas esportivas. Leia mais sobre o Protocolo UDP.

Diagrama de Multicast UDP

O endereço de mídia define o destino do stream UDP. O formato desse endereço é o seguinte:

udp://[interface@]address[:port][#options]

Entre colchetes ficam os parâmetros opcionais.

  • interface - nome da interface local, como eth0. Se este campo não for definido, o stream UDP será entregue de acordo com as rotas do sistema
  • address - endereço IPv4 do grupo multicast, localhost ou host remoto para entrega unicast
  • port - porta de rede para a entrega UDP. Se não for especificada, a porta padrão 1234 é usada

Opções adicionais podem ser definidas depois do símbolo # e são separadas pelo símbolo &, parecido com os parâmetros de uma URL comum. Estas são as opções disponíveis:

  • socket_size=bytes - define um tamanho personalizado para o socket do sistema. Se não for especificado, o valor padrão vem da configuração do sistema: sysctl net.core.wmem_default
  • sync - ativa a transmissão de UDP em uma thread separada com sincronização de bitrate
  • no_sync - desativa a sincronização de bitrate se ela tiver sido ativada globalmente
  • cbr=Kbps - ativa a sincronização de bitrate e o bitrate constante. Leia mais em Bitrate Constante (CBR)
  • ttl=n - controla o tempo de vida do datagrama para evitar que ele fique em loop por causa de erros de roteamento. O valor padrão é 32
  • sap - ativa o SAP. Leia mais em Session Announcement Protocol para Multicast

Veja alguns exemplos de como o formato do endereço de mídia pode ser usado em diferentes cenários com o Astra:

  • Entrega multicast em uma interface específica: se você quer entregar um stream UDP para um grupo multicast no endereço 239.255.0.1 através de uma interface de rede específica como a eth0, o endereço ficaria assim: udp://eth0@239.255.0.1
  • Entrega multicast pela rota definida pelo sistema: se você quer entregar um stream UDP para um grupo multicast no endereço 239.255.0.2 e quer que o sistema determine a rota (interface), o endereço seria: udp://239.255.0.2
  • Entrega unicast para um host específico: se você está enviando um stream unicast para um host específico no endereço IP 192.168.1.100, o endereço ficaria assim: udp://192.168.1.100
  • Entrega em uma porta específica: se você quer entregar um stream UDP para um grupo multicast no endereço 239.255.0.3 em uma porta específica, por exemplo 5000, o endereço seria: udp://239.255.0.3:5000
  • Ativar o CBR para preparar o stream para modulação DVB: se você quer entregar um stream UDP para o modulador DVB, pode precisar de um bitrate constante, por exemplo 24000Kbit/s, e o endereço seria: udp://239.255.0.4#cbr=24000
  • Entrega para localhost em uma porta específica: se você precisa entregar um stream UDP para um serviço no mesmo servidor, como o FFMpeg para transcodificação, use o seguinte endereço: udp://127.0.0.1:11000

Para configurar uma nova saída UDP pela interface web, comece selecionando “New Stream” no menu principal. Depois, na lista de saídas, clique no ícone de engrenagem e defina o “Output Type” como UDP. Você também pode modificar um stream existente abrindo as configurações dele, adicionando uma nova saída e clicando no ícone de engrenagem correspondente.

Opções de saída UDP

A maioria das opções apresentadas na interface web corresponde diretamente aos componentes do endereço UDP, como descrito na seção “Formato do endereço de mídia”.