如何使用 webrtc 让我的用户保持匿名?

How to keep my users anonymous with webrtc?

我需要在我的应用程序中实现视频通话,然后我发现了 webrtc 和 nodejs 的简单点。 我只有一个问题,因为它是点对点的,我想用户不是匿名的,他们可以互相获取 IP。

我知道 facebook、amazon chime 使用 webrtc,他们如何隐藏这些 ip?他们是否通过服务器传递流?使用轮流服务器? openvidu 会隐藏 ip 吗? 或者我可以简单地为每个视频房间在 nodejs 进程中创建对等点,并连接到每个用户并分发视频吗?
谢谢

在点对点模式下,您可以通过设置和强制使用 TURN 服务器(使用 iceTransportPolicy 选项 relayRTCPeerConnection() 构造函数中)。

或者,使用中间媒体服务器(例如 SFU 或 MCU)也可以达到相同的效果。