首页 > 代码库 > asterisk接通了没声音
asterisk接通了没声音
家里现在在用着一台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接通了没声音