2016-08-11 84 views
1

我在公共域上運行FreeSWITCH服務器。我可以通過直接Internet連接從我的瀏覽器(帶有sipjs的WebRTC)撥打FreeSWITCH服務器的電話。FreeSWITCH:無法從企業防火牆後面的瀏覽器(WebRTC)連接

我在只允許端口443上的TCP的防火牆上測試它。我正在運行一個單獨的TURN服務器。我試圖通過指定TURN服務器與憑據來從我的瀏覽器連接。我無法使它工作。 PeerConnection正在關閉。

  1. FreeSWTICH服務器是不是在防火牆後面
  2. 客戶端(瀏覽器)是在防火牆後面
  3. TURN服務器可用

是否有任何配置我需要做的無論是在FreeSWITCH的服務器或客戶端(JavaScript),使其工作?

+0

我的TURN服務器正在偵聽端口443.以下是我在FreeSWITCH服務器中遇到的錯誤。 '[INFO] mod_dialplan_xml.c:637處理匿名 - > 7500在上下文中默認 [警告] switch_core_media.c:3465沒有定義候選ACL,缺省爲wan.auto [NOTICE] switch_channel.c:3809 Hangup sofia/internal/anonymous @ [CS_EXECUTE] [INCOMPATIBLE_DESTINATION] switch_core_session.c:1665會話1(sofia/internal /匿名@)已結束switch_core_session.c:1669關閉頻道sofia/internal/anonymous @ [CS_DESTROY] ' –

回答

1

您需要打開UDP端口,導致信號將通過UDP端口通過WSS和媒體去:

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

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

+0

UDP端口在防火牆中被阻塞。只允許端口443上的傳出TCP連接。我希望TURN服務器能夠完成這項工作。我假設TURN將通過端口443上的TCP連接接受媒體數據,並將其作爲UDP中繼到FreeSWITCH服務器。 –

1

是的,你可以使用TURN服務器。您必須將其配置爲使用TCP偵聽端口443,因爲默認情況下,TURN服務器會偵聽端口3478.

但是,如果防火牆檢查TLS連接(即用於HTTPS),則必須配置TURN服務器作爲TURNS(TURN over TLS)。

+0

我的TURN服務器正在偵聽端口443. 以下是我在FreeSWITCH Server中遇到的錯誤。 '[警告] switch_core_media.c:3465沒有定義候選ACL,缺省爲wan.auto [NOTICE] switch_channel.c:3809掛斷sofia/internal/anonymous @ [CS_EXECUTE] [INCOMPATIBLE_DESTINATION] switch_core_session.c: 1665會話1(sofia/internal/anonymous @)已結束 switch_core_session.c:1669關閉頻道sofia/internal /匿名@ [CS_DESTROY] –

相關問題