根据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容器?
答案 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-receiver和Cast-Media-Player-Library-Sample支持带有PlayReady加密功能的SS。
嗯,你需要做一些技巧,比如将扩展名从“ism /”修改为“ism / Manifest”,它就可以了。您需要在[cast-sender-tool-chrome]中将相同的文件扩展名添加到主html文件中的三个列表中。