Ir para o conteúdo principal

Reduzindo a Latência

Visão Geral

É natural que você queira ter a menor latência possível entre quando você transmite e quando seus espectadores veem a transmissão. No entanto, há uma série de fatores que contribuem para a latência em um sistema de streaming como o Owncast.

Tente diminuir o nível do buffer de latência no administrador. Isso manterá o usuário mais próximo do ao vivo, mas dará ao cliente menos segmentos jogáveis para trabalhar, possivelmente reduzindo a resiliência para erros e problemas de velocidade de rede. Se você tiver uma máquina capaz de processar vídeo rapidamente, poderá chegar a apenas alguns segundos de latência, mas com pouca margem para erro.

Cabe a você decidir se quer menos atrasos em vez de menos confiabilidade ou uma transmissão mais confiável com atraso adicional.

Aviso para Passthrough de Vídeo

Owncat warns youVideo passthrough may make latency worse.

Se você estiver usando Passthrough de Vídeo em sua configuração de vídeo, isso provavelmente aumentará sua latência. Porque você está dizendo ao Owncast para não reencodar seu vídeo, ele não pode segmentar otimamente seu vídeo nos pedaços de tamanho necessário para gerenciar sua latência. Se você realmente deseja otimizar a latência, deve absolutamente desativar o Passthrough.

Desvantagens

Solicitações de rede

Menor latência resulta em mais segmentos de vídeo menores a serem servidos aos seus espectadores. Isso resulta em mais solicitações na web. Não necessariamente mais largura de banda utilizada, mas simplesmente mais solicitações que precisam ser atendidas pelo seu servidor.

Tolerância a erros

Como cada segmento de vídeo é menor, a tolerância a erros em relação a falhas de rede ou a raras falhas de solicitações de rede resultará em buffering para o espectador. Com uma latência maior, isso dá ao espectador mais vídeo jogável em espera para ser reproduzido enquanto a solicitação de rede é repetida ou consegue se recuperar.

Considerações

Se você estiver em um cenário em que está pagando por armazenamento de objetos ou uma CDN onde o número de solicitações impacta sua fatura, você pode querer considerar as compensações de menor latência ou mudar a configuração da sua infraestrutura.

Latency buffer levels

The Latency Buffer setting on the admin's Video configuration page selects one of five levels. Each level trades latency for stability by changing how long each video segment is and how many segments the playlist holds for viewers.

LevelSeconds per segmentSegments in playlistApproximate latency
0 (lowest)125~5 seconds
1215~8-9 seconds
2 (default)310~10 seconds
348~15 seconds
4 (highest)55~18 seconds

Changing the level while you are live does not affect the current stream. The new setting takes effect the next time you begin a stream.

The Minimize latency player setting

Minimize latency option requires Owncast v0.3.0

This option may not be the best for everyone. People should try it for themselves in the player settings.

Viewers can turn on Minimize latency in the player's settings menu. It slightly speeds up playback to bring the viewer closer to live. It only acts when there is spare bandwidth and enough buffered video, it backs off immediately when playback conditions degrade, and it disables itself for the rest of the session after repeated buffering. Viewers with an unstable connection can leave it off.


Improve this page

See something missing or incorrect? Edit this page and improve the documentation for everyone.

Contributors to this documentation