Захват видео с рабочего стола и звука с микрофона из расширения Chrome

Я использую API navigator.webkitGetUserMedia для захвата рабочего стола и использую микрофон для захвата звука. Когда я делаю следующий вызов

navigator.webkitGetUserMedia({
     audio:true,  
     video: {
     mandatory: {
        chromeMediaSource: 'desktop',
        chromeMediaSourceId: id,
        maxWidth:screen.width,
        maxHeight:screen.height} 
     }
  }, gotStream, getUserMediaError);

Я получаю сообщение об ошибке захвата экрана. Этот API не поддерживает описанный выше сценарий?

Я могу записывать аудио и видео с рабочего стола по отдельности, но не вместе. Кроме того, поскольку я снимаю видео с рабочего стола, а не с веб-камеры, имеет ли это какое-то значение?


person Abhinit Modi    schedule 11.02.2016    source источник


Ответы (1)


Chrome не позволяет запрашивать аудиопоток вместе с файлом chromeMediaSource.

Дополнительную информацию см. в разделе Почему не работает демонстрация экрана здесь.

Вы можете обойти это, отправив отдельные getUserMedia запросы — один для аудиопотока и один для рабочего стола.

person Stiliyan    schedule 11.02.2016
comment
Благодарю за ваш ответ. Я тоже так пробовал. Наличие двух отдельных потоков. но почему-то звук не четкий. Это становится тарабарским шумом. Любая подсказка вокруг этого? - person Abhinit Modi; 12.02.2016
comment
Не могли бы вы поделиться кодом, как обрабатывать случай с двумя разными потоками? - person user2801184; 18.02.2016