[asterisk-users] Asterisk 13 WebRTC Status report

Marek Červenka cervajs at fpf.slu.cz
Tue Sep 15 06:37:32 CDT 2015


hi,

i'm fighting with webrtc for 14 days
reporting my experience to minimize number of crazy asterisk users

i have working webrtc with simpl5 + asterisk 13 + pjproject 2.4.5 + 
chan_pjsip + secure websockets + secure audio + audio in both ways

problems
first, i needed run chan_sip for old hard phones and wss with chan_pjsip 
only for webrtc. this is possible with patch from
https://issues.asterisk.org/jira/browse/ASTERISK-24106

chan_sip is not usable for webrtc because of
https://issues.asterisk.org/jira/browse/ASTERISK-24602

another problem arise with RTP/SAVPF negotiation
this can be solved with patch for Asterisk from
https://issues.asterisk.org/jira/browse/ASTERISK-24602
and for pjsip
http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2015-September/018607.html

i hope this info helps

what is your experience with WebRTC?

See you at WebRTC Expo Paris :)

p.s. many thanks to my colleague martin tomec for debugging support

p.s.2 relevant part of pjsip.conf

[global]
[transport-wss]
type=transport
protocol=wss    ;udp,tcp,tls,ws,wss
bind=0.0.0.0

;===============ENDPOINT TEMPLATES

[endpoint-basic](!)
type=endpoint
transport=transport-wss
context=route_phones
disallow=all
allow=alaw
allow=ulaw
force_avp=yes
use_avpf=yes    ; Determines whether res_pjsip will use and enforce usage of
media_encryption=dtls    ; Determines whether res_pjsip will use and enforce
dtls_verify=no ; Verify that the provided peer certificate is valid 
(default:
dtls_rekey=0   ; Interval at which to renegotiate the TLS session and rekey
dtls_cert_file=/etc/pki/tls/certs/pbx.crt
dtls_private_key=/etc/pki/tls/private/pbx.key
dtls_setup=actpass
ice_support=yes   ;This is specific to clients that support NAT traversal
media_use_received_transport=yes

[auth-userpass](!)
type=auth
auth_type=userpass

[aor-single-reg](!)
type=aor
remove_existing=yes
max_contacts=1


;===============DEVICES

[webrtc1](endpoint-basic)
auth=webrtc1
aors=webrtc1

[webrtc1](auth-userpass)
password=secret
username=webrtc1

[webrtc1](aor-single-reg)

relevant part of http.conf
[general]
enabled=yes
bindaddr=0.0.0.0
tlsenable=yes
tlsbindaddr=0.0.0.0:8089
tlscertfile=/etc/pki/tls/certs/pbx.crt
tlsprivatekey=/etc/pki/tls/private/pbx.key

-- 
---------------------------------------
Marek Cervenka
=======================================

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20150915/45021614/attachment.html>


More information about the asterisk-users mailing list