segment_duration

Директива `segment_duration` задаёт продолжительность сегментов в медиапотоках, обрабатываемых модулем Kaltura Media Framework для NGINX.

Синтаксисsegment_duration seconds;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива segment_duration используется для определения длины медиасегментов, которые генерируются Kaltura Media Framework для потоковой передачи. Эта директива имеет решающее значение при использовании протоколов адаптивного битрейта, таких как HLS или DASH, когда медиаконтент делится на более мелкие, удобные для обработки сегменты. Указанная продолжительность помогает обеспечить согласованность воспроизведения и поведения буферизации на разных устройствах и в различных сетевых условиях.

При установке segment_duration следует учитывать характер контента и целевую аудиторию. Более короткие сегменты могут приводить к более частым HTTP-запросам, тогда как более длинные сегменты могут улучшать использование сети за счёт уменьшения числа запросов. Однако они также могут увеличить задержку при запуске на стороне клиента. Эта директива принимает один аргумент, который задаёт продолжительность в секундах для каждого сегмента, создаваемого во время потоковой передачи.

Важно отметить, что если продолжительность сегмента не соответствует настройкам, зависящим от кодека (например, размеру GOP при видеокодировании), это может привести к неоптимальной работе потока. Поэтому настройка segment_duration должна учитывать и другие параметры кодирования медиа, чтобы достичь наилучших результатов при стриминге.

Пример конфига

segment_duration 10;

Длительность сегмента должна быть положительным целым числом.

Установка очень короткой длительности сегмента может привести к чрезмерным накладным расходам при сетевых запросах.

Убедитесь, что длительность сегмента соответствует GOP кадров видео, чтобы избежать проблем с воспроизведением.

← Ко всем директивам