1. 程式人生 > >asterisk接通了沒聲音

asterisk接通了沒聲音

asterisk sip rtp

家裏現在在用著一臺atom Z530的迷你主機,上面跑著centos6.5,前前後後配置了不少東西,最近一個月真的是學了不少,現在就一些遇到的問題,我慢慢說一下,都是菜鳥,希望後來人能少走彎路。

我用asterisk不就是用SIP和RTP麽,asterisk1.8很好裝,yum裝就無壓力。具體怎麽安裝我就不再多說了,網上其他的博文說的很多了,我就說一下安裝完之後的事兒。

就是端口問題,SIP端口是5060,TCP和UDP都開就行了,如果僅僅是這樣,你會發現,能撥通就是沒聲音,你說急人不急人吧,搜一下大家的解決辦法

解決方法如下:
1。修改sip分機設置,在sip_additional.conf的[615]段中


nat=yes
qualify=yes ;貌似這項不是必須的
2。在sip_nat.conf中添加
;[general] ;貌似需要把這個段名註釋掉才行...
externip=55.66.77.88 ; Change to match our external IP address
localnet=192.168.1.0/255.255.255.0; Change to match our network settings
3。在rtp.conf中修改
rtpstart=10000
rtpend=11000
4。修改asterisk所在的無線路由器的設置
將sip端口5060和rtp端口10000-11000到asterisk的內網IP地址

以上設置基本上行了,另外發現兩個sip軟電話在通話時,asterisk上會監聽兩組UDP端口,貌似語音需要通過asterisk中轉。


我給大家說一下為什麽這樣吧,其實就是端口的事兒,很多人記得開SIP的端口,可是asterisk利用SIP建立連接,可傳輸數據還是用的RTP,如果不開放RTP的端口,結果是一樣的,還是呼叫通了沒聲音。如果,你像我一樣,把asterisk裝在內網的服務器上,那還得在路由器上做一下RTP的端口映射






asterisk接通了沒聲音