Asterisk webrtc2sip+;sipml5和x2B;星号无音频问题

Asterisk webrtc2sip+;sipml5和x2B;星号无音频问题,asterisk,webrtc,Asterisk,Webrtc,我很难让一个sipml5通过webrtc2sip和asterisk呼叫其他sipml5 我已经安装了配置的asterisk(版本11.10.0)+webrtc2sip(最新)+sipml5(chrome版本30.0.1599.66),可以通过websocket从一个盒子调用另一个盒子 我可以通过SIP呼叫并从另一方应答,但似乎并没有交换音频/语音数据包,rtp、SIP调试日志和tcpdump都表明了这一点 asterisk和用户在不同的服务器上,他们确实建立了sip呼叫,但这只是一个没有出现的音

我很难让一个sipml5通过webrtc2sip和asterisk呼叫其他sipml5

我已经安装了配置的asterisk(版本11.10.0)+webrtc2sip(最新)+sipml5(chrome版本30.0.1599.66),可以通过websocket从一个盒子调用另一个盒子

我可以通过SIP呼叫并从另一方应答,但似乎并没有交换音频/语音数据包,rtp、SIP调试日志和tcpdump都表明了这一点

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

我已经创建了两个用户(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
我可以听到一端的拨号声和另一端的铃声,但一旦电话接通,就什么也听不到了

谁能帮忙吗。。我非常非常绝望。。
提前谢谢

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

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

您设置了rtp debug,但没有rtp流输出,因此调用设置出错,您应该在sip数据包转储中检查它们试图共享的sdp数据。
但您也有一个更好的选择:最新版本的Asterisk与WebSocket和WebRTC配合使用,就像一个没有任何外部层或组件的魔咒,因此配置将更加容易。

此外,您可以使用apache(至少2.4)作为asterisk服务器的websocket隧道反向代理,因此您可以通过一个连接和一个ssl证书使用完成所有事情(除了rtp)(另一个常见问题是,用户需要明确接受相同的自签名证书,即使对于同一台服务器,但位于不同的端口上……浏览器不要求用户这样做,只是默默地拒绝连接到websocket)

您设置了rtp debug,但没有rtp流输出,因此呼叫设置出错,您应该在sip数据包转储中检查它们试图共享的sdp数据。
但您也有一个更好的选择:最新版本的Asterisk与WebSocket和WebRTC配合使用,就像一个没有任何外部层或组件的魔咒,因此配置将更加容易。

此外,您可以使用apache(至少2.4)作为asterisk服务器的websocket隧道反向代理,因此您可以通过一个连接和一个ssl证书使用完成所有事情(除了rtp)(另一个常见问题是,用户需要明确接受相同的自签名证书,即使对于同一台服务器,但位于不同的端口上……浏览器不要求用户这样做,只是默默地拒绝连接到websocket)

webrtc现在是高度专业的,只能由专家使用。但我真的需要它工作。作为一名工程师很难。请帮助。所以你需要聘请专家。或者启用调试并阅读它/自学sip&webrtc现在是高度专业的,只能由专家使用。但我真的需要它工作。作为一个引擎很难呃。请帮忙。所以你需要聘请专家。或者启用调试并阅读它/自学sip和webrtc