我正在研究捕獲用戶屏幕並將屏幕發送給其他用戶的Web應用程序。到目前爲止,我的桌面捕捉工作很好,我使用peer.js。現在我想將用戶麥克風的音頻添加到流中。所以我認爲這會很簡單,在getUserMedia調用中將音頻變量設置爲true,但這隻會給我帶來一個錯誤。有任何想法嗎?帶音頻的桌面捕捉
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能夠訪問它嗎? – 2014-11-24 14:53:01
是的,有一個麥克風連接,但我怎麼知道webrtc是否能夠訪問它? – bigC5012 2014-11-24 18:22:13
您可以僅對麥克風發出請求,並查看是否可以獲取該流。 – 2014-11-24 18:59:26