前陣子還用得好好的,也不知道調到了什麼,最近遇到一個很詭異的問題,就是"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根本就沒調過
到底是為什麼呢?
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種操作環境,我試過都正常.

比較不覺得是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,這樣,算是正常嗎?
內文搜尋

X