参考这个演示:通过单个对等连接共享屏幕和音频/视频! https://www.webrtc-experiment.com/demos/screen-and-video-from-single-peer.html
多个流被捕获并附加到single对等连接。 AFAIK,音频连同chromeMediaSource:screen
is "still https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/" 不允许.
更新于 2016 年 4 月 21 日
现在您可以捕捉音频+屏幕在 Firefox 和 Chrome 上使用单个 getUserMedia 请求。
然而Chrome仅支持音频+标签即您无法捕获全屏和音频。
音频+选项卡意味着任何带有麦克风的镀铬选项卡。
更新于 2017 年 1 月 9 日
您可以通过发出两个并行(唯一)getUserMedia 请求来捕获音频和屏幕流。
现在你可以使用addTrack
将音轨添加到屏幕流中的方法:
var audioStream = captureUsingGetUserMedia();
var screenStream = captureUsingGetUserMedia();
var audioTrack = audioStream.getAudioTracks()[0];
// add audio tracks into screen stream
screenStream.addTrack( audioTrack );
Now screenStream
有音频和视频轨道。
nativeRTCPeerConnection.addStream( screenStream );
nativeRTCPeerConnection.createOffer(success, failure, options);