Clearkeys можно использовать двумя способами:
- Вы можете явно указать ключи в конфигурации вашего плеера.
- Вы можете указать URL-адрес сервера для сервера, который распознает и будет работать на сервере. clearkefs в ответ на запрос лицензии
В первом случае не требуется сервер лицензий.
В приведенном выше примере из документации Shaka первая запись - это key_id и второй - сам ключ в случае, если неясно:
player.configure({
drm: {
// First value is the key-id, second value is the encryption key
clearKeys: {
'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309'
}
}
});
Содержимое должно быть фактически зашифровано самим этим ключом шифрования, чтобы расшифровка и воспроизведение работали.
В сторону Хотя Clearkeys был создан для помощи в тестировании и отладке DRM, так как он не используется в «реальном» сценарии ios, он, возможно, не получает такого же внимания, как другие DRM. Очевидно, что он также не использует тот же путь кода, что и фактические DRM в устройствах. Если вашей основной целью является тестирование системы, которая в конечном итоге будет использовать «настоящий» DRM, то вы можете обнаружить, что проще тестировать и отлаживать с помощью потока Widevine, Playready et c, где у вас есть URL-адрес и информация манифеста.