Upload
arief-mardianto
View
78
Download
0
Embed Size (px)
DESCRIPTION
Modul ini akan menerangkan secara jelas cara membangun VoIP dan IPTV
Citation preview
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
## 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
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
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