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;noreply@example.com;noreply@example.com;mysecret</account-mail-->
<!--account-sip-caller>*;sip:a@example.com;a;example.com;mysecret</account-sip-caller-->
</config>
EOF
# run
service webrtc2sip start
@mmgnservices
Copy link

can you help me to install webrtc2sip on my server?
please add my skype glavalle2011
thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment