根据 Chromecast 开发者页面,Chromecast 支持 SmoothStreaming 容器,我相信它使用带有 .ismv 扩展名的视频块。我在播放这些视频文件时遇到问题。
如果我没记错的话,Chrome/Chromecasts 的 video 标签实现只支持 .mp4 和 .webm 文件,所以如果你向它传递清单文件的 url 或 . ismv 容器。
似乎可以使用来自 MPEG-DASH 清单文件的MediaSource API编写将 MPEG-DASH 块拼接在一起的代码。但是,Chrome 对 MediaSource 规范的实现似乎不支持 .ismv 块,因此不支持播放流畅的流视频。
假设您解析了一个清单文件以获取流畅的流式视频块,Chromecast 怎么可能播放 .ismv h.264 容器,例如可以在此处找到的容器?还是 Chrome 不支持 .ismv 文件?如果是这样,Chrome/Chromecast 支持哪些 SmoothStreaming 容器?