Skip to content

Instantly share code, notes, and snippets.

@ghafran
Last active September 17, 2020 05:27
Show Gist options
  • Save ghafran/20e339c4bf9e2bfc3652 to your computer and use it in GitHub Desktop.
Save ghafran/20e339c4bf9e2bfc3652 to your computer and use it in GitHub Desktop.
install webrtc2sip on ubuntu
#!/bin/bash
#http://linux.autostatic.com/installing-webrtc2sip-on-ubuntu-1204#install_packages
sudo su
# install
apt-get update
apt-get install -y python-software-properties
add-apt-repository ppa:autostatic/doubango
apt-get update
apt-get install webrtc2sip
# generate cert
cd /etc/webrtc2sip
sudo openssl req -new > new.ssl.csr
sudo openssl rsa -in privkey.pem -out new.cert.key
sudo openssl x509 -in new.ssl.csr -out new.cert.cert -req -signkey new.cert.key -days 999999
sudo mkdir -p /etc/ssl/certs/
sudo cp new.cert.cert /etc/ssl/certs/server.crt
sudo chmod 640 /etc/ssl/certs/server.crt
sudo mkdir -p /etc/ssl/private/
sudo cp new.cert.key /etc/ssl/private/server.key
sudo chmod 640 /etc/ssl/private/server.key
# enable service
cd /etc/default
cp webrtc2sip webrtc2sip.bak
cat <<EOF > webrtc2sip
# webrtc2sip startup options
#
# Set to yes to enable webrtc2sip, once configured properly.
RUN_WEBRTC2SIP=yes
# User to run as
USER=root
# Group to run as
GROUP=root
OPTIONS=--config=/etc/webrtc2sip/config.xml
EOF
#configure
cd /etc/webrtc2sip
cp config.xml config.bak.xml
cat <<EOF > config.xml
<?xml version="1.0" encoding="utf-8" ?>
<!-- Please check the technical guide (http://webrtc2sip.org/technical-guide-1.0.pdf) for more information on how to adjust this file -->
<config>
<debug-level>INFO</debug-level>
<transport>udp;*;10060</transport>
<transport>ws;*;10060</transport>
<transport>wss;*;10062</transport>
<!--transport>tcp;*;10063</transport-->
<!--transport>tls;*;10064</transport-->
<enable-rtp-symetric>yes</enable-rtp-symetric>
<enable-100rel>no</enable-100rel>
<enable-media-coder>yes</enable-media-coder>
<enable-videojb>yes</enable-videojb>
<video-size-pref>vga</video-size-pref>
<rtp-buffsize>65535</rtp-buffsize>
<avpf-tail-length>100;400</avpf-tail-length>
<srtp-mode>optional</srtp-mode>
<srtp-type>sdes;dtls</srtp-type>
<dtmf-type>rfc4733</dtmf-type>
<codecs>pcma;pcmu;gsm;vp8;h264-bp;h264-mp;h263;h263+</codecs>
<codec-opus-maxrates>48000;48000</codec-opus-maxrates>
<stun-server>stun.l.google.com;19302;;</stun-server>
<enable-icestun>yes</enable-icestun>
<max-fds>-1</max-fds>
<!--nameserver>66.66.66.6</nameserver-->
<ssl-certificates>
/etc/ssl/private/server.key;
/etc/ssl/certs/server.crt;
;
no
</ssl-certificates>
<!-- ***CLICK-TO-CALL SERVICE*** -->
<transport>c2c;*;10070</transport>
<transport>c2cs;*;10072</transport>
<database>sqlite;*</database>
<!--account-mail>smtps;*;*;auth.smtp.1and1.fr;465;[email protected];[email protected];mysecret</account-mail-->
<!--account-sip-caller>*;sip:[email protected];a;example.com;mysecret</account-sip-caller-->
</config>
EOF
# run
service webrtc2sip start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment