Flutter + WebRTC会议室视频通话

时间:2019-10-23 03:38:34

标签: flutter webrtc

我发现https://github.com/cloudwebrtc/flutter-webrtc用于在flutter中使用webrtc。但是在存储库中,样本仅与2个设备进行对等。我已经为我的客户构建了与许多人进行视频通话的应用程序。可以使用此软件包在视频会议中进行视频会议(2+)吗?

3 个答案:

答案 0 :(得分:1)

是的,您应该能够使用 WebRTC 和此软件包与许多人建立视频通话。

一种方法是为您房间中的每个新对等点创建一个新的 RTCPeerConnection。 看看这个example,它就是这样做的。

然而,由于 WebRTC 旨在用于点对点,因此该解决方案根本无法扩展,因为您将以指数方式创建新的对等连接。 大约 6 个人,通话质量已经很糟糕了。 如果您打算拥有一间会议室,那么您真的应该考虑使用 Selective Forwarding Unit (SFU)(如果您打算完全扩展)。

Checkout Janus VideoRoom 插件用于开源 SFU 实现,请注意设置它有点麻烦。

答案 1 :(得分:-2)

不幸的是,您不能将其用于2+通信,因为webRTC的主要思想是通过P2P连接两侧。

答案 2 :(得分:-2)

对于房间视频通话,或直播......你必须使用媒体服务器才能做到,webrtc只允许2个对等点,需要媒体服务器作为中介