Skip to content

Axinom DRM

Flussonic использует протокол SPEKE для обмена ключами с Axinom DRM, используя XML-формат CPIX. Для работы с Axinom DRM дополнительно требуется специальный заголовок авторизации, включающий пару Tenant ID и Management Key. Вы можете настроить Axinom DRM для потока или файлов в VOD-локации в пользовательском интерфейсе или в файле конфигурации:

В интерфейсе

Перейдите на вкладку Auth в профиле потока или VOD-локации и выберите Axinom в списке Require DRM authorization.

Axinom drm

В конфигурационном файле

Добавьте параметр drm в конфигурацию потока или VOD следующим образом:

stream example_stream {
  input udp://239.0.0.1:1234;
  protocols dash hls;
  drm axinom keyserver=http://example.com management_key=dddddddd-aa00-0000-0aaa-000a00aaaa0a resource_id=stream_name tenant_id=00a0a0a0-a000-000a-aa00-a00000000000;
}

Используемые параметры

Чтобы получить значения параметров, используемых для настройки:

  • Войдите в свою учетную запись на портале Axinom.
  • Перейдите в My Mosaic, а затем на вкладку DRM.
  • Вам понадобятся следующие параметры из раздела Key Service config:

    • SPEKE — это параметр keyserver=https://key-server-management.axprod.net/api/Speke, т.е. URL сервера ключей Axinom.
    • Tenant ID и Management Key — это параметры авторизации management_key и tenant_id. Важно. Эти параметры необходимо скопировать именно из секции Key Service config.

Параметры, значение которых вы задаете произвольно:

  • resource_id — идентификатор потока. Он будет использован как content_id в Axinom. Вы можете оставить поле пустым, и тогда Flussonic сделает content_id равным имени потока или файла, но в этом случае content_id изменится при переименовании потока или файла, а вместе с ним изменится и keyID (см. ниже).

Полный список настроек для Axinom DRM вы можете найти в Flussonic API reference, выбрав Axinom в раскрывающемся списке поставщиков (vendor).

Получение keyID

Лицензия Axinom привязывается к keyID. Flussonic генерирует этот параметр автоматически на основании resource_id во время обмена ключами с Axinom DRM. Чтобы узнать, какой keyID Flussonic сгенерировал для потока, получите DASH-манифест, используя ссылку DASH с вкладки Output в профиле потока. Например:

curl -s https://FLUSSONIC-IP:PORT/example_stream/index.mpd | grep default_KID

Параметр default_KID — это и есть ваш keyID.

Проверка проигрывания потока

Проверить проигрывание потока можно в тестовом плеере на сайте Axinom. При получении ссылки для проигрывания потребуется в секции Content Keys ввести keyID, полученный описанным выше способом.