Skip to content

BuyDRM KeyOS

BuyDRM

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).