Problème在扩展Chrome的后台javascript中合并流

时间:2019-07-10 14:56:06

标签: google-chrome-extension merge stream video-streaming blob

我想在扩展程序Chrome中录制屏幕+摄像机+音频

我使用RecordRTC,当我在RecordRTC的构造函数中发送多个流(屏幕和摄像机)时,在录制的第二30个音频之后会出现音频问题。

 new RecordRTC([stream,cameraStream], options);

但是当我在RecordRTC中发送一个流时,音频没有问题

     new RecordRTC(cameraStream, options);

所以我想合并我的流(stream和cameraStream),并在RecordRTC中发送结果流

我找到了脚本video-stream-merger来合并流

所以我的background.js代码如下:

    var merger = new VideoStreamMerger();
    merger.addStream(stream , {
        index: 0
    });
    merger.addStream(cameraStream, {
        width: 50,
        height: 50,
        x: 0,
        y:0,
        index: 1
    });
    merger.start();
    recorder = new RecordRTC(merger.result, options);
    recorder.startRecording();

但是此脚本会生成大小为0字节的视频

video/webm;codecs=vp8 -> 0 Bytes

当我将相同的代码放入扩展的内容脚本中时,它可以正常工作并生成结果。

为什么合并流的脚本在我的扩展程序的background.js中不起作用?

0 个答案:

没有答案