2012-04-06 59 views
0

我正在實施一個SIP客戶端和我安裝了Asterisk SIP服務器(安裝在Windows 2003服務器)。用JITSI客戶端測試。但問題是「能夠當兩個客戶都在局域網中進行通信「如果我試圖從局域網外或通過WiFi呼叫客戶端,我可以接聽電話但無法聽到雙方的聲音。Asterisk SIP服務器不工作的WiFi客戶端或客戶端端局域網

-I已啓用的端口5060火牆太

回答

0

端口5060僅用於SIP消息通信。媒體(音頻)正在通過RTP數據包,它們通過自己的端口。

檢查你的星號rtp.conf文件中的RTP端口範圍(如果我沒有錯誤的端口範圍默認是10000-20000)。 您還必須在防火牆設置中打開該端口範圍。

更新:

它總會在局域網工作,因爲端口範圍默認情況下,在Asterisk的啓用。如果任何設備在局域網之外(並且端口範圍未在防火牆中打開),它將無法工作,因爲在SDP主體中定義的端口將不可訪問。

+0

感謝hovenssyan,根據「http://www.didww.com/Knowledgebase/」編輯rtf.config和sip.conf後,我能夠成功地與局域網中的客戶端通過安卓客戶端CSIP進行通信,並且有一些語音間隙。 sip_with_firewall_nat_using_asterisk /「,但我們的網絡使用sonicwall,它不會提供啓用RTP數據包。我也無法使用mac客戶端登錄時,它在無線網絡......任何人都可以幫助這個 – user961524 2012-04-06 10:17:03

+0

所以你設法解決你的問題? – hovanessyan 2012-04-06 10:22:03

+0

yah havanessyan非常感謝它爲我開火。但仍然困惑,爲什麼它沒有啓用RTP端口範圍(10000-20000)。 – user961524 2012-04-06 10:45:56