Я использую совершенно потрясающую библиотеку для записи экрана со звуком из 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);
}
}
Любая помощь будет очень признательна.