Asterisk配好之后,能拨号不能听见声音
两个SIP帐号之间可以互相拨号了,可以听见拨号音,接电话也可以,软件显示没有异常,但是connected之后,说话也听不见声音,视频也没有。 我用的ekiga和linphone,都是一个样。不知道是怎么回事。
我就想建立个最简单的IP电话,要两个帐号之间可以互相打视频电话,不知道应该怎么弄,请高手指教一下吧。
我的sip.conf和extension.conf文件如下。
sip.conf
[501]
username=501
type=friend
secret=1234
record_out=Adhoc
record_in=Adhoc
qualify=no
port=5060
nat=yes
mailbox=566@device
host=dynamic
dtmfmode=rfc2833
context=from-internal
canreinvite=no
callerid=device <501>
[500]
username=500
type=friend
secret=1234
record_out=Adhoc
record_in=Adhoc
qualify=no
port=5060
nat=yes
mailbox=566@device
host=dynamic
dtmfmode=rfc2833
context=from-internal
canreinvite=no
callerid=device <500>
extensions.conf,配置如下:
[from-internal]
exten => _XXX,1,sayalpha(${EXTEN})
exten => _XXX,2,dial(sip/${EXTEN},20)
exten => _XXX,3,hangup()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Hi,多谢各位帮忙,我已经搞定这个问题了。
其实我的配置没什么问题,我之前用的ekiga当客户端,这个软件在我的开发板上(VIA的声卡)只要播放声音,自己就会死掉。
现在我换了linphonec了,就一切正常。
查查一查语音编码的问题
canreinvite=yes
nat=no
videosupport=yes
allow=h263
并且检查一下,是否有format_h263.so
下面不要这么复杂,要不,问题反而不好查
[from-internal]
exten => _XXX,1,dial(sip/${EXTEN},20)
exten => _XXX,2,hangup()
找个Hub, 抓所有机器的SIP与RTP
接通以后不是点对点, 所有数据仍然经过Asterisk. 两种模式都是这样. 我没读过3261, 不太清楚协议如何规定, 但Asterisk首先是PBX, 然后才是SIP server
老大,能不能说详细, 在哪里抓包呢,服务器还是两个客户端??
如果拨号音已经有了,并且能够拨通,之后在通信,是两个设备之间的点对点通信,还是都要经过服务器转发呢?
我的两个客户端都在同一个局域网里面。
对于这种问题, 最好抓包, 一般问题会迎刃而解.