Проблема слияния потоков в фоновом JavaScript расширения Chrome - PullRequest
0 голосов
/ 10 июля 2019

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

...