webrtc2sip + sipml5 +星号没有音频问题

时间:2014-06-23 03:59:41

标签: asterisk webrtc

我在使用sipml5通过webrtc2sip和星号调用其他sipml5时遇到了麻烦。

我已安装配置的星号(版本11.10.0)+ webrtc2sip(最新)+ sipml5(chrome版本30.0.1599.66),以便通过websocket从一个盒子调用到另一个盒子。

我可以拨打SIP电话并从另一方接听,但似乎没有音频/语音数据包被交换,rtp和sip调试日志和tcpdump很明显。

星号和用户在不同的服务器上,他们确实建立了SIP呼叫,但它只是一个没有出现的音频数据包。

我创建了2个用户(1060和1061),当我拨打电话时,我得到了这些星号响应。

rtp set debug on
RTP Debugging Enabled
*CLI>   == Spawn extension (default, 1060, 1) exited non-zero on 'SIP/1061-00000000'
== Using SIP RTP CoS mark 5
-- Executing [1060@default:1] Dial("SIP/1061-00000002", "SIP/1060") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/1060
-- SIP/1060-00000003 is ringing
-- SIP/1060-00000003 answered SIP/1061-00000002

星号设置为..

sip.conf

[general]
port=5060
bindaddr=0.0.0.0
context=default
transport=ws,wss,udp
srvlookup=yes

users.conf

[1060]
type=peer
username=1060
host=dynamic
secret=1234
context=default
disallow=all
allow=ulaw
transport=udp,ws,wss
encryption=yes
avpf=yes
icesupport=yes
nat=yes,force_rport

[1061]
type=peer
username=1061
host=dynamic
secret=1234
context=default
encryption=yes
avpf=yes
icesupport=yes
nat=yes
disallow=all
allow=ulaw
transport=udp,ws,wss

的extensions.conf

[general]
static=yes
writeprotect=no

[default]
exten=>1060,1,Dial(SIP/1060)
exten=>1061,1,Dial(SIP/1061)

rtp.conf

[general]
icesupport=yes
stunaddr=stun.l.google.com:19302
strictrtp=no
rtcpinterval=6000
rtpchecksums=no

我可以听到一端的拨号声和另一端的铃声但是一旦连接了呼叫,就听不到任何声音。

有人可以帮忙吗...我非常非常绝望.. 提前谢谢!

2 个答案:

答案 0 :(得分:1)

你设置rtp debug on但是没有rtp流输出,所以调用设置出错了,你应该在sip包的转储中检查他们试图共享的sdp数据。
但是你也有更好的选择:最新版本的Asterisk可以与WebSocket和WebRTC一起使用,就像没有任何外部层或组件的魅力一样,因此配置会更容易。 此外,您可以使用apache(至少2.4)作为星号服务器的websocket隧道反向代理,因此您可以使用单个连接和单个ssl证书使用所有的东西(但是rtp)(另一个常见问题是相同的即使对于相同的服务器但在不同的端口上,用户也必须明确接受自签名证书...并且浏览器不要求用户这样做但只是默默地拒绝连接到websocket)

答案 1 :(得分:-2)

删除avpf选项,使用webrtc2sip时不需要它。   如果仍然没有语音 - 在SIP注册和通话时检查sipml5日志(firefox或chrome调试控制台)。

相关问题