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 .
- 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