f4fhds

Директива 'f4fhds' позволяет обрабатывать запросы HTTP Dynamic Streaming в NGINX для формата Adobe f4f.

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

Описание

Директива 'f4fhds' предназначена для использования в контексте location в NGINX и облегчает извлечение фрагментов видео из файлов формата Adobe f4f. Директива работает путем использования индексного файла (обычно с расширением .f4x), который соответствует основному видеофайлу (с расширением .f4f). Когда выполняется запрос конкретного сегмента видео, директива 'f4fhds' извлекает необходимую информацию о фрагменте из индексного файла и отдает клиенту соответствующую часть видео. Она выступает в качестве облегчённой альтернативы модулю Adobe f4f, используемому в Apache, обеспечивая аналогичную функциональность в более упрощённом виде.

Внутри модуль использует ввод-вывод с отображением файлов в память через системный вызов mmap() для эффективной обработки запрошенных сегментов видео. Этот метод особенно эффективен при обращении к локальным файлам, поскольку снижает накладные расходы, связанные с чтением файлов. У директивы есть некоторые ограничения; в частности предполагается, что каждый f4f-файл содержит только один сегмент, и файлы должны храниться на локальной, не сетевой файловой системе для обеспечения оптимальной производительности. Это делает её особенно подходящей для сред с повышенным спросом на плавное воспроизведение видео и требованиями к низкой задержке.

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

location /video/ {
    f4fhds;
}

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

Файлы следует хранить на локальной, не сетевой файловой системе из-за использования mmap().

Использование этой директивы в неподходящих контекстах может привести к непредвиденному поведению.

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