我想在扩展程序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中不起作用?