Skip to content

Conax DRM для Nagra Security Services Platform

Настройка DRM для потока выглядит таким образом:

stream example_stream {
  url udp://239.0.0.1:1234;
  protocols dash hls;
  meta drm_id 123; # опционально, по умолчанию ContentID - имя потока.
  drm conax keyserver=https://<domain_name> user_path=<key_server_path>;
}

Настройка DRM для VOD локации выглядит таким образом:

file drm {
  path /storage/vod;
  protocols dash hls;
  drm conax keyserver=https://<domain_name> user_path=<key_server_path>;
}

где

*https://<domain_name> — сервер ключей с учетной записью предоставленной Conax. Пример: https://12345-op.anycast.nagra.com

  • user_path — ваш кастомный путь на сервере ключей (key server path). Пример: 12345/nks/conax

*drm_id — параметр, который называется ContentId в Conax. Если вам необходимо указать ContentId, используйте meta drm_id <ContentId> для потоков. Для VOD файлов, например, для /path/to/vod/content.mp4 Flussonic будет читать ContentID из файла /path/to/vod/content.mp4.conax_id.

Указание используемых DRM систем

Если вы отключили некоторые системы (например, FairPlay) в своей учетной записи Nagra, вам следует указать в Flussonic системы, которые остались. В противном случае в Conax возникнет ошибка, и поток не будет проигрываться.

Note

В случае ошибок, пришедших от DRM, Flussonic выдает событие drm_key_fetch_error с описанием ошибки.

Чтобы избежать ошибок после того, как вы отключили какую-либо систему DRM, используйте опцию systems, где нужно перечислить, какие DRM вы не отключили и хотите продолжать использовать.

Пример: drm conax systems=widevine,playready

stream example_stream {
  url udp://239.0.0.1:1234;
  protocols dash hls;
  meta drm_id 123;
  drm conax keyserver=https://<domain_name> user_path=<key_server_path> systems=widevine,playready;
}

См. также: