sip 通話只有單向有聲音

前陣子還用得好好的,也不知道調到了什麼,最近遇到一個很詭異的問題,就是"sip 通話只有單向有聲音"
我用的是elastix 2.2版(linux 2.6.18+freePBX2.81+ asterisk 1.8.7.0),server是在防火牆內、有開NAT
前陣子因為通話品質的問題,一直在調整聲音的大小與使用codecs的優先順序,品質雖差,但是至少"是通的"!調阿調,也不知道動到了什麼,現在遇到的麻煩如下
1.firewall內(a)→firewall內(a),正常
2.firewall內(a)→firewall外(b),a講話b聽的到,b講話a聽不到
3.firewall外(b)→firewall內(a),通通聽不到,而且會莫名其妙自動斷線
4.firewall外(b)→firewall外(b),通通聽不到,而且會莫名其妙自動斷線

爬文爬了好久,全都指向firewall NAT的問題,但是我覺得不是,因為firewall根本就沒調過
到底是為什麼呢?
2012-01-31 15:53 發佈
文章關鍵字 SiP 聲音

chenchijin wrote:
k 1.8.7.0),server是在防火牆內、有開NAT
前陣子因為通話品質的問題,一直在調整聲音的大小與使用codecs的優先順序,品質雖差,但是至少"是通的"!調阿調,也不知道動到了什麼,現在遇到的麻煩如下


SIP單通應該都是NAT的問題,可以用firewall或是IPPBX本身的功能來克服。
若是Firewall上的ALG之類的功能沒動,那就看看是不是PBX軟體的Outbound proxy被關掉了。
您用的軟體我不熟,所以只能提供除錯的基本思考邏輯。
希望能幫上您的忙。
非必取而不出眾,非全勝而不交兵,緣是萬舉萬當,一戰而定!
chenchijin wrote:
現在遇到的麻煩如下
1.firewall內(a)→firewall內(a),正常
2.firewall內(a)→firewall外(b),a講話b聽的到,b講話a聽不到
3.firewall外(b)→firewall內(a),通通聽不到,而且會莫名其妙自動斷線
4.firewall外(b)→firewall外(b),通通聽不到,而且會莫名其妙自動斷線


我也是把Elastix 2.2架在RT-N16(Tomato v1.28.7428中文版)的LAN下(192.168.1.180),
只有把 UDP 5060及10000-20000 Port Mapping to WAN,你所列的4種操作環境,我試過都正常.
請問,ip 分享器的牌子? 韌體版本?


chenchijin wrote:
前陣子還用得好好的,...(恕刪)
我用的"分享器"....mm....稍微比較高檔些--netscreen 204

比較不覺得是port mapping 或是 NAT 造成的問題,因為最近所做的測試與調整僅在/etc/asteristic 裡的config files做參數與設定的異動,例如chan_XXX、sip_XXX....之類的,但因為是在"測試",動過的地方太多了也找不出是哪個config file裡的哪個line造成的,而firewall根本就沒動過,之前正常但現在不正常、就會很直覺的認為是某個錯誤參數造成的!

其實最快的解決方式就是load default--整台重裝不去動它檔案裡的參數應該就可以快速的活過來了,但是,就是不甘心阿,不知道哪位神人有遇過可以指點一下迷津,也感謝各位同胞的關注,謝謝!

*補充一下 從外面看的結果是 5060/udp open|filtered sip,但是RTP的部分抓個UDP 15000 port來看卻是 15000/udp closed unknown,這樣,算是正常嗎?
你需要wireshark+hub抓個封包來分析
通話可以建立但聲音只通單邊多數是rtp過不了nat.防火牆.iptables
有參考過這篇教學?
http://goo.gl/AJ5fP
-- IPOX: 0702500267 iNum: +883 510008099702
gerrybbs wrote:
有參考過這篇教學?h...(恕刪)



有耶,參考過了
在搞了兩天搞不起來之後,火大不玩了
~~直接把它丟到internet上面去、直接吃一個real ip~~
咦?說來奇怪
所有的病痛就這樣全都沒了

在我現有的環境中
internet的client要上內部的pbx server,中間經過的filter是真的還蠻多的
firewall有開成NAT不代表沒問題
因為中間還有層content filter
不知道是不是RTP用到的UDP PORT太多、又多屬於非典型的服務
我認為是content filter把RTP給檔掉所造成的、但我又懶得查證
反正,能通就是福阿

chenchijin wrote:
直接把它丟到internet上面去、直接吃一個real ip~~...(恕刪)


不過要記得 asterisk server firewall rule 要設嚴謹一點. 尤其你用的是 asterisk turnkey 要更加注意.
FB: Pctine
查一下防火牆 SIP ALG問題 東西放在防火牆內 是比較安全的 可以參考一下
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?