4
TAHAPAN MEMBUAT SERVER VOIP MENGGUNAKAN KAMAILIO Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu: 1. OS Linux Ubuntu 14.04 64 bit (direkomendasikan) sebagai servernya 2. Perangkat android sebagai client nya 3. Aplikasi pada client bisa menggunakan : Linphone (download di playstore) Langkah – langkah instalasi : 1. Masukkan repository kamailio ,perintahnya : sudo nano /etc/apt/sources.list dan scroll ke bawah, tambahkan : deb http://deb.kamailio.org/kamailio precise main deb-src http://deb.kamailio.org/kamailio precise main 2. Download dan Tambahkan kunci gpg kamailio server, perintahnya : sudo wget http://deb.kamailio.org/kamailiodebkey.gpg && sudo apt-key add kamailiodebkey.gpg 3. Ketikkan perintah : sudo apt-get update 4.Lalu setelah itu ketikkan perintah lagi : sudo apt-get install mysql-server NB : Yang perlu diperhatikan pada saat instalasi mysql-server,harap di ingat passwordnya . 5. Lakukan instalasi kamailio dan modules yang dibutuhkan sudo apt-get install kamailio kamailio-mysql-modules kamailio-ims-modules 6. Lalu edit konfigurasi kamailio , dengan perintah : sudo nano /etc/kamailio/kamctlrc 7. Buang tanda pagar (#) pada bagian kata yang saya tebalkan seperti konfigurasi dibawah ini: ## your SIP domain SIP_DOMAIN=192.168.1.5 ## chrooted directory # $CHROOT_DIR=”/path/to/chrooted/directory” ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE# by default none is loaded # # If you want to setup a database with kamdbctl, you must at least specify # this parameter. DBENGINE=MYSQL ## database host DBHOST=localhost ## database name (for ORACLE this is TNS name) DBNAME=kamailio # database path used by dbtext, db_berkeley or sqlite DB_PATH=”/usr/local/etc/kamailio/dbtext” # If you want to setup a database with kamdbctl, you must at least specify # this parameter. DBENGINE=MYSQL

Modul VoIP dan IPTV

Embed Size (px)

DESCRIPTION

Modul ini akan menerangkan secara jelas cara membangun VoIP dan IPTV

Citation preview

Page 1: Modul VoIP dan IPTV

TAHAPAN MEMBUAT SERVER VOIP MENGGUNAKAN KAMAILIO

Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu: 1. OS Linux Ubuntu 14.04 64 bit (direkomendasikan) sebagai servernya 2. Perangkat android sebagai client nya 3. Aplikasi pada client bisa menggunakan : Linphone (download di playstore) Langkah – langkah instalasi :

1. Masukkan repository kamailio ,perintahnya : sudo nano /etc/apt/sources.list dan scroll ke bawah, tambahkan : deb http://deb.kamailio.org/kamailio precise main deb-src http://deb.kamailio.org/kamailio precise main

2. Download dan Tambahkan kunci gpg kamailio server, perintahnya : sudo wget http://deb.kamailio.org/kamailiodebkey.gpg && sudo apt-key add kamailiodebkey.gpg

3. Ketikkan perintah : sudo apt-get update

4.Lalu setelah itu ketikkan perintah lagi : sudo apt-get install mysql-server NB : Yang perlu diperhatikan pada saat instalasi mysql-server,harap di ingat passwordnya .

5. Lakukan instalasi kamailio dan modules yang dibutuhkan sudo apt-get install kamailio kamailio-mysql-modules kamailio-ims-modules

6. Lalu edit konfigurasi kamailio , dengan perintah : sudo nano /etc/kamailio/kamctlrc

7. Buang tanda pagar (#) pada bagian kata yang saya tebalkan seperti konfigurasi dibawah ini: ## your SIP domain SIP_DOMAIN=192.168.1.5 ## chrooted directory # $CHROOT_DIR=”/path/to/chrooted/directory” ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE# by default none isloaded # # If you want to setup a database with kamdbctl, you must at least specify # this parameter. DBENGINE=MYSQL ## database host DBHOST=localhost ## database name (for ORACLE this is TNS name) DBNAME=kamailio # database path used by dbtext, db_berkeley or sqlite DB_PATH=”/usr/local/etc/kamailio/dbtext”# If you want to setup a database with kamdbctl, you must at least specify # this parameter. DBENGINE=MYSQL

Page 2: Modul VoIP dan IPTV

## database host DBHOST=localhost ## database name (for ORACLE this is TNS name) DBNAME=kamailio # database path used by dbtext, db_berkeley or sqlite DB_PATH=”/usr/local/etc/kamailio/dbtext” ## database read/write user DBRWUSER=”kamailio” ## password for database read/write user DBRWPW=”kamailiorw” ## database read only user DBROUSER=”kamailioro” ## password for database read only user DBROPW=”kamailioro” ## database access host (from where is kamctl)## database access host (from where is kamctl used) DBACCESSHOST=192.168.1.5 ## database super user (for ORACLE this is ‘scheme-creator’ user) DBROOTUSER=”root” NB : Ganti 192.168.1.5 dengan ip address pc server anda, cek menggunakan perintah : ifconfig

8. Setelah itu simpan, tekan ctrl + x lalu ketikkan y dan enter

9.Kemudian masuk ke konfigurasi default kamailio , ketikkan : sudo nano /etc/default/kamailio

10. Buang tanda pagar (#) pada konfigurasi yang sudah saya tebalkan dibawah ini: # Set to yes to enable kamailio, once configured properly. RUN_KAMAILIO=yes # User to run as USER=kamailio # Group to run as GROUP=kamailio 11. setelah itu restart kamailio dengan perintah :sudo service kamailio restart 12. Buat database kamailio dengan perintah : sudo kamdbctl create

13. setelah itu restart kamailio lagi dengan perintah : sudo service kamailio restart 14. cek apakah kamailio sudah jalan atau tidak ,dengan mengecek portnya menggunakan perintah: netstat -ntulp | grep kamailio

15. Setelah dipastikan port 5060 sudah terlihat , sampai langkah ini anda sudah berhasil melakukan instalasi kamailio. 16.Membuat nomor dengan kamailio, perintahnya : kamctl add 0844 galow

Page 3: Modul VoIP dan IPTV

TAHAPAN MEMBUAT SERVER IPTVDENGAN NGINX

Langkah 1 Instalasi paket Nginx dan rtmpsudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

Langkah 2 Buat Direktori untuk menyimpan source rtmp & nginxmkdir iptvcd iptv

Langkah 3 Download source nginx & RTMPwget http://nginx.org/download/nginx-1.7.5.tar.gzwget https://github.com/arut/nginx-rtmp-module/archive/master.zip

Langkah 4 Install paket unzip dari source code yang sudah di download tadisudo apt-get install unzip

Langkah 5 Extract Source Nginx & RTMPtar -zxvf nginx-1.7.5.tar.gzunzip master.zip

Langkah 6 Pindaj ke Direktori nginx 1.7.5cd nginx-1.7.5

Langkah 7 Configure./configure --with-http_ssl_module –add-module=../nginx-rtmp-module-mastersetelah selesai ketikan perintahmakemake install

Langkah 8sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/iniit.d/nginxsudo chmod +x /etc/init.d/nginxsudo update-rc.d nginx defaults

Langkah 9 jalankan server nginxsudo service nginx startsudo service nginx stop

Langkah 10 Install FFMPEG (Sebelumnya, tambahkan ke sourcelist) agar bisa update paketrepositorysudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

Langkah 11apt-get update

Page 4: Modul VoIP dan IPTV

Langkah 12 Install Paket FFMPEGsudo apt-get install ffmpeg

Langkah 13 Configurasi paket nginx – rtmp & ffmpegnano /usr/local/nginx/conf/nginx.conftambahkan baris berikut

rtmp {server {

listen 1935;chunk_size 4096;application live {

live on;record off;exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v

libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict-2 -b:a 56k rtmp://localhost/live360p/$name;

}application live360p {

live on;record off ;

}}

}

Langkah 14 restart ulang server nginxservice nginx restart