vod_initial_read_size

Директива `vod_initial_read_size` задаёт начальный размер чтения в байтах для потоковой передачи видео по запросу (VOD).

Синтаксисvod_initial_read_size size;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива vod_initial_read_size является частью модуля VOD Packager на базе NGINX, предназначенного для оптимизации производительности видеопотоков. Эта директива указывает объём данных в байтах, который будет считан изначально при обслуживании видеофайла. Настроив это значение, вы можете влиять на то, как быстро начинается воспроизведение и насколько эффективно данные буферизуются во время потоковой передачи.

Значение vod_initial_read_size становится особенно важным в сценариях, где пользователи ожидают немедленного запуска воспроизведения. Больший первоначальный размер чтения может сократить время старта воспроизведения, позволяя предзагрузить больше данных и заполнить буфер до начала воспроизведения. Однако слишком большое значение может привести к лишнему потреблению пропускной способности и памяти, особенно для контента, который может быть не просмотрен полностью. Поэтому подбор сбалансированного значения ключевым для оптимизации как пользовательского опыта, так и управления ресурсами.

Эта директива может применяться в разных контекстах — конкретно в блоках http, server и location вашей конфигурации NGINX. Директива принимает один аргумент — размер в байтах. При определении этого значения важно тщательно учитывать конкретный сценарий потоковой передачи видео, чтобы избежать негативного влияния на общую производительность.

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

server {
    location /vod {
        vod_initial_read_size 5m;
    }
}

Установка слишком высокого значения может привести к увеличению использования памяти и пропускной способности.

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

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