mp4

Директива 'mp4' включает поддержку потоковой передачи MP4-видео в контексте location NGINX.

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

Описание

Директива 'mp4' — это параметр конфигурации в NGINX HTTP module, который позволяет обслуживать файлы MP4 с поддержкой fast start. Если включена внутри блока location, NGINX подготавливает файлы MP4 для воспроизведения по HTTP, обеспечивая их эффективную потоковую передачу. Это достигается размещением необходимых метаданных в начале файла, что позволяет видео начинать воспроизведение до полной загрузки. Директива не принимает аргументов и особенно полезна для медиаприложений, где приоритетом является плавное воспроизведение.

Директива 'mp4' оптимизирует отдачу файлов MP4, изменяя способ обработки соответствующих запросов NGINX. После активации NGINX будет отвечать на запросы к файлам формата MP4 заголовками, поддерживающими тип запроса Range, что позволяет клиентам запрашивать определённые диапазоны байтов файла. Эта функция существенно улучшает удобство для пользователей, минимизируя время буферизации при воспроизведении видео. Дополнительно она позволяет выполнять перемотку внутри видео, предоставляя пользователям возможность переходить к разным меткам времени без загрузки всего файла заранее.

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

location /videos/ {
    mp4;
    root /var/www/html;
}

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

Использование директивы 'mp4' само по себе не настраивает дополнительные параметры буферизации или кэширования, которые могут быть необходимы для оптимальной производительности.

Не забудьте задать правильные MIME-типы для файлов MP4 в конфигурации сервера.

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