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

发布于 2022-07-27 14:52:09 字数 1041 浏览 13 评论 6

两个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

心奴独伤 2022-07-30 20:57:28

Hi,多谢各位帮忙,我已经搞定这个问题了。
其实我的配置没什么问题,我之前用的ekiga当客户端,这个软件在我的开发板上(VIA的声卡)只要播放声音,自己就会死掉。
现在我换了linphonec了,就一切正常。

z祗昰~ 2022-07-30 19:12:04

查查一查语音编码的问题

心在旅行 2022-07-30 16:54:27

canreinvite=yes
nat=no
videosupport=yes
allow=h263
并且检查一下,是否有format_h263.so
下面不要这么复杂,要不,问题反而不好查
[from-internal]
exten => _XXX,1,dial(sip/${EXTEN},20)
exten => _XXX,2,hangup()

好多鱼好多余 2022-07-30 05:12:33

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

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

内心激荡 2022-07-28 20:08:53

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

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

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

稀香 2022-07-28 14:55:21

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文