2013-08-07 68 views
4

根据Chromecast Developers页面,Chromecast支持SmoothStreaming容器,我相信它使用带.ismv扩展名的视频块。我在播放这些视频文件时遇到问题。如何在Chromecast中播放流畅的视频流?

如果我没有弄错,Chrome/Chromecasts的视频标签的实现只支持.mp4和.webm文件,所以如果您为它传递一个url,cast.MediaLoadRequest(在Chrome发件人应用程序中)将不起作用清单文件或.ismv容器。

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

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

回答

1

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

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

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

+0

它支持主播放列表文件吗?例如。 MPEG-DASH的“.mpd”文件和SmoothStreaming的“manifest”文件? –

0

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

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

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

希望谷歌很快发布实时流媒体的工作示例!

0

您可以将SmoothStreaming引入Google提供的一些示例接收器。 cast-custom-receiverCast-Media-Player-Library-Sample支持开箱即用PlayReady加密的SS。

那么,你需要做一些技巧,如修改扩展名从“ism /”到“ism/Manifest”,它只是工作。您需要在[cast-sender-tool-chrome]中执行相同的操作,将文件扩展名添加到主HTML文件内部的三个列表中。