vod_encryption_iv_seed

Директива `vod_encryption_iv_seed` задаёт начальное значение (seed) для генерации векторов инициализации, используемых при шифровании видео по запросу (VOD).

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

Описание

Директива vod_encryption_iv_seed является частью VOD Packager на базе NGINX и используется для настройки начального seed для генерации вектора инициализации (IV) при шифровании видеофайлов. Это важно для методов common encryption (CENC), поскольку позволяет плеерам корректно расшифровывать контент. Указав seed, вы обеспечиваете детерминированность IV — один и тот же ввод всегда будет давать тот же IV, что делает управление шифрованием более предсказуемым.

На практике seed комбинируется с другими данными, такими как идентификаторы сегментов или метки времени, чтобы создать уникальный IV для каждого сегмента во время обработки VOD. Это обеспечивает изменение IV для каждого сегмента при сохранении общего seed, что поддерживает безопасность и одновременно позволяет эффективно расшифровывать контент.

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

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

http {
    vod_encryption_iv_seed my_secret_seed;
}

Убедитесь, что seed не является легко угадываемым, чтобы обеспечить безопасность.

Использование одного и того же seed для разного контента может подвергнуть вас риску, если для разных сегментов будет сгенерирован один и тот же IV.

Протестируйте процесс шифрования и расшифровки, чтобы убедиться, что такие параметры, как seed, дают ожидаемые результаты в вашей среде воспроизведения.

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