Как использовать Расширение Зашифрованного Медиа HTML5 без видео

Итак, я понимаю, что Encrypted Media Extensions (EME) - это все о дешифровании видео для разработчика. Насколько я понимаю, EME обнаруживает наличие шифрования, получает соответствующий ключ (с лицензией), дешифрует содержимое и передает его на правильный кодек для рендеринга.

Теперь - посмотрим немного подробнее; Из этой хорошей вводной статьи о разработчиках Google, и я пытаюсь понять, смогу ли я адаптировать движок EME для потоковой передачи не-видео контента.

Задача, на которую я обращаю внимание, заключается в том, чтобы зашифровать некоторый статический контент таким образом, чтобы EME могла обрабатывать ключи для меня и расшифровку для меня.

Я надеюсь, что EME достаточно универсален, чтобы я мог подключиться к обратным вызовам, чтобы предоставить более статический контент - зашифрованный - браузеру (поскольку стандарт диктует только интерфейсы системы ключей, CDM, сервера лицензий и службы упаковки), Вопрос в том, как мне поступить?

Я уверен, что у нас должен быть наш собственный сервис упаковки. Но теперь вопрос распространяется на следующие детали:

  • Нужно ли мне сделать свой собственный сервер лицензий (и каковы спецификации для этого)
  • Могу ли я повторно использовать одну из ключевых систем и CDM, которые поставляются с Chrome, или есть способ, которым я должен создать свою собственную?
  • Должен ли я определить свой собственный "кодек", который отображает контент? Если да; Можно ли зарегистрировать этот кодек в браузере?

Ну, вот и все. Любой совет или просвещение приветствуется.

1 ответ

Решение

Как говорит Artjom, ваши вопросы немного широки, но есть несколько быстрых указателей:

  • Нужно ли мне сделать свой собственный сервер лицензий (и каковы спецификации для этого)

Сервер лицензий, как правило, связан с CDM, и оба являются собственностью и определенно ориентированы на видео. Так что, если вы используете Chrome и Widevine CDM, вам придется использовать сервер лицензий Widevine.

  • Могу ли я повторно использовать одну из ключевых систем и CDM, которые поставляются с Chrome, или есть способ, которым я должен создать свою собственную?

Как указано выше, CDM тесно связан с сервером лицензий и обычно предназначен для воспроизведения мультимедиа. Если вы используете один из существующих, он будет ожидать аудио / видео файл для воспроизведения и ключ. Если вы не можете упаковать свои данные в видео, это не будет соответствовать вашим потребностям.

  • Должен ли я определить свой собственный "кодек", который отображает контент? Если да; Можно ли зарегистрировать этот кодек в браузере?

Кодек - это всего лишь часть медиа-конвейера - если действительно возможно представить ваши данные в видео, например, просто имея "картинки" данных, тогда будет гораздо проще использовать существующий кодек.

Другие вопросы по тегам