是否可以使用WebRTC进行屏幕共享广播音频

Ivo*_*lik 10 screensharing webrtc

是否可以使用WebRTC进行屏幕共享广播音频?简单的调用getUserMediaaudio: true经许可拒绝错误失败.有没有可以用来播放音频的工作人员?屏幕共享旁边会实现音频吗?

谢谢.

Mua*_*han 12

请参阅此演示:从单个对等连接共享屏幕和音频/视频!

捕获多个流并将其附加到单个对等连接.AFAIK,音频chromeMediaSource:screen与" 仍然 " 是不允许的.


2016年4月21日更新

现在,您可以在Firefox和Chrome 使用单个getUserMedia请求捕获音频+屏幕.

但Chrome只支持音频+标签,即您无法捕捉全屏和音频.

音频+标签表示任何Chrome标签和麦克风.


2017年1月9日更新

您可以通过发出两个并行(UNIQUE)getUserMedia请求来捕获音频和屏幕流.

现在您可以使用addTrack方法将音轨添加到屏幕流中:

var audioStream = captureUsingGetUserMedia();
var screenStream = captureUsingGetUserMedia();

var audioTrack = audioStream.getAudioTracks()[0];

// add audio tracks into screen stream
screenStream.addTrack( audioTrack );
Run Code Online (Sandbox Code Playgroud)

现在screenStream有音频和视频轨道.

nativeRTCPeerConnection.addStream( screenStream );
nativeRTCPeerConnection.createOffer(success, failure, options);
Run Code Online (Sandbox Code Playgroud)


dia*_*ks2 9

截至 2020 年 5 月

要共享屏幕共享的音轨,您可以使用getDisplayMedia代替getUserMedia文档

navigator.mediaDevices.getDisplayMedia({audio: true, video: true})
Run Code Online (Sandbox Code Playgroud)

这目前仅在Chrome / Edge 中受支持,并且仅在使用“Chrome Tab”共享选项时才受支持。您将Share audio在对话框中看到一个复选标记。

在此处输入图片说明