如何在Chromecast中播放流畅的视频流?

时间:2013-08-07 05:38:35

标签: smooth-streaming google-cast

根据Chromecast Developers页面,Chromecast支持SmoothStreaming容器,我认为该容器使用扩展名为.ismv的视频块。我在播放这些视频文件时遇到了问题。

如果我没弄错的话,Chrome / Chromecasts对视频代码的实施仅支持.mp4和.webm文件,因此如果您为清单传递一个网址,则使用cast.MediaLoadRequest(在Chrome发件人应用中)将无效文件或.ismv容器。

似乎可以编写使用MPEG-DASH清单文件中的MediaSource API将MPEG-DASH块拼接在一起的代码。但是,Chrome的MediaSource规范的实现似乎不支持.ismv块,因此也是播放流畅视频流的方法。

假设您解析了一个清单文件以获得流畅的视频流块,Chromecast如何才能播放.ismv h.264容器,例如可以找到的容器here?或者Chrome不支持.ismv文件?如果是这样,Chrome / Chromecast支持哪些SmoothStreaming容器?

3 个答案:

答案 0 :(得分:1)

Chromecast支持MPEG-DASH和Smooth Streaming。在这里查看更多细节:

https://developers.google.com/cast/supported_media_types

我们很快就会提供一些流畅的流媒体代码片段。请继续关注。

答案 1 :(得分:0)

提供的默认Receiver不支持SmoothStreaming(也不支持MPEG-DASH)。

您需要为自己的接收器编码才能这样做。

请参阅https://stackoverflow.com/a/17978070/2665789以获得更多帮助。

希望Google尽快发布直播的工作样本!

答案 2 :(得分:0)

您可以将SmoothStreaming投射到Google提供的一些示例接收器。 cast-custom-receiverCast-Media-Player-Library-Sample支持带有PlayReady加密功能的SS。

嗯,你需要做一些技巧,比如将扩展名从“ism /”修改为“ism / Manifest”,它就可以了。您需要在[cast-sender-tool-chrome]中将相同的文件扩展名添加到主html文件中的三个列表中。