这可能是离题了,但我呼吁SO之神允许这个线程存在。
我一直在用我所知道的所有关键字排列搜索网络,试图找到一个在HTML5视频中实现加密媒体扩展的可靠指南。
有大量关于什么是 EME的信息,但没有实现它的实用指南。
你有没有找到实现端到端EME管道的实用指南,或者至少是指向这一点的东西?
对于那些还在寻找这个的人来说,有一些开源播放器集成了EME,让你可以详细地查看实现方法。
例如,Dash .js是Dash行业论坛的参考播放器,支持EME,并有一个支持多种DRM的架构。
看一下ProtectionModel.js文件,感受一下高级架构,也看看DRM文件夹中使用KeySystem接口的文件,例如KeySystemWidevine.js。
ProtectionController.js中的代码把它们都绑在了一起,这是另一个可以看的好地方。
在查看代码时,值得注意的是术语DRM system和KeySystem有时可以互换使用,这在DRM世界中很常见。
- https://github.com/Dash-Industry-Forum/dash.js