为 WebM 文件生成标头以播放下载的损坏媒体



有一个网站从他们的服务器获取一些.webm文件,有些似乎是文件的块,它播放得越多,另一些似乎是完整Webm文件的某种形式。

但是,当尝试在自定义视频元素或任何其他视频播放器中播放这些文件中的任何一个时,它要么只是黑色,要么是白色,要么无法播放。

我认为这与不完整的标题有关

我怀疑主机网站从服务器下载了某种视频块,然后以某种方式单独附加了 webm 标头,以便在他们自己的播放器中播放它

问题是,我希望能够播放(并最终下载(一个完全可操作的.webm文件,基于其他损坏的 webm 文件,我怀疑这样做的方法是编写一些自定义.webm标头并将它们附加到视频的开头,这就是我需要帮助的地方。

我知道有 WebM 规范,我只是不知道如何将它与客户端 JavaScript 一起使用来完成我在这里需要的东西,或者这是否是正确的解决方案,因为我也听说过 MediaSource API,我也怀疑它用于此(网站在这里(

您不需要获取 webm 文件的每个部分。只需在请求结束时调整间隔参数,然后下载完整的文件。

例如:
https://r1---sn-b8u-nn5l.googlevideo.com/videoplayback?...&range=0-76746...
。&范围=76746-183717&...
。&范围=398277-751324&...
。&范围=751325-1387287&...

您只需要更改开始和最终范围即可获得所需的部分
...&范围=0-1387287&...

最新更新