webrtc - FreeSWITCH:无法从企业防火墙后面的浏览器(WebRTC)进行连接

标签 webrtc voip nat freeswitch turn

我正在公共(public)域上运行 FreeSWITCH 服务器。我可以通过直接 Internet 连接从浏览器(带有 sipjs 的 WebRTC)向 FreeSWITCH 服务器进行调用。

我正在防火墙上测试它,该防火墙仅允许端口 443 上的 TCP。我正在运行单独的 TURN 服务器。我尝试通过使用凭据指定 TURN 服务器来从浏览器进行连接。我无法让它发挥作用。 PeerConnection 即将关闭。

  1. FreeSWTICH 服务器不在防火墙后面
  2. 客户端(浏览器)位于防火墙后面
  3. TURN 服务器可用

我必须在 FreeSWITCH 服务器或客户端(javascript)中进行任何配置才能使其正常工作吗?

最佳答案

您需要打开 UDP 端口,因为信号将通过 WSS 传输,媒体将通过 UDP 端口传输:

mod_sofia 通过 WSS 提供 SIP 信令服务,并通过 SRTP/DTLS 提供媒体服务。

https://www.packtpub.com/books/content/configuring-freeswitch-webrtc

关于webrtc - FreeSWITCH:无法从企业防火墙后面的浏览器(WebRTC)进行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886658/

相关文章:

java - Android SipManager 使应用程序崩溃

javascript - WebRTC dataChannel 永远不会打开

google-chrome - Firefox 到 Chrome 和 Chrome 到 Firefox 的 WebRTC 视频聊天无法正常工作

Android:在通话/SIP 期间播放声音文件或文字转语音

android - 使用 pjsua 中的 Tls 设置注册 pjsip 帐户

python - 无法在 NAT 路由器后面接收 UDP 数据包

windows - 删除-netnatstaticmapping : The requested operation is not supported. 尝试删除 Windows docker 容器端口映射时

amazon-web-services - 为什么 AWS NAT 网关需要弹性 IP?

javascript - 'setRemoteDescription'上执行 'RTCPeerConnection'失败 : Failed to set remote answer sdp

java - Kurento 复合网格录制