首页 > 解决方案 > 预加载视频段大小

问题描述

我正在使用本文中的说明预加载 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 才能获得持续时间数据等。这是正确的吗?

标签: video-streaminghtml5-videomedia-source

解决方案


推荐阅读