Я хочу записать экран + камера + аудио в моем расширении 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 моего расширения?