Protocolo PS1

O protocolo PS1 funciona pelo princípio Automatic Repeat reQuest (ARQ). É leve em recursos e permite transmitir fluxos com alta taxa de bits.

No transmissor — configurado em output. Apenas uma instância está disponível para um stream. É necessário registrar em Peer os logins dos receptores. Define-se a UDP listen port, que deve ser única para cada stream.

No receptor — configura-se no input. Especifica-se o host e a porta do transmissor, além de login e senha.

Há criptografia de fluxos disponível (Crypto protection) usando AES-128. Para ativar em ambos os lados, informe Crypt Passphrase como chave compartilhada.

Em funcionamento, o receptor (cliente) envia suas estatísticas ao transmissor (servidor). É possível consultá-las na seção Peers ao selecionar o cliente.

A latência do fluxo e a capacidade de corrigir perdas dependem das configurações do receptor (cliente):

Round Trip Time — RTT em ms, padrão 300. Latência estimada (ping) do canal. Após iniciar o fluxo, o RTT real aparece nas estatísticas (PS1 recovery delay).

Client Latency (RTT multiplexor) — multiplicador do RTT (padrão 10) que define a latência do fluxo no buffer do emissor; no padrão dá 3000 ms.

No lado do emissor há o ajuste de latência (tamanho do buffer) Latency (ms). Ele deve ser maior do que as latências configuradas nos clientes.

A capacidade do protocolo de compensar perdas é determinada pelo número de solicitações de retransmissão e depende de Client Latency (RTT multiplexor). Grandes perdas geram tráfego adicional na rede. Para reduzir a latência convém ajustar esses parâmetros com mais detalhe.

Para conferir o funcionamento correto do protocolo, veja as estatísticas do cliente. PS1 recovery: Not found → aumentar o buffer do emissor; Duplicates → aumentar o RTT.

Ao comutar a entrada do fluxo (troca de fonte) no transmissor, a fila de envio pode crescer brevemente. O PS1 lida com isso de forma suave: os pacotes mais antigos são descartados silenciosamente, enquanto a numeração (seqID) e as marcas de tempo nos receptores permanecem contínuas — os receptores recuperam as perdas pelo mecanismo regular de retransmissão (retr), sem reinicializar a conexão. O número de pacotes descartados dessa forma é visível nas estatísticas estendidas da saída PS1.

Como a iniciação da conexão acontece do lado do receptor, o transmissor exige autenticação — os receptores são registrados em peer. Login e senha são obrigatórios. É possível autorização pelo IP do servidor: para isso, no peer indique apenas o IP do receptor.