我知道Chromecast接收器的开发者预览不完全支持Smooth Streaming清单URL (请参阅更新#1)。
我使用Microsoft PlayReady(TM) Test Server - Smooth Streaming assets中的示例receiver
应用提供商测试了GitHub project提供的内容。
正如所料, (请参阅更新#1)。但我能够播放单个manifest
文件不起作用ismv
文件(但只有低比特率)。当我使用更高的比特率时,视频容器保持黑色。
当我尝试播放PlayReady
受保护的低比特率ismv
文件时,我期待某种回叫MediaProtocolMessageStream.onKeyRequested()
。但是没有发生。这是我的android CustomMediaProtocolMessageStream实现。
那么,是否有人知道PlayReady
或Widevine
应该如何使用Chromecast?我看到Netflix在chromecast中加载app时会调用一些二进制shell命令。但我认为,他们与谷歌合作完成了这项工作。
更新#1
根据Les Vogel的回答,Chromecast支持用于自适应比特率流的平滑流式清单文件。你需要自定义播放器来处理它。 据我所知,目前有两个JS播放器可以处理,但我不知道它们是否适用于Chromecast。
dash.js
- 由DASH行业论坛(https://github.com/Dash-Industry-Forum/dash.js)Microsoft HTML5 Player Framework
- Microsoft Media Platform的一部分(http://playerframework.codeplex.com/)答案 0 :(得分:3)
目前,您需要编写自己的媒体播放器以支持Chromecast上的自适应比特率流式传输。
不幸的是,MS测试服务器资产没有正确提供CORS标头,如果您编写了一个javascript播放器,则需要这个标头。
PlayReady和Windvine都受到支持。我们很快就会提供更多文档。
编辑我们今天2/3/14宣布了Cast Media Player Library的测试版 - 它支持HLS,SmoothStreaming和MPEG Dash。
答案 1 :(得分:0)
是的,您可以将“com.microsoft.playready”用于PlayReady,将“com.widevine.alpha”用于广告。