html - 如何使用 html/javascript 流式传输 mkv 文件?

有没有办法使用 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/

相关文章:

sql - 错误 : "Connection failed: SQLState: ' 08001'

angularjs - headless Chrome : chrome not reachable

javascript - 在传单绘制的编辑控件中分配多个功能组

sql - 使用 create table as select 时避免重复列名

python - 从 Sphinx autodoc 扩展中的文档中排除静态成员

sql - 如何动态选择非空值列?

.net-core - 带有私钥的证书.Net Core

spring - 集成测试中的 Autowire JUnit 规则

nuget - 使用用户凭据进行 dotnet nuget 推送

python - Jupyter + EMR + Spark - 从本地机器上的 Jupyter n