RecordRT C. js - экран записи с mi c и динамиком (виртуальный выход) - windows + chrome - PullRequest
0 голосов
/ 23 апреля 2020

Я использую совершенно потрясающую библиотеку для записи экрана со звуком из mi c на chrome и Windows 7 - RecordRT C. js.

У меня есть сценарий использования, когда моему веб-приложению нужно записать вкладку браузера, содержащую видео (со звуком) и мой аудио комментарий (из моего mi c).

Все отлично работает с записанным браузером и моим аудио комментарием, однако я не знаю, как добавить дополнительный звук из видео, воспроизводимого в браузере (динамик).

Функция I Я использую это:

function captureAudioPlusScreen(config) {
    if (navigator.getDisplayMedia) {
        navigator.getDisplayMedia({
            video: true
        }).then(screenStream => {
            navigator.mediaDevices.getUserMedia({audio:true}).then(function(mic) {

                screenStream.addTrack(mic.getTracks()[0]);

                config.onMediaCaptured(screenStream);

                addStreamStopListener(screenStream, function() {
                    btnStartRecording.onclick();
                });

                setVideoURL(screenStream, true);
            });
        }).catch(function(error) {
            config.onMediaCapturingFailed(error);
        });
    } else if (navigator.mediaDevices.getDisplayMedia) {
        navigator.mediaDevices.getDisplayMedia({
            video: true
        }).then(screenStream => {
            navigator.mediaDevices.getUserMedia({audio:true}).then(function(mic) {
                screenStream.addTrack(mic.getTracks()[0]);

                config.onMediaCaptured(screenStream);

                addStreamStopListener(screenStream, function() {

                    btnStartRecording.onclick();
                });

                setVideoURL(screenStream, true);
            });
        }).catch(function(error) {
            config.onMediaCapturingFailed(error);
        });
    } else {
        var error = 'getDisplayMedia API are not supported in this browser.';
        config.onMediaCapturingFailed(error);
        alert(error);
    }
}

Любая помощь будет очень признательна.

...