Задать вопрос

WebRTC getDisplayMedia() почему не захватывает звук удаленного стрима?

Всех приветствую! Есть собственное WebRTC приложение на основе peerjs, - видео конференции. Пытаюсь реализовать запись средствами MediaRecorder и столкнулся с неприятным моментом. Получаю стрим рабочего стола вот таким образом:

let chooseScreen = document.querySelector('.chooseScreenBtn')
chooseScreen.onclick = async () => {
    let desktopStream = await navigator.mediaDevices.getDisplayMedia({ video:true, audio: true });
}


Далее полученный desktopStream я благополучно визуализирую в DOM теге:

const videoElement = doc.querySelector('.videoElement')
      videoElement.srcObject = desktopStream 
      videoElement.muted = false;
      videoElement.onloadedmetadata = ()=>{videoElement.play();}


Предположим я получаю desktopStream на странице активной конференции, где все друг друга слышат и видят.

Что бы проверить desktopStream я запускаю в соседней вкладке youtube видео и благополучно его слышу и вижу в videoElement, однако остальное аудио от участников конференции в этот desktopStream не попадает. Разумеется MediaRecorder который принимает первым параметром целевой стрим, запишет видео где звука от участников нет, но звук с рабочего стола есть. Даже не знаю куда копать, может подскажет кто-нибудь дельный совет? Если нужно дополнительно выложить код, разумеется выложу.
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы