Перейти к основному содержимому

Снижение задержки

Обзор

Естественно, что вы хотите, чтобы задержка между моментом, когда вы стримите, и моментом, когда ваши зрители видят поток, была как можно меньше. Однако существует множество факторов, которые способствуют задержке в потоковой системе, такой как Owncast.

Попробуйте уменьшить уровень буфера задержки в администраторе. Это позволит пользователю оставаться ближе к прямому эфиру, но предоставит клиенту меньше играбельных сегментов, что, возможно, уменьшит надежность при ошибках и проблемах со скоростью сети. Если у вас есть машина, способная быстро обрабатывать видео, вы сможете снизить задержку до всего лишь нескольких секунд, но с небольшой маржей для ошибок.

Вам решать, хотите ли вы меньшие задержки при меньшей надежности или более надежный поток с дополнительной задержкой.

Предупреждение для видеопрохода

Owncat warns youVideo passthrough may make latency worse.

Если вы используете видеопроход в вашей видеонастройке, это, вероятно, увеличит вашу задержку. Поскольку вы говорите Owncast не перекодировать ваше видео, он не может оптимально сегментировать ваше видео на нужные куски, необходимые для управления вашей задержкой. Если вы действительно хотите оптимизировать задержку, вам обязательно следует отключить видеопроход.

Недостатки

Сетевые запросы

Низкая задержка приводит к большему количеству меньших видеосегментов, которые будут предоставлены вашим зрителям. Это приводит к большему количеству веб-запросов. Не обязательно больше используемой пропускной способности, а просто больше запросов, которые нужно обслужить вашему серверу.

Допустимость ошибок

Поскольку каждый сегмент видео меньше, допустимость ошибок при сетевых сбоях или редких сбоях запросов сети приведет к тому, что зритель будет буферизовать. При большем времени задержки у зрителя будет больше играбельного видео в очереди на воспроизведение, пока запрос сети не будет повторен или не сможет восстановиться.

Учитывая

Если вы находитесь в ситуации, когда вы платите за объектное хранилище или CDN, где количество запросов влияет на ваш счет, возможно, вам стоит рассмотреть компромиссы между низкой задержкой или изменить конфигурацию вашей инфраструктуры.

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