2

我在公共域上运行 FreeSWITCH 服务器。我可以从我的浏览器(带有 sipjs 的 WebRTC)通过直接的 Internet 连接呼叫 FreeSWITCH 服务器。

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

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

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

4

2 回答 2

1

您需要打开 UDP 端口,因为信令将通过 WSS 和媒体通过 UDP 端口:

mod_sofia to serve SIP signaling via WSS and media via SRTP/DTLS.

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

于 2016-08-11T05:29:58.353 回答
1

是的,您可以使用 TURN 服务器。您必须将其配置为使用 TCP 侦听端口 443,因为默认情况下,TURN 服务器侦听端口 3478。

但是,如果防火墙检查 TLS 连接(即 HTTPS),则必须将 TURN 服务器配置为 TURNS(TURN over TLS)。

于 2016-08-11T11:56:21.043 回答