Я работаю над веб-приложением, которое захватывает экран пользователя и отправляет экран другому пользователю. До сих пор я отлично работаю с настольным захватом, и для этого я использовал peer.js. Теперь я хотел бы добавить звук от микрофона пользователей к потоку. Поэтому я подумал, что было бы просто установить звуковую переменную в true в вызове getUserMedia, но это просто оставляет меня с ошибкой. Есть идеи?Desktop Capture with Audio
function startScreenStreamFrom(streamId) {
navigator.webkitGetUserMedia({
audio: true,
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: streamId,
maxWidth: window.screen.width,
maxHeight: window.screen.height
}
}
},
function(screenStream) {
stream = screenStream;
videoElement.src = URL.createObjectURL(screenStream);
videoElement.play();
videoplaying = true;
broadcaststarted = true;
},
function(error) {
console.log('getUserMedia failed!: ' + error);
});
}
Это приводит к ошибке пользовательского носителя.
У вас есть микрофон, подключенный правильно, и webrtc имеет к нему доступ? –
Да, есть микрофон, но как узнать, может ли webrtc получить к нему доступ? – bigC5012
Вы можете просто запросить только микрофон и посмотреть, можете ли вы получить поток. –