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

Posted

技术标签:

【中文标题】如何使用 webrtc 让我的用户保持匿名?【英文标题】:How to keep my users anonymous with webrtc? 【发布时间】:2020-05-11 16:16:53 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

非常感谢;)您有配置示例吗?谢谢 ;) 因为我必须为 npm simple-peer 进行修改 假设这是关于npmjs.com/package/simple-peer,那么这将表示为new Peer(config:iceTransportPolicy: 'relay')

以上是关于如何使用 webrtc 让我的用户保持匿名?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Ajax 调用使会话保持活动状态?

如何使页脚粘在页面底部并在 Bootstrap 中居中?

如何使用 Rails 让我的 Twitter Bot 保持清醒?

如何直接从浏览器录制音频

EasyNVR平台如何关闭匿名登录?

如何让我的网页图标保持正确? [复制]