【发布时间】:2019-09-28 17:43:44
【问题描述】:
我正在尝试使用 webrtc 进行网络视频聊天。
我检查了 webrtc,对于这个解决方案来说已经足够了。
但是,就我而言,一台计算机中有三个摄像头(网络摄像头、USB 摄像头)。
camera1
camera1 <-> camera2
camera3
所以,我尝试将多个流添加到一个 RTCPeerConnection。
但是,webrtc 不支持这个。
我需要为此创建 3 个 RTCPeerConnection。 如果我创建 3 个对等点,那么它看起来像视频聊天室。
还有其他解决方案吗?
pc = new RTCPeerConnection(null);
pc.addStream(localStream1);
pc.addStream(localStream2);
pc.addStream(localStream3);`
这可能吗?
【问题讨论】:
-
WebRTC 绝对支持多流。你试过什么?
-
您能分享一些相关信息吗?
-
您的问题不够具体,无法知道您遇到了什么问题,并且可能已关闭。多个流应该可以工作。如果你分享你的代码,我也许可以指出问题和解决方案。
-
您显示的代码非常好。请注意,虽然今天的对等连接是基于跟踪的,但为了改进这样的控制,
pc.addStream已被弃用,因此它不适用于所有浏览器。将其替换为for (const track of stream.getTracks()) pc.addTrack(track, stream);。您需要详细说明您对该视频三合会的接收端的期望,但总的来说:收听另一端的track事件以拾取不同的轨道及其关联的流,并将它们分配给必备的视频元素. -
我检查了
pc.addTrack(),函数可以用于add video,add audio,我需要将三个视频添加到一个pc。
标签: javascript performance architecture webrtc video-conferencing