Ir al contenido principal

Reduciendo la latencia

Resumen

Es natural que quieras tener la menor latencia posible entre el momento en que transmites y cuando tus espectadores ven la transmisión. Sin embargo, hay una serie de factores que contribuyen a la latencia en un sistema de transmisión como Owncast.

Intenta disminuir tu nivel de búfer de latencia en el administrador. Esto mantendrá al usuario más cerca de lo en vivo, pero le dará al cliente menos segmentos jugables para trabajar, posiblemente reduciendo la resiliencia ante errores y problemas de velocidad de red. Si tienes una máquina que puede procesar video rápidamente, es posible que solo logres unos pocos segundos de latencia, pero con poco margen de error.

Eres tú quien debe decidir si prefieres menos retrasos sobre menos fiabilidad o un flujo más confiable con un retraso adicional.

Advertencia para Passthrough de Video

Owncat warns youVideo passthrough may make latency worse.

Si estás utilizando Passthrough de Video en tu configuración de video, probablemente aumentará tu latencia. Porque le estás diciendo a Owncast que no vuelva a codificar tu video, no puede segmentar óptimamente tu video en los trozos de tamaño requeridos para gestionar tu latencia. Si realmente quieres optimizar la latencia, entonces debes desactivar absolutamente Passthrough.

Desventajas

Solicitudes de red

Una latencia más baja resulta en más segmentos de video más pequeños que se sirven a tus espectadores. Esto resulta en más solicitudes web. No necesariamente más ancho de banda utilizado, sino simplemente más solicitudes que necesitan ser atendidas por tu servidor.

Tolerancia a errores

Debido a que cada segmento de video es más pequeño, la tolerancia a errores cuando se trata de errores de red, o de las raras solicitudes de red fallidas resultará en que el espectador se quede en búfer. Con mayor latencia, se le da al espectador más video jugable en cola para reproducirse mientras se vuelve a intentar la solicitud de red o se puede recuperar.

Consideraciones

Si estás en un escenario donde estás pagando por almacenamiento de objetos o una CDN donde el número de solicitudes impacta tu factura, es posible que desees considerar las compensaciones de una menor latencia o cambiar la configuración de tu infraestructura.

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 the English version of this page or help improve translations.

Contributors to this documentation