预加载视频片段大小

问题描述

我正在使用本文中的说明预加载 webMs https://web.dev/fast-playback-with-preload/

通常它们可以工作,但开始时加载的数据量似乎有所不同(我假设它包括元数据等)

即这个数字在这里 567139

// Fetch beginning of the video by setting the Range HTTP request header.
fetch('file.webm',{ headers: { range: 'bytes=0-567139' } })
.then(response => response.arrayBuffer())
.then(data => {
  sourceBuffer.appendBuffer(data);
  sourceBuffer.addEventListener('updateend',updateEnd,{ once: true });
});

我的问题是 - 如何计算要预加载的最佳数据量?我想了大约 3 秒,但在这个阶段我不完全知道视频时长,只知道文件大小。

对于 7mb webM 文件,我似乎需要加载前 2mb 才能获取持续时间数据等。这是正确的吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)