---
title: UDP, RTP, Pro-MPEG e TCP
url: https://doc2.pstreamer.tv/pt/manual/webui/io/network.html
lang: pt-BR
product: Perfect Streamer
version: 2.0.1.264
---

# 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](../../planning/index.md#planning-other-io) e [Pro-MPEG / RTP+FEC (SMPTE 2022-1/2)](../../planning/index.md#planning-prompeg), e as recomendações para receber multicast de alta taxa de bits, em [Recomendações para o trabalho com multicast UDP](../../faq/index.md#faq-multicast-nic).

## 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](../../faq/index.md#faq-multicast-sysctl)). | 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)](../../planning/index.md#planning-prompeg)).

### 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](../../planning/index.md#planning-encryption)). 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](../administration.md#webui-http-server)).

### 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](../streams.md#webui-stream-editor)), 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.
