Axinom DRM¶
Flussonic использует протокол SPEKE для обмена ключами с Axinom DRM, используя XML-формат CPIX. Для работы с Axinom DRM дополнительно требуется специальный заголовок авторизации, включающий пару Tenant ID
и Management Key
. Вы можете настроить Axinom DRM для потока или файлов в VOD-локации в пользовательском интерфейсе или в файле конфигурации:
В интерфейсе¶
Перейдите на вкладку Auth в профиле потока или VOD-локации и выберите Axinom в списке Require DRM authorization.
В конфигурационном файле¶
Добавьте параметр 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.
- SPEKE — это параметр
Параметры, значение которых вы задаете произвольно:
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
, полученный описанным выше способом.