mp4

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

mp4
location
Синтаксисmp4;
По умолчаниюnone
Контекстlocation
МодульNGINX HTTP Core
Аргументы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;
}

Ensure that the MP4 files are encoded correctly to avoid playback issues.

Using the 'mp4' directive alone does not configure additional parameters for buffering or caching which may be necessary for optimal performance.

Remember to set proper MIME types for MP4 files in your server configuration.