beans 发表于 2007-05-21 18:24

Asterisk配好之后,能拨号不能听见声音

两个SIP帐号之间可以互相拨号了,可以听见拨号音,接电话也可以,软件显示没有异常,但是connected之后,说话也听不见声音,视频也没有。 我用的ekiga和linphone,都是一个样。不知道是怎么回事。

我就想建立个最简单的IP电话,要两个帐号之间可以互相打视频电话,不知道应该怎么弄,请高手指教一下吧。
我的sip.conf和extension.conf文件如下。

sip.conf

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>

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,配置如下:


exten => _XXX,1,sayalpha(${EXTEN})
exten => _XXX,2,dial(sip/${EXTEN},20)
exten => _XXX,3,hangup()

accelerator 发表于 2007-05-21 19:59

对于这种问题, 最好抓包, 一般问题会迎刃而解.

beans 发表于 2007-05-21 20:03

老大,能不能说详细, 在哪里抓包呢,服务器还是两个客户端??

如果拨号音已经有了,并且能够拨通,之后在通信,是两个设备之间的点对点通信,还是都要经过服务器转发呢?

我的两个客户端都在同一个局域网里面。

accelerator 发表于 2007-05-21 20:10

找个Hub, 抓所有机器的SIP与RTP

接通以后不是点对点, 所有数据仍然经过Asterisk. 两种模式都是这样. 我没读过3261, 不太清楚协议如何规定, 但Asterisk首先是PBX, 然后才是SIP server

servasyy 发表于 2007-05-21 21:27

canreinvite=yes
nat=no
videosupport=yes
allow=h263
并且检查一下,是否有format_h263.so
下面不要这么复杂,要不,问题反而不好查

exten => _XXX,1,dial(sip/${EXTEN},20)
exten => _XXX,2,hangup()

billow.li 发表于 2007-05-24 11:51

查查一查语音编码的问题

beans 发表于 2007-05-25 12:27

Hi,多谢各位帮忙,我已经搞定这个问题了。
其实我的配置没什么问题,我之前用的ekiga当客户端,这个软件在我的开发板上(VIA的声卡)只要播放声音,自己就会死掉。
现在我换了linphonec了,就一切正常。
页: [1]
查看完整版本: Asterisk配好之后,能拨号不能听见声音