Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用html/javascript流式处理mkv文件?_Html_Streaming_Video Streaming_Mkv - Fatal编程技术网

如何使用html/javascript流式处理mkv文件?

如何使用html/javascript流式处理mkv文件?,html,streaming,video-streaming,mkv,Html,Streaming,Video Streaming,Mkv,是否有任何方法可以使用javascript/html或任何其他技术在网页上传输mkv文件?我发现了很多关于这方面的问题,但我真的很想知道答案——这有可能吗?也许是ajax、javascript、php、html?也许是一些外部图书馆?有什么事吗 我想知道youtube是如何工作的。有可能上传mkv文件吗?那么,视频是如何流到最终用户的呢 我知道浏览器本身不支持mkv,但也许是强制html这样做的一种方式 如果您有任何帮助,我们将不胜感激。您不需要任何特别的东西来传输预录制的媒体文件。正常的HTT

是否有任何方法可以使用javascript/html或任何其他技术在网页上传输mkv文件?我发现了很多关于这方面的问题,但我真的很想知道答案——这有可能吗?也许是ajax、javascript、php、html?也许是一些外部图书馆?有什么事吗

我想知道youtube是如何工作的。有可能上传mkv文件吗?那么,视频是如何流到最终用户的呢

我知道浏览器本身不支持mkv,但也许是强制html这样做的一种方式


如果您有任何帮助,我们将不胜感激。

您不需要任何特别的东西来传输预录制的媒体文件。正常的HTTP/1.1或HTTP/2服务器可以正常工作。浏览器通常能够使用范围请求查找文件

Matroska(MKV)是一种容器格式,它实际上受到广泛支持,因为它与WebM基本相同。WebM是Matroska的一个子集。。。关键区别在于有建议使用的编解码器。(马特罗斯卡本身几乎支持任何东西。)

文件中的音频和视频曲目可以使用多种编解码器。。。关键是使用与浏览器兼容的编解码器。音频Opus和视频VP8将带您走得更远


从那里,只需在
标签中引用您的视频文件。

YouTube很可能使用DASH协议格式工作。在服务器端,源音频和源视频分别划分为不同比特率/质量的段。清单保存所有可能段值及其位置的索引。这允许在播放器播放期间切换质量

在客户端,播放机使用DASH(应该与其他主要技术相同:HLS)清单来定位要加载的片段,以便将内容分为两个单独的部分,一个用于音频,一个用于视频,并在客户端同步播放。有关处理此问题的示例播放器,请参阅Google开发的

总之,不需要使用像mkv这样的容器,但每个通道(视频、音频)都需要指向浏览器支持的编解码器编码段