WebRTC vs Asterisk 12(带安全插座):无音频
我正在创建一个基于WebRTC和Asterisk的项目。我被迫使用HTTPS、WSS、SRTP和DTL,因为新浏览器不支持非安全连接。。。等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
- 星号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
[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捕获)。