Chromecast支持使用PlayReady进行Smooth Streaming

时间:2014-01-24 16:34:54

标签: google-cast chromecast smooth-streaming playready

我知道Chromecast接收器的开发者预览不完全支持Smooth Streaming清单URL (请参阅更新#1)

我使用Microsoft PlayReady(TM) Test Server - Smooth Streaming assets中的示例receiver应用提供商测试了GitHub project提供的内容。

平滑流媒体支持

正如所料,manifest文件不起作用 (请参阅更新#1)。但我能够播放单个ismv文件(但只有低比特率)。当我使用更高的比特率时,视频容器保持黑色。

PlayReady支持

当我尝试播放PlayReady受保护的低比特率ismv文件时,我期待某种回叫MediaProtocolMessageStream.onKeyRequested()。但是没有发生。这是我的android CustomMediaProtocolMessageStream实现。


那么,是否有人知道PlayReadyWidevine应该如何使用Chromecast?我看到Netflix在chromecast中加载app时会调用一些二进制shell命令。但我认为,他们与谷歌合作完成了这项工作。

其他SO资源

更新#1

根据Les Vogel的回答,Chromecast支持用于自适应比特率流的平滑流式清单文件。你需要自定义播放器来处理它。 据我所知,目前有两个JS播放器可以处理,但我不知道它们是否适用于Chromecast。

  1. dash.js - 由DASH行业论坛(https://github.com/Dash-Industry-Forum/dash.js
  2. Microsoft HTML5 Player Framework - Microsoft Media Platform的一部分(http://playerframework.codeplex.com/

2 个答案:

答案 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”用于广告。