Ivo*_*lik 10 screensharing webrtc
是否可以使用WebRTC进行屏幕共享广播音频?简单的调用getUserMedia与audio: true经许可拒绝错误失败.有没有可以用来播放音频的工作人员?屏幕共享旁边会实现音频吗?
谢谢.
Mua*_*han 12
请参阅此演示:从单个对等连接共享屏幕和音频/视频!
捕获多个流并将其附加到单个对等连接.AFAIK,音频chromeMediaSource:screen与" 仍然 " 是不允许的.
现在,您可以在Firefox和Chrome 上使用单个getUserMedia请求捕获音频+屏幕.
但Chrome只支持音频+标签,即您无法捕捉全屏和音频.
音频+标签表示任何Chrome标签和麦克风.
您可以通过发出两个并行(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)
要共享屏幕共享的音轨,您可以使用getDisplayMedia代替getUserMedia。文档。
navigator.mediaDevices.getDisplayMedia({audio: true, video: true})
Run Code Online (Sandbox Code Playgroud)
这目前仅在Chrome / Edge 中受支持,并且仅在使用“Chrome Tab”共享选项时才受支持。您将Share audio在对话框中看到一个复选标记。
| 归档时间: |
|
| 查看次数: |
5681 次 |
| 最近记录: |