segmenter_keyframe_alignment_margin

Директива segmenter_keyframe_alignment_margin определяет допустимую разницу во времени при сегментировании keyframes в потоковой передаче медиа.

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

Описание

Директива segmenter_keyframe_alignment_margin используется в Kaltura Media Framework NGINX module для установки запаса для выравнивания segmenter keyframes. Этот параметр определяет максимальную разницу во времени, которая может существовать между концом сегмента и соответствующим keyframe в media stream. В первую очередь он служит для обеспечения того, чтобы segments обрезались по keyframes, сохраняя целостность видео и качество воспроизведения, особенно в сценариях адаптивной потоковой передачи битрейта.

Когда segmenter обрабатывает media stream, он оценивает временные метки входящих кадров, чтобы определить, где выполнять segmenting потока. Указывая margin выравнивания keyframe, администраторы могут влиять на то, насколько точно segments будут совпадать с keyframes, допуская небольшие отклонения. Меньший margin может привести к большему числу segments, которые начинаются и заканчиваются точно на keyframes, но это может осложнить процесс segmenting, если видео не закодировано с хорошо выровненными keyframes. Напротив, больший margin может упростить более гибкое segmenting, но привести к тому, что segments не будут начинаться с keyframe, что потенциально повлияет на производительность воспроизведения и удобство использования.

Директива принимает один аргумент — временной margin, заданный в секундах. Это значение направляет segmenter при решении, сколько свободы у него есть при встрече с кадром, который не является keyframe, помогая оптимизировать границы segments при сохранении качества потока.

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

segmenter_keyframe_alignment_margin 0.5;  # Allow a margin of 0.5 seconds for keyframe alignment

Установка слишком малого значения margin может привести к ошибкам сегментации, если keyframes не выровнены идеально.

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

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