Vai al contenuto principale

Ridurre la latenza

Panoramica

È naturale voler avere la minor latenza possibile tra quando trasmetti e quando i tuoi spettatori vedono il flusso. Tuttavia, ci sono diversi fattori che contribuiscono alla latenza in un sistema di streaming come Owncast.

Prova a diminuire il livello del buffer di latenza nell'amministrazione. Questo manterrà l'utente più vicino al live, ma darà al client meno segmenti riproducibili, riducendo la resilienza agli errori e i problemi di velocità della rete. Se hai una macchina in grado di elaborare video rapidamente, potresti riuscire a scendere a solo pochi secondi di latenza, ma con poco margine di errore.

Sta a te decidere se vuoi ritardi minori a fronte di minore affidabilità o uno stream più affidabile con un ritardo aggiuntivo.

Avviso per Video Passthrough

Owncat warns youVideo passthrough may make latency worse.

Se stai utilizzando Video Passthrough nella tua configurazione video, è probabile che aumenti la tua latenza. Poiché stai dicendo a Owncast di non ricodificare il tuo video, non può segmentare in modo ottimale il tuo video in scaglioni delle dimensioni necessarie per gestire la tua latenza. Se desideri davvero ottimizzare la latenza, devi assolutamente disattivare Passthrough.

Svantaggi

Richieste di rete

Una latenza inferiore si traduce in più segmenti video più piccoli da servire ai tuoi spettatori. Questo si traduce in più richieste web. Non necessariamente più larghezza di banda utilizzata, ma semplicemente più richieste che devono essere servite dal tuo server.

Tolleranza agli errori

Poiché ogni segmento video è più piccolo, la tolleranza agli errori in caso di blip di rete o di richieste rare che falliscono comporterà un buffering per lo spettatore. Con una latenza maggiore, si offre allo spettatore più video riproducibile in coda mentre la richiesta di rete viene riprovata o è in grado di recuperare.

Considerazioni

Se ti trovi in uno scenario in cui stai pagando per lo storage degli oggetti o un CDN dove il numero di richieste impatta sulla tua fattura, potresti voler considerare i compromessi della latenza inferiore o cambiare la configurazione della tua infrastruttura.

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