BuyDRM KeyOS¶
BuyDRM's KeyOS platform это один из пройвадеров DRM, с помощью которого можно получать ключи для DASH, MSS,HLS.
Configuration¶
Flussonic поддерживает протокол CPIXv2 для получения ключей шифрования от BuyDRM. Настройка DRM для потока или VOD-локации выполняется следующим образом:
stream example_stream {
input udp://239.0.0.1:1234;
protocols dash hls;
drm keyos end_user_cert=/etc/flussonic/buydrm/user_public_cert.pem end_user_private_key=/etc/flussonic/buydrm/user_private_key.pem;
}
storage drm {
path /storage/vod;
protocols dash hls;
drm keyos end_user_cert=/etc/flussonic/buydrm/user_public_cert.pem end_user_private_key=/etc/flussonic/buydrm/user_private_key.pem;
}
end_user_cert.pem
— публичная часть сертификата пользователя BuyDRM x505.user_private_key.pem
— закрытая часть сертификата пользователя BuyDRM x509.
Cвяжитесь с поддержкой BuyDRM, чтобы получить файлы end_user_cert.pem
и user_private_key.pem
. Эти файлы необходимо разместить на сервере в каталоге /etc/flussonic/buydrm
.
По умолчанию Flussonic передает название потока в атрибуте CPIX@ContentId
в CPIX-запросе. Чтобы изменить значение CPIX@ContentId
вручную, используйте параметр resource_id
. Пример конфигурации:
stream example_stream {
input udp://239.0.0.1:1234;
protocols dash hls;
drm keyos end_user_cert=/etc/flussonic/buydrm/user_public_cert.pem end_user_private_key=/etc/flussonic/buydrm/user_private_key.pem resource_id=MY_UNIQUE_CONTENT_ID;
}
Для VOD файла /storage/vod/content.mp4
Flussonic будет читать ContentId
из файла /storage/content.mp4.keyos_id.
Актуальный список настроек для BuyDRM вы можете найти в Flussonic API reference, выбрав buydrm
в выпадающем списке поставщиков (vendor
).