首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >广域视频播放

广域视频播放
EN

Stack Overflow用户
提问于 2013-10-07 07:47:50
回答 1查看 1.7K关注 0票数 2

chromecast sdk声明支持widevine内容。通过测试,我确定在chromecast设备上运行的浏览器上没有安装widevine浏览器插件。了解了这一点,如何使用chromecast sdk播放广域视频内容呢?我一直在使用MediaProtocolMessageStream子类化,并试图弄清楚需要传递给loadMedia()的ContentMetaData是什么。任何指导都是很棒的!

EN

回答 1

Stack Overflow用户

发布于 2013-10-07 10:50:48

目前,你必须从头开始编写你自己的(javascript)播放器来支持DRM内容,包括widevine。chrome浏览器(在Chromecast设备中)支持EME,因此您可以利用这一点。

为了进一步澄清,这里有一个需要发生的非常高级的过程:您需要使用video元素注册一个侦听器,当浏览器检测到受保护的内容时,该事件将被触发。然后你必须调用video.generateKeyRequest(..)并传递适当的“密钥系统”和“初始化数据”(initData)。needkey事件包含initData,但应用程序可以在调用generateKeyRequest()之前对其进行修改。在通过内容解密模块(CDM)之后,浏览器将触发一个"keymessage“事件,其中包含应用程序需要捕获并发送到许可证服务器的请求密钥。如果一切正常,许可证服务器将返回一个密钥,然后应用程序应通过调用video.addKey()将该密钥传递给浏览器。浏览器会将此密钥传递给内容解密模块(CDM),以用于解密传递给它的帧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19215296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档