Как использовать Расширение Зашифрованного Медиа HTML5 без видео
Итак, я понимаю, что Encrypted Media Extensions (EME) - это все о дешифровании видео для разработчика. Насколько я понимаю, EME обнаруживает наличие шифрования, получает соответствующий ключ (с лицензией), дешифрует содержимое и передает его на правильный кодек для рендеринга.
Теперь - посмотрим немного подробнее; Из этой хорошей вводной статьи о разработчиках Google, и я пытаюсь понять, смогу ли я адаптировать движок EME для потоковой передачи не-видео контента.
Задача, на которую я обращаю внимание, заключается в том, чтобы зашифровать некоторый статический контент таким образом, чтобы EME могла обрабатывать ключи для меня и расшифровку для меня.
Я надеюсь, что EME достаточно универсален, чтобы я мог подключиться к обратным вызовам, чтобы предоставить более статический контент - зашифрованный - браузеру (поскольку стандарт диктует только интерфейсы системы ключей, CDM, сервера лицензий и службы упаковки), Вопрос в том, как мне поступить?
Я уверен, что у нас должен быть наш собственный сервис упаковки. Но теперь вопрос распространяется на следующие детали:
- Нужно ли мне сделать свой собственный сервер лицензий (и каковы спецификации для этого)
- Могу ли я повторно использовать одну из ключевых систем и CDM, которые поставляются с Chrome, или есть способ, которым я должен создать свою собственную?
- Должен ли я определить свой собственный "кодек", который отображает контент? Если да; Можно ли зарегистрировать этот кодек в браузере?
Ну, вот и все. Любой совет или просвещение приветствуется.
1 ответ
Как говорит Artjom, ваши вопросы немного широки, но есть несколько быстрых указателей:
- Нужно ли мне сделать свой собственный сервер лицензий (и каковы спецификации для этого)
Сервер лицензий, как правило, связан с CDM, и оба являются собственностью и определенно ориентированы на видео. Так что, если вы используете Chrome и Widevine CDM, вам придется использовать сервер лицензий Widevine.
- Могу ли я повторно использовать одну из ключевых систем и CDM, которые поставляются с Chrome, или есть способ, которым я должен создать свою собственную?
Как указано выше, CDM тесно связан с сервером лицензий и обычно предназначен для воспроизведения мультимедиа. Если вы используете один из существующих, он будет ожидать аудио / видео файл для воспроизведения и ключ. Если вы не можете упаковать свои данные в видео, это не будет соответствовать вашим потребностям.
- Должен ли я определить свой собственный "кодек", который отображает контент? Если да; Можно ли зарегистрировать этот кодек в браузере?
Кодек - это всего лишь часть медиа-конвейера - если действительно возможно представить ваши данные в видео, например, просто имея "картинки" данных, тогда будет гораздо проще использовать существующий кодек.