1

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

我已经使用GitHub 项目中的示例应用程序提供程序测试了Microsoft PlayReady(TM) 测试服务器 - 平滑流媒体资产提供的内容。receiver

流畅的流媒体支持

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

PlayReady 支持

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


那么,有人知道如何PlayReadyWidevine应该使用 Chromecast 吗?我已经看到 Netflix 在 chromecast 中加载应用程序时调用了一些二进制 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 媒体平台的一部分 ( http://playerframework.codeplex.com/ )
4

2 回答 2

3

Currently, you need to write your own media player to support adaptive bitrate streaming on Chromecast.

Unfortunately, the MS test server assets do not correctly provide a CORS header, which would be needed if you wrote a javascript player.

PlayReady and Windvine are both supported. We'll be providing additional documentation shortly.

EDIT We announced the beta of the Cast Media Player Library today 2/3/14 - it supports HLS, SmoothStreaming, and MPEG Dash.

于 2014-01-24T18:22:01.013 回答
0

是的,您可以对 PlayReady 使用“com.microsoft.playready”,对widevine 使用“com.widevine.alpha”。

于 2014-01-30T15:40:16.087 回答