video-streaming - 预加载视频段大小
问题描述
我正在使用本文中的说明预加载 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 才能获得持续时间数据等。这是正确的吗?
解决方案
推荐阅读
- php - 如何制作动态API
- laravel - Laravel 可修订获取特定用户的所有修订列表
- python - 如何序列化objects.filter django的结果基于外键对象
- sql - 在 SQL 或 BigQuery 中将值“”转换为 null
- observable - RxJava:如何创建 rx.Single / rx.Observable 的任务图/工作流?
- windows-10 - 如何通过命令行为 Teradata 驱动程序设置 ODBC 连接?
- django - django ORM 与 asyncio
- java - @NotNull : 验证自定义消息不显示
- node.js - 无法使用节点和护照通过谷歌获取用户个人资料登录
- javascript - 无法直接在导出的模块上访问它