chromecast sdk声明支持widevine内容。通过测试,我确定在chromecast设备上运行的浏览器上没有安装widevine浏览器插件。了解了这一点,如何使用chromecast sdk播放广域视频内容呢?我一直在使用MediaProtocolMessageStream子类化,并试图弄清楚需要传递给loadMedia()的ContentMetaData是什么。任何指导都是很棒的!
发布于 2013-10-07 10:50:48
目前,你必须从头开始编写你自己的(javascript)播放器来支持DRM内容,包括widevine。chrome浏览器(在Chromecast设备中)支持EME,因此您可以利用这一点。
为了进一步澄清,这里有一个需要发生的非常高级的过程:您需要使用video元素注册一个侦听器,当浏览器检测到受保护的内容时,该事件将被触发。然后你必须调用video.generateKeyRequest(..)并传递适当的“密钥系统”和“初始化数据”(initData)。needkey事件包含initData,但应用程序可以在调用generateKeyRequest()之前对其进行修改。在通过内容解密模块(CDM)之后,浏览器将触发一个"keymessage“事件,其中包含应用程序需要捕获并发送到许可证服务器的请求密钥。如果一切正常,许可证服务器将返回一个密钥,然后应用程序应通过调用video.addKey()将该密钥传递给浏览器。浏览器会将此密钥传递给内容解密模块(CDM),以用于解密传递给它的帧。
https://stackoverflow.com/questions/19215296
复制相似问题