有没有办法使用 javascript/html 或任何其他技术在网页上流式传输 mkv 文件?我发现了很多关于此的问题,但我真的很想知道答案 - 这有可能吗?也许是 ajax、javascript、php、html?也许一些外部图书馆?任何事物?
我想知道 youtube 是如何工作的。可以上传mkv文件吗?是吗,这些视频是如何流式传输给最终用户的?
我知道浏览器本身不支持 mkv,但也许可以通过某种方式强制 html 支持 mkv?
我们将不胜感激。
最佳答案
YouTube 很可能使用 DASH 协议(protocol)格式。在服务器端,源音频和源视频分别分为不同比特率/质量的片段。 list 保留所有可能的段值及其位置的索引。这允许在播放器播放期间切换质量。
在客户端,播放器使用 DASH(应该与其他主要技术相同:HLS) list 来定位要加载的片段,以便在两个单独的 SourceBuffer 中提供内容。 ,一个用于音频,一个用于视频,两者在 MediaSource 中同步播放.有关处理此问题的示例播放器,请参阅 Shaka Player由谷歌开发。
结论,不需要使用像 mkv 这样的容器,但每个 channel (视频、音频)都需要指向浏览器支持的编解码器编码段。
https://stackoverflow.com/questions/44682720/