我发现https://github.com/cloudwebrtc/flutter-webrtc用于在flutter中使用webrtc。但是在存储库中,样本仅与2个设备进行对等。我已经为我的客户构建了与许多人进行视频通话的应用程序。可以使用此软件包在视频会议中进行视频会议(2+)吗?
答案 0 :(得分:1)
是的,您应该能够使用 WebRTC 和此软件包与许多人建立视频通话。
一种方法是为您房间中的每个新对等点创建一个新的 RTCPeerConnection。 看看这个example,它就是这样做的。
然而,由于 WebRTC 旨在用于点对点,因此该解决方案根本无法扩展,因为您将以指数方式创建新的对等连接。 大约 6 个人,通话质量已经很糟糕了。 如果您打算拥有一间会议室,那么您真的应该考虑使用 Selective Forwarding Unit (SFU)(如果您打算完全扩展)。
Checkout Janus VideoRoom 插件用于开源 SFU 实现,请注意设置它有点麻烦。
答案 1 :(得分:-2)
不幸的是,您不能将其用于2+通信,因为webRTC的主要思想是通过P2P连接两侧。
答案 2 :(得分:-2)
对于房间视频通话,或直播......你必须使用媒体服务器才能做到,webrtc只允许2个对等点,需要媒体服务器作为中介