Webrtc 如何在对等连接中获取多个流

Webrtc 如何在对等连接中获取多个流,webrtc,rtcpeerconnection,Webrtc,Rtcpeerconnection,你好,我要创建一个监视系统。我想获得一个网络摄像头视频和一个共享屏幕,但使用addtrack只能获得我稍后声明的媒体流。是否有任何方法可以同时获得两条流。 谢谢 这里是代码提供端 let stream = video.srcObject; let stream2 = shareVideo.srcObject; stream.getTracks().forEach(track => peerConnection.addTrack(track, stream)); stream2.getTra

你好,我要创建一个监视系统。我想获得一个网络摄像头视频和一个共享屏幕,但使用addtrack只能获得我稍后声明的媒体流。是否有任何方法可以同时获得两条流。 谢谢

这里是代码提供端

let stream = video.srcObject;
let stream2 = shareVideo.srcObject;
stream.getTracks().forEach(track => peerConnection.addTrack(track, stream));
stream2.getTracks().forEach(track => peerConnection.addTrack(track, stream2));
下面是答案

peerConnections[id].ontrack = (event) => {
console.log(event);

当我查看日志时。事件有一个曲目,流[0]有mediastream,而流[1]没有mediastream

ontrack只逐个添加曲目。因此,您将调用多个ontrack事件,每个事件只调用一个Track感谢您的回复。我一直在打多个ontrack。。。。因为我只在被调用方生成createAnswer时使用ontrack一次…多次调用它有什么问题?ontrack只会逐个添加曲目。因此,您将调用多个ontrack事件,每个事件只调用一个Track感谢您的回复。我一直在打多个ontrack。。。。因为我只在被调用方生成createAnswer时使用ontrack一次……多次调用它有什么问题?