javascript - 将大型视频文件分块并附加到 BLOB 以进行连续播放
问题描述
我尝试了 MediaSource API,但由于最新的浏览器不支持 MediaSource API 中的某些功能,例如 webkitMediaSourceURL,它无法正常工作。
https://wwwhtml5rockscom.readthedocs.io/en/latest/content/tutorials/streaming/multimedia/en/
我正在寻找一种开源的 javascript。
我尝试了另一个示例,但无缝播放存在问题,两个块之间的间隙很明显。
var player = document.querySelector('video');
getBlob('webm-chunk1')
.then(function (chunk1) {
var url = URL.createObjectURL(chunk1);
player.src = url;
player.play();
return getBlob('webm-chunk2');
})
.then(function (chunk2) {
var url = URL.createObjectURL(chunk2);
player.addEventListener('ended', handler, false);
function handler() {
player.removeEventListener('ended', handler);
player.src = url;
player.load();
player.play();
}
});
解决方案
推荐阅读
- ruby-on-rails - 如何修复:ArgumentError:UTF-8 中的无效字节序列?
- amazon-web-services - CloudFormation 资源创建(如果不存在)
- javascript - Vuetify 扩展面板主体在测试环境中没有显示样式
- xcode - Mac App Store 审查屏幕中缺少图标
- jquery - 使用 jquery 访问嵌套 JSON 数组中的数据
- php - Yii - 注册并插入其他表格
- r - 在 R / RStudio 中安装包“openNLPmodels.en”时出错。错误:无法打开 URL 'http://datacube.wu.ac.at/src/contrib/PACKAGES.rds'
- python - 如何在python中为多个输出生成zip文件夹
- visual-studio - 解决方案资源管理器在文件夹视图中打开
- .net - Log4net LoggerMatchFilter - 如何仅在“匹配整个单词”的情况下进行过滤?