如何使用多个网络通过 ion-sfu (pion) 获得 ICE 候选对象

How to use more than one network to get ICE candidates with ion-sfu (pion)

我在其专用网络 10.0.0.160

上的 AWS 实例 运行 上使用 ion-sfu(和信令)

这个实例还有一个弹性IP地址207.61.171.104

我们使用可以访问专用网络的 VPN 访问该 SFU,还通过运营商网关访问弹性 IP 地址。

为了让它在弹性IP网络上工作,我们在设置中添加它的IP:

nat1to1=["207.61.171.104"]

但是当我们这样做时,另一个网络 10.0.0.x 无法再建立对等连接。

并且像这样将两者添加到列表时:

nat1to1 = ["10.0.0.160","207.61.171.104"]

那么两者都不起作用。

我想知道是否可以让两个网络对等点都能够连接到 sfu

此设置公开了来自 pion/webrtc 的 SetNAT1To1IPs

SetNAT1To1IPs 有两种模式。 ICECandidateTypeHost 将您所有的私有 IP 替换为您选择的一个(它现在正在做什么)或 ICECandidateTypeSrflx 只是附加一个您选择的 IP。

我认为我们应该在 ion-sfu 中添加一个 nat1to1_mode。您可以在其中选择 ICECandidateTypeHostICECandidateTypeSrflx。如果您有兴趣,很乐意帮助您进行公关!您今天可以尝试轻松更改代码 here

如果您有更多问题,欢迎在此或 Pion Slack

上讨论