pckg_empty_segments
Директива `pckg_empty_segments` управляет включением пустых сегментов при доставке медиа Kaltura.
Описание
Директива pckg_empty_segments является частью Kaltura Media Framework Common NGINX Module и имеет решающее значение для управления тем, как сегменты обрабатываются при доставке медиа. Когда она включена, директива указывает NGINX упаковывать и отдавать пустые сегменты вместе с обычными сегментами. Это особенно полезно в сценариях, где необходимо поддерживать согласованное поведение воспроизведения, особенно для клиентов, ожидающих заданную временную структуру в потоковой передаче медиа, таких как прямые видеотрансляции или развертывания с адаптивным битрейтом.
Директива принимает один аргумент, обычно логическое значение, указывающее, включать или отключать упаковку пустых сегментов. Когда установлено в true, это гарантирует, что сегменты, не содержащие медиаданных (т.е. пустые сегменты), всё равно включаются в итоговый вывод. Это может помочь предотвратить прерывания воспроизведения или некорректное поведение на стороне клиента, поскольку пустые сегменты позволяют сохранять ожидаемую временную структуру без наличия содержимого.
Эта возможность особенно полезна для медиапотоков, где могут возникать тишина или разрывы, позволяя более плавно переходить между фрагментами контента и точно поддерживать продолжительность потока. Однако использовать её следует осторожно, так как избыточное количество пустых сегментов может привести к ненужному расходу пропускной способности и повлиять на производительность воспроизведения в некоторых плеерах.
Пример конфига
http {
server {
location /media {
pckg_empty_segments on;
}
}
}Включение пустых сегментов может увеличить использование пропускной способности из-за дополнительных передаваемых данных.
Использование этой директивы без учёта совместимости с проигрывателями может привести к неожиданному поведению в некоторых клиентах.