我知道 Chromecast 接收器的开发者预览版不完全支持 Smooth Streaming 清单 URL (见更新#1)。
我已经使用GitHub 项目中的示例应用程序提供程序测试了Microsoft PlayReady(TM) 测试服务器 - 平滑流媒体资产提供的内容。receiver
流畅的流媒体支持
正如预期的那样, (见更新#1)。但我能够播放单个manifest
文件不起作用ismv
文件(但只有低比特率)。当我使用更高的比特率时,视频容器保持黑色。
PlayReady 支持
当我尝试播放PlayReady
受保护的低比特率ismv
文件时,我期待某种回调MediaProtocolMessageStream.onKeyRequested()
。但没有发生。这是我的 android CustomMediaProtocolMessageStream实现。
那么,有人知道如何PlayReady
或Widevine
应该使用 Chromecast 吗?我已经看到 Netflix 在 chromecast 中加载应用程序时调用了一些二进制 shell 命令。但我认为,他们与谷歌合作来实现这一目标。
额外的 SO 资源
- 如何在 Chromecast 中播放流畅的流媒体视频?
- 实际上是否可以在不使用 (format=mpd-time-csf) 的情况下在 Chromecast 上播放 SmoothStreaming 视频?
- 通过向 Chromecast 设备提供 Smoothstreaming 的 Manifest 文件来播放 Smoothstreaming URL
更新#1
根据 Les Vogel 的回答,Chromecast 支持用于自适应比特率流的平滑流清单文件。您需要自定义播放器来处理它。据我所知,目前有两个 JS 播放器可以处理这个问题,但我不知道它们是否可以在 Chromecast 上运行。
dash.js
- DASH 行业论坛 ( https://github.com/Dash-Industry-Forum/dash.js )Microsoft HTML5 Player Framework
- Microsoft 媒体平台的一部分 ( http://playerframework.codeplex.com/ )