[asterisk-bugs] [JIRA] (ASTERISK-25807) Asterisk & WebRTC with DTLS-SRTP

louk (JIRA) noreply at issues.asterisk.org
Mon Feb 22 21:54:56 CST 2016


louk created ASTERISK-25807:
-------------------------------

             Summary: Asterisk & WebRTC with DTLS-SRTP
                 Key: ASTERISK-25807
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-25807
             Project: Asterisk
          Issue Type: Information Request
      Security Level: None
    Affects Versions: 12.8.2
         Environment: CentOS release 6.7 
            Reporter: louk


In short, I am creating a project based on WebRTC and Asterisk.
- Asterisk 12.8.2
- SipJS 0.7.3
- Centos 6.7
- Chrome 48.0.2
- Self-signed certificate (for testing only)
- Secure socket used between browser and Asterisk (wss://149.56.XX.XX:8089/ws)
- Libsrtp & Pjproject installed
- Asterisk server Directly connected to the Internet (Public IP)
- Browser is behinf NAT
- I must use DTLS-SRTP
- WebRTC javascript code located in the same server as Asterisk. 

- Asterisk IP: 149.56.XX.XX
- Browser Public IP: 67.212.XX.XX
- Browser Local IP: 192.168.0.115

The signaling phase is correct, the peer is well connected to the server.
The aim is to listen to a Playback or Saydigits from Asterisk server. When I run the call, I see that all goes well (SIP and RTP), but no sound in the browser (The volume is up).

I searched on Google, in the forums, but no results .... is that it is a SRTP decryption problem? 

Anyone tried this before?

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

RTP traces: 
https://drive.google.com/file/d/0B9FF8D2noLW2R2F5TGdHLXBtWDg/view?usp=sharing

Sip Traces: 
https://drive.google.com/file/d/0B9FF8D2noLW2cU82S3htaVd1Q2M/view

Wireshark traces:
https://drive.google.com/file/d/0B9FF8D2noLW2bmZISGI1ZkUzV1U/view?usp=sharing




--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list