Можно ли настроить Shaka Player DRM без сервера лицензий для ClearKey? - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь настроить плеер Shaka с ClearKeys, как

player.configure({
  drm: {
    clearKeys: {
      'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309'
    }
  }
});

Как указано в документации. Тем не менее, у меня нет действующего сервера лицензий для этого.

Если я настраиваю без «серверов» объект в DRM

drm: {
    servers: {
      'org.w3.clearkey': 'http://foo.bar/drm/clearkey'
    }
  }

Плеер Shaka выдает код ошибки 6012

Error code 6012 object I {severity: 2, category: 6, code: 6012, data: Array(1), handled: false}

Так можно ли настроить проигрыватель shaka для воспроизведения DA SH с clearkeys без сервера licesne?

Проблема со связанным Github - https://github.com/google/shaka-player/issues/2434

1 Ответ

1 голос
/ 03 марта 2020

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-адрес и информация манифеста.

...