PEMBUATAN SERVER VOIP & SERVER IPTV DENGAN LINUX (Ubuntu)


MODUL PEMBUATAN SERVER VOIP & SERVER IPTV
UNTUK LINGKUNGAN JURUSAN TKJ SMK PEMBDA GUNUNG SITOLI NIAS
TAHAPAN MEMBUAT SERVER VOIP MENGGUNAKAN KAMAILIO


Pada kesempatan ini kami akan menuliskan sedikit coretan mengenai pembangunan 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 :
>> kunjungi  repositori local kambing UI
untuk Debian
deb http://kambing.ui.ac.id/debian/ wheezy main contrib non-free
deb http://kambing.ui.ac.id/debian/ wheezy-updates main contrib non-free
deb http://kambing.ui.ac.id/debian-security/ wheezy/updates main contrib non-free
untuk Ubuntu
deb http://deb.kamailio.org/kamailio precise main
deb-src http://deb.kamailio.org/kamailio precise main
>> apt-get update

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 .
  1. Lakukan instalasi kamailio dan modules yang dibutuhkan
cari google “repo kailio debian”

wget http://deb.kamailio.org/kamailiodebkey.gpg
apt-key add kamailiodebkey.gpg
letak di sourcelist
nano /etc/apt/sources.list

deb http://deb.kamailio.org/kamailio wheezy main
deb-src http://deb.kamailio.org/kamailio wheezy main
apt-get update
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”
## 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 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
NB: Masukkan password mysql ,seperti yang sudah saya bilang pada langkah no.3
ketik y ,lalu enter ketika disuruh mengetikkan..
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
NB:
-0844 adalah nomor yang akan dibuat
-galow adalah password yang nantinya digunakan untuk login di client android

TAHAPAN MEMBUAT SERVER IPTV
DENGAN NGINX
Tulisan ini, akan membahas tentanga bagaimana tahapan membuat server streaming dengan
menggunakan Nginx (Penulis menggunakan Ubuntu 14.0 )
Langkah 1 Instalasi paket Nginx dan rtmp

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
>>tidak
>>ok
Langkah 2 Buat Direktori untuk menyimpan source rtmp & nginx
mkdir iptv
cd iptv
Langkah 3 Download source nginx & RTMP
wget http://nginx.org/download/nginx-1.7.5.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
Langkah 4 Install paket unzip dari source code yang sudah di download tadi
sudo apt-get install unzip
Langkah 5 Extract Source Nginx & RTMP
tar -zxvf nginx-1.7.5.tar.gz
unzip master.zip
Langkah 6 Pindaj ke Direktori nginx 1.7.5
cd nginx-1.7.5
Langkah 7 Configure
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
setelah selesai configure, lakukan 2 perintah berikut
make
make install
Langkah 8
sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults
Langkah 9 jalankan server nginx
sudo service nginx start
sudo service nginx stop
Langkah 10 Install FFMPEG (Sebelumnya, tambahkan ke sourcelist) agar bisa update paket
repository
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
Langkah 11
apt-get update
Langkah 12 Install Paket FFMPEG
sudo apt-get install ffmpeg
Langkah 13 Configurasi paket nginx – rtmp & ffmpeg
nano /usr/local/nginx/conf/nginx.conf
Tambahkan 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;
}


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 nginx
service nginx restart
Untuk mencoba bisa 2 cara
apabila menggunakan Android bisa menggunakan RTMP Player
apabila menggunakan PC / Laptop bisa menggunakan VLC
semoga bermanfaat

fuser -k 80/tcp
ganti port nginx yang bentrok dengan apache2

nano /usr/local/nginx/conf/nginx.conf
cari dan ganti
server {
        listen 81;

Belum ada Komentar untuk " PEMBUATAN SERVER VOIP & SERVER IPTV DENGAN LINUX (Ubuntu)"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel