UDP, RTP, Pro-MPEG e TCP

Os transportes deste grupo entregam MPEG-TS à rede sem retransmitir os pacotes perdidos; o Pro-MPEG acrescenta ao fluxo uma correção antecipada de erros, mas não usa canal de retorno. O campo de aplicação é descrito em Outras entradas e saídas e Pro-MPEG / RTP+FEC (SMPTE 2022-1/2), e as recomendações para receber multicast de alta taxa de bits, em Recomendações para o trabalho com multicast UDP.

UDP

Recepção e envio de MPEG-TS em datagramas UDP — unicast ou multicast, inclusive com indicação da fonte (SSM).

Entrada

Campo

Finalidade

Valores

Address (multicast group)

O grupo multicast que a entrada escuta. Um campo vazio significa recepção unicast: o nó aceita tudo o que chega à porta indicada. O valor decide também o modo de ocupação da porta: em um grupo, vários fluxos podem escutar o mesmo endereço e a mesma porta, ao passo que na recepção unicast a porta é ocupada em exclusivo.

um endereço, vazio por padrão

Port

A porta de recepção. Campo obrigatório.

1–65534, 1234 no formulário de criação

Bind interface

A interface na qual a entrada escuta a porta e ingressa no grupo multicast. Escolhida na lista de interfaces do nó — cada uma é oferecida tanto pelo nome quanto pelo endereço; «Qualquer uma (padrão)» deixa a escolha ao sistema. Se a interface indicada não existir no nó, a entrada não falha: ela passa ao estado de espera pelo administrador e assume a interface assim que ela aparece.

qualquer uma por padrão

SSM source address

O endereço da fonte para a recepção multicast com indicação de fonte (SSM): o grupo é aceito apenas desse remetente, e um segundo remetente no mesmo grupo não estragará o fluxo. Na recepção unicast o campo não tem efeito.

um endereço IPv4, vazio por padrão

Socket buffer (bytes)

O tamanho solicitado do buffer de recepção do socket — um remédio contra perdas em picos de taxa de bits. Zero significa o valor padrão do sistema, o que também é dito sob o próprio campo. O tamanho indicado é um pedido, não um resultado: em uma entrada em funcionamento, sob o campo é exibido o volume concedido pelo núcleo e, se o pedido não coube no teto do sistema, ao lado aparece um aviso. O valor é lido uma única vez, ao abrir a janela do fluxo, e após salvar desaparece até a próxima abertura (Recomendações para a configuração da rede para multicast).

padrão 0

Multicast rejoin (s)

O período de reingresso no grupo multicast. É necessário onde um comutador ou roteador acaba esquecendo a inscrição e o tráfego cessa sem erro algum. Zero desativa a repetição; na recepção unicast o campo não tem efeito. Não convém definir valores acima de 4294 segundos: a contagem do tempo transborda e o reingresso passa a ser executado continuamente.

padrão 0

Saída

Campo

Finalidade

Valores

Address (destination)

O endereço do destinatário: um grupo multicast, um endereço unicast ou um nome de host que será resolvido via DNS. Campo obrigatório.

um endereço ou um nome de host

Port

A porta do destinatário. Campo obrigatório.

1–65534, 1234 no formulário de criação

Multicast egress interface

A interface pela qual o nó envia os datagramas multicast; é escolhida na mesma lista que «Bind interface» em uma entrada. Em um nó com várias redes convém defini-la explicitamente — caso contrário, a interface é escolhida pelo sistema conforme a tabela de roteamento; a janela permite salvar a saída com o campo vazio. No envio unicast o campo não tem efeito: a interface para ele é sempre escolhida pela tabela de roteamento.

escolhida pelo sistema por padrão

IP multicast TTL

Quantos roteadores têm o direito de repassar o datagrama adiante. O valor padrão é pensado para uma rede local; para transmitir através de roteadores ele é aumentado e, para proibir a saída do segmento, é posto em um. No envio unicast o campo não tem efeito.

1–255, padrão 4

Packets per datagram

Quantos pacotes TS o nó coloca em um datagrama. Sete pacotes são 1316 bytes, o que cabe em um quadro Ethernet sem fragmentação; um valor menor reduz ligeiramente a latência ao custo de uma sobrecarga bem maior. A alteração reabre a saída — haverá uma breve interrupção na distribuição.

1–7, padrão 7

RTP

O mesmo UDP, mas com cabeçalho RTP: os pacotes recebem um número de sequência e uma marca de tempo, de modo que o receptor percebe as perdas e as trocas de ordem.

Entrada

Todos os campos de uma entrada UDP e, além disso:

Campo

Finalidade

Valores

RTP reorder

Restabelecer a ordem dos pacotes pelos números RTP. É ativado quando os pacotes chegam fora de ordem — por exemplo, ao balancear o tráfego por vários caminhos. Com a configuração desativada, o nó não olha os números: os pacotes seguem na ordem em que chegaram.

desativado por padrão

A profundidade da fila de restabelecimento não é configurável: o nó a escolhe por si mesmo conforme a taxa de bits do fluxo.

Saída

Os campos de uma saída UDP sem alterações nem acréscimos: o cabeçalho RTP o próprio nó forma.

Pro-MPEG

RTP com correção antecipada de erros conforme a SMPTE 2022-1/2: ao fluxo são acrescentados pacotes FEC, com os quais o receptor restaura as perdas sem canal de retorno. Por padrão, a FEC ocupa duas portas adicionais — port+2 e port+4 —, o que é levado em conta no planejamento (Pro-MPEG / RTP+FEC (SMPTE 2022-1/2)).

Entrada

Todos os campos de uma entrada UDP e, além disso:

Campo

Finalidade

Valores

ProMPEG multiplexing

Uma extensão não padronizada: o fluxo principal e ambos os fluxos FEC são transmitidos por uma única porta e as portas adicionais não são ocupadas. A configuração deve coincidir com a do lado emissor, e ambos os lados devem ser nós Perfect Streamer.

desativado por padrão

ProMPEG header XOR

Ofuscação do cabeçalho dos pacotes FEC: o cabeçalho é combinado módulo dois com este número. Extensão não padronizada — o valor deve coincidir em ambos os lados e, para a compatibilidade com equipamentos de terceiros, é deixado em zero.

0–255, padrão 0

Passphrase

A frase-senha de criptografia — uma extensão não padronizada (Criptografia de fluxos). Um campo vazio significa recepção sem criptografia. Uma divergência com o lado emissor não é reconhecida como erro de criptografia: o fluxo simplesmente deixa de ser analisado como MPEG-TS e, na mensagem de erro, o nó lembra se deste lado há uma frase-senha definida ou não.

10–64 bytes ou vazio

Uma entrada Pro-MPEG não tem uma configuração à parte de restabelecimento da ordem: o fluxo é sempre remontado pelos números RTP — sem isso a correção de erros não funcionaria.

Saída

Todos os campos de uma saída UDP e, além disso:

Campo

Finalidade

Valores

ProMPEG columns

A largura da matriz FEC em pacotes. Ela define tanto o custo da proteção por linhas — um pacote de correção a cada tantos transmitidos — quanto o comprimento de uma perda consecutiva que ainda se consegue restaurar.

4–64, padrão 8

ProMPEG rows

A altura da matriz FEC: um pacote de correção por coluna a cada tantos transmitidos. O produto «colunas × linhas» é o tamanho do bloco e com ele cresce a latência de restauração na recepção.

4–64, padrão 4

ProMPEG multiplexing

Transmissão do fluxo principal e de ambos os fluxos FEC por uma única porta. O valor deve coincidir com o do lado receptor.

desativado por padrão

ProMPEG header XOR

Ofuscação do cabeçalho dos pacotes FEC; o valor deve coincidir com o do lado receptor. Para a compatibilidade com equipamentos de terceiros é deixado em zero.

0–255, padrão 0

Passphrase

A frase-senha de criptografia; deve coincidir em ambos os lados. É criptografado o conteúdo dos pacotes, e a correção é calculada já sobre os dados criptografados.

10–64 bytes ou vazio

O nó aceita também uma matriz cujo suporte a norma não exige: SMPTE 2022-1 a limita a um produto não maior que 100 com 1–20 colunas e 4–20 linhas, enquanto os campos admitem até 64 em cada um. Fora da norma, a compatibilidade com um receptor de terceiros não é garantida.

TCP

Recepção de MPEG-TS por uma conexão TCP comum — onde o UDP está bloqueado. O nó sempre se conecta por si mesmo, por isso este tipo não tem modo de espera de conexões. Também não há saída deste tipo: a distribuição por TCP é feita pelo servidor HTTP de distribuição (Servidor HTTP de streaming).

Entrada

Campo

Finalidade

Valores

Host

O host de origem ao qual a conexão é feita: um nome ou um endereço. A janela não considera este campo obrigatório, mas sem ele a entrada não funcionará — um valor vazio só será revelado ao iniciar.

vazio por padrão

Port

A porta no host de origem. Campo obrigatório.

1–65534

Client timeout (s)

O tempo limite para estabelecer a conexão e para uma leitura já iniciada. O silêncio de uma conexão estabelecida não é limitado por esta configuração: uma fonte parada é detectada pelo tempo limite geral do fluxo na aba «Fluxo» (Configurar fluxo), após o que o fluxo passa para a entrada reserva.

a partir de 1, padrão 10

Ao perder a sincronização no limite de um pacote TS, a entrada não se reconecta de imediato: ela tenta restabelecer o alinhamento em tempo real; a reconexão ocorre apenas quando o alinhamento falha oito vezes seguidas. A interface não mostra um contador dessas restaurações.