Расширения зашифрованных медиа в видео HTML5
Это может быть не по теме, но я обращаюсь к богам ТА, чтобы позволить этой ветке существовать.
Я искал в Интернете все известные мне ключевые слова, пытаясь найти надежное руководство по реализации расширений зашифрованных медиа-файлов в видео HTML5.
Существует множество информации о том, что такое EME, но нет практического руководства по ее внедрению.
Нашли ли вы какие-либо практические руководства по реализации сквозного конвейера EME или, по крайней мере, что-то, что указывает на это?
1 ответ
Для тех, кто все еще ищет это, есть некоторые игроки с открытым исходным кодом, которые интегрировали EME, что позволяет вам подробно рассмотреть подход к реализации.
Например, dash.js справочный проигрыватель Dash Industry Forum, поддерживает EME и имеет архитектуру для поддержки нескольких DRM.
Взгляните на файл ProtectionModel.js, чтобы почувствовать архитектуру высокого уровня, а также на файлы, использующие интерфейс KeySystem в папке DRM, например, KeySystemWidevine.js.
Код в ProtectionController.js связывает все это вместе, что является еще одним хорошим местом для поиска.
Рассматривая код, стоит отметить, что термины система DRM и KeySystem иногда используются взаимозаменяемо, что довольно часто встречается в мире DRM.