WebRTC vs Asterisk 12(带安全插座):无音频

WebRTC vs Asterisk 12(带安全插座):无音频,webrtc,asterisk,Webrtc,Asterisk,我正在创建一个基于WebRTC和Asterisk的项目。我被迫使用HTTPS、WSS、SRTP和DTL,因为新浏览器不支持非安全连接。。。等 星号12.8.2 SipJS 0.7.3 Centos 6.7 铬48.0.2 自签名证书(仅用于测试) 在浏览器和星号之间使用的安全套接字(wss://149.56.XX.XX:8089/ws) 已安装Libsrtp(SRTP)和PJP项目 直接连接到Internet的星号服务器(公共IP) 浏览器是behinf NAT DTLS-SRTP WebRT

我正在创建一个基于WebRTC和Asterisk的项目。我被迫使用HTTPS、WSS、SRTP和DTL,因为新浏览器不支持非安全连接。。。等

  • 星号12.8.2
  • SipJS 0.7.3
  • Centos 6.7
  • 铬48.0.2
  • 自签名证书(仅用于测试)
  • 在浏览器和星号之间使用的安全套接字(wss://149.56.XX.XX:8089/ws)
  • 已安装Libsrtp(SRTP)和PJP项目
  • 直接连接到Internet的星号服务器(公共IP)
  • 浏览器是behinf NAT
  • DTLS-SRTP
  • WebRTC javascript代码与Asterisk位于同一服务器中
知识产权:

  • 星号IP:149.56.XX.XX
  • 浏览器公共IP:67.212.XX.XX
  • 浏览器本地IP:192.168.0.115
信令阶段正确,对等方与服务器连接良好。 目的是收听播放或播放来自Asterisk服务器的数字。当我运行呼叫时,我看到一切正常(SIP和RTP),但浏览器中没有声音(音量增大)

我在谷歌上搜索,在论坛上,但没有结果。。。。这是一个SRTP解密问题吗

以前有人试过这个吗

SIP.CONF

[1060] 
type=friend
username=1060 
host=dynamic 
secret=lookrtctest
encryption=yes 
avpf=yes
icesupport=yes 
context=outgoing
directmedia=no
transport=ws,wss
force_avp=yes
disallow=all
allow=ulaw
allow=alaw
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/keys/asterisk.pem
dtlscafile=/etc/asterisk/keys/ca.crt
dtlssetup=actpass
nat=yes,force_rport
Extensions.conf:

[outgoing]
exten => _X.,1,Noop(*** Start Call *** )
exten => _X.,n,Answer()
exten => _X.,n,Playback(vm-from)
exten => _X.,n,SayDigits(123456)
exten => _X.,n,Hangup()
RTP.conf:

[general]
rtpstart=10000
rtpend=20000
icesupport=yes
stunaddr=stun.l.google.com:19302
Http.conf:

[general]
enabled=yes
bindaddr=0.0.0.0
tlsenable=yes         
tlsbindaddr=0.0.0.0:8089   
tlsprivatekey=/etc/asterisk/keys/asterisk.pem
tlscertfile=/etc/asterisk/keys/asterisk.pem


我终于知道问题出在哪里了。它位于星号一侧,DTLS握手中断(使用Wireshark捕获)。