Réduire la latence
Aperçu
Il est naturel de vouloir avoir aussi peu de latence que possible entre le moment où vous diffusez et le moment où vos spectateurs voient la diffusion. Cependant, plusieurs facteurs contribuent à la latence dans un système de streaming comme Owncast.
Essayez de diminuer le niveau de votre tampon de latence dans l'administration. Cela maintiendra l'utilisateur plus proche du direct, mais donnera au client moins de segments jouables, ce qui risque de réduire la résilience aux erreurs et aux problèmes de vitesse réseau. Si vous avez une machine capable de traiter la vidéo rapidement, vous pourrez descendre à seulement quelques secondes de latence, mais avec peu de marge d'erreur.
C'est à vous de décider si vous préférez des délais plus courts avec moins de fiabilité ou un flux plus fiable avec un délai supplémentaire.
Avertissement pour le Passthrough Vidéo
Si vous utilisez le Passthrough Vidéo dans votre configuration vidéo, cela risque de augmenter votre latence. Parce que vous indiquez à Owncast de ne pas réencoder votre vidéo, il ne peut pas segmenter votre vidéo de manière optimale dans les morceaux de taille requise pour gérer votre latence. Si vous souhaitez vraiment optimiser la latence, vous devez absolument désactiver le Passthrough.
Inconvénients
Demandes réseau
Une latence plus faible se traduit par plus de segments vidéo plus petits à servir à vos spectateurs. Cela se traduit par plus de demandes web. Pas nécessairement plus de bande passante utilisée, mais simplement plus de demandes devant être servies par votre serveur.
Tolérance d'erreur
Comme chaque segment de vidéo est plus petit, la tolérance à l'erreur en cas de coupures réseau, ou de demandes réseau rares échouant, se traduira par un mise en mémoire tampon pour le spectateur. Avec une latence plus grande, cela donne au spectateur plus de vidéos jouables en file d'attente pendant que la demande réseau est réessayée ou peut se rétablir.
Considérations
Si vous êtes dans un scénario où vous payez pour un stockage d'objets ou un CDN où le nombre de demandes impacte votre facture, vous voudrez peut-être considérer les compromis entre une latence plus faible ou changer votre configuration d'infrastructure.
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.
| Level | Seconds per segment | Segments in playlist | Approximate latency |
|---|---|---|---|
| 0 (lowest) | 1 | 25 | ~5 seconds |
| 1 | 2 | 15 | ~8-9 seconds |
| 2 (default) | 3 | 10 | ~10 seconds |
| 3 | 4 | 8 | ~15 seconds |
| 4 (highest) | 5 | 5 | ~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
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.
