【问题标题】:Javascript - buffer video from blobs source?Javascript - 来自 blob 源的缓冲视频?
【发布时间】:2015-06-09 21:20:16
【问题描述】:

上下文:

摆弄javascript。

HTML5 浏览器。

问题:

是否有可能拥有两个视频 blob 并将它们的内容缓冲在一个视频标签中并顺利播放它们而无需先将它们连接起来?

底层是:是否可以在浏览器中随时在javascript中动态添加数据到视频缓冲区(视频可能已经开始播放,我们仍然从blob添加数据之后)?

所有解决方案一开始似乎都需要全部数据。

【问题讨论】:

    标签: javascript video cross-browser buffer blob


    【解决方案1】:

    不幸的是,Media Source API 仅在 Chrome 上可用。 AFAIK 它仅适用于 webm 容器和 vorbis 和 vp8 编解码器。

    var ms = new MediaSource();
    
    var video = document.querySelector('video');
    video.src = window.URL.createObjectURL(ms);
    
    ms.addEventListener('sourceopen', function(e) {
        ...
        var sourceBuffer = ms.addSourceBuffer('video/webm; codecs="vorbis,vp8"');
        sourceBuffer.appendBuffer(oneVideoWebMChunk);
        ....
    }, false);
    

    Here is a little demo

    W3C draft

    【讨论】:

    • 我担心这个答案 :) 我将不得不找到一种方法来平滑两个视频之间的过渡..
    猜你喜欢
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2011-07-11
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    相关资源
    最近更新 更多