Rabu, 04 Juli 2012

Membuat VOIP server di UBUNTU Menggunakan ASTERISK


Voice over Internet Protocol (juga disebut VoIP, IP Telephony, Internet telephony atau Digital Phone) adalah teknologi yang memungkinkan percakapan suara jarak jauh melalui media internet. Data suara diubah menjadi kode digital dan dialirkan melalui jaringan yang mengirimkan paket-paket data, dan bukan lewat sirkuit analog telepon biasa.
Definisi VoIP adalah suara yang dikirim melalui protokol internet (IP).
Asterisk merupakan open source software yang biasanya digunakan untuk membangun suatu sistem layanan komunikasi serta memberikan kemudahan kepada penggunanya untuk mengembangkan layanan telepon sendiri dengan kustomisasi yang seluas-luasnya diberikan kepada pihak pengguna. Dari pengertian open source sendiri berarti setiap pengembang dapat melihat dan mengubah source code yang ada, sehingga aplikasi-aplikasi yang ada dapat ditambahkan dengan mudah oleh setiap pengembang. Asterisk juga dapat dikatakan sebagai PBX yang lengkap dalam bentuk perangkat lunak, dan menyediakan semua fitur seperti PBX. Kelebihan Asterisk adalah dapat jalan dibanyak platform OS, antara lain Linux, Windows, BSD, dan OS X, dan juga dapat melakukan koneksi dengan hampir semua standar yang berbasis teleponi, dengan menggunakan hardware yang tidak begitu mahal sebagai gateway-nya.
Asterisk adalah software IP PBX untuk membuat sistem layanan komunikasi telepon melalui internet atau biasa disebut VoIP (Voice over Internet Protocol). Asterisk adalah software Open Source yang berjalan di linux. Asterisk juga memungkinkan komunikasi antar pengguna telepon regular dengan telepon berbasis sip (sip phones).
Asterisk bisa dimanfaatkan untuk membuat sebuah server VoIP sederhana.

Pertama konfigurasi pada ubuntu seperti di bawah ini
#Apt-get install asterisk
            Setelah selesai di instal lanjutkan konfigurasi di bawah ini
#cd /etc/asterisk
#nano sip.conf
è Tambahkan seperti di bawah ini
add by maulin
[110]
type=friend
context=maulin
username=110
secret=110
host=dynamic
nat=no
dtmfmode=rfc2833
allow=all


[111]
type=friend
context=maulin
username=111
secret=111
host=dynamic
nat=no
dtmfmode=rfc2833
allow=all

hingga berapa voip yang di inginkan(sesuai absen(110-119)
Keterangan,
[110]                    :adalah context yang menjadi nomer extension untuk melakukan panggilan dan dipanggil
type=friend         :adalah tipe standar (bisa melakukan panggilan dan dipanggil)
context=maulin :  adalah nama context yang akan dikenali pada dial plan
host=dynamic :    adalah host yang digunakan oleh user, dynamic berarti account dapat digunakan dari host mana saja
username=110 :   adalah username dari user
secret=110           : adalah password yang digunakan oleh user said untuk login
Untuk menambahkan user lain, dapat dengan meng-copy-paste baris diatas kemudian isikan context dan user yg berbeda untuk masing-masing user. Dari [110] sampai dengan [119] Selanjutnya adalah setting dial plain, konfigurasinya terdapat pada file extensions.conf, dengan perintah,
#nano extension.conf
ð  Tambahkan seperti di bawah.untuk mengatur ekstension yang digunakan
;add by maulin
[maulin]
exten => 111,1,Dial(SIP/111,20)
exten => 111,2,Hangup()

exten => 112,1,Dial(SIP/112,20)
exten => 112,2,Hangup()

exten => 110,1,Playback(demo-echotest)
exten => 110,2,Echo
       exten => 110,3,Playback(demo-echodone)

exten => 1113,1,Dial(SIP/113,20)
exten => 113,2,Hangup()
  
hingga 119 yang berbeda hanya konfigurasi untuk echotest

dimana:
[maulin] :    adalah context yang mengatur semua user yang menggunakan context maulin pada data account
exten :        adalah aturan di asterisk untuk menunjukkan nomor extension
110 :           adalah nomor extension yang bisa dihubungi
1-2 :            adalah prioritas action
Dial :               adalah aplikasi untuk men-dial
Hangup :    adalah aplikasi untuk mengakhiri koneksi
SIP                              : adalah nama protokol yang digunakan dan untuk mengidentifikasi bahwa user berada di file sip.conf
110 setelah SIP           : adalah nama context di sip.conf
20                                : adalah lamanya berdering saat terjadi pemanggilan oleh user yang lain
Dan langkah selanjutnya adalah membuat sepuluh buah data account dan dial plan seperti diatas, extension 110 sampai dengan 119, kemudian restart asterisk:

#asterisk -rx “reload”
            Untuk men-restart
Selanjutnya coba dengan menggunakan x-lite,yang merupakan softphone.untuk mencoba di butuhkan setidaknya 2 PC(1 server + 1 untuk mencoba(x-lite)
 
Pada softphone ini cukup menyetting SIP accountnya dengan username 111 pada PC 1 , password, serta alamat IP atau domain dimana asterisk diinstall sebagaimana yang terlihat pada gambar di bawah. Pada SIP properties set seperti gambar di bawah  pada PC1.

 
ECHOTEST
 
Penampakan pada x-lite saat melakukan Echotest,yang akan terdengar adalah suara kita.Echo merupakan suatu kondisi dimana suara kita akan berbalik sehingga kita kan mendengar suara kita sendiri.
Contoh komunikasi 2 PC dengan 1 server
Yaitu dimana ekstension 111 dapat melakukan panggilan kepada ekstension lain dimana  pada contoh kali ini dengan 112 dan juga sebaliknya.seperti yang terlihat pada gambar.pada SIP properties masukkan seperti gambar dibawah pada PC2
 

Dengan demikian ekstension 111 dan 112 dapat terhubung atau terkoneksi melalui server yang telah kita buat atau kita konfigurasi tadi.bukan hanya dapat terkoneksi suara tapi juga dapat melakukan panggilan video.dengan 111-119 hal ini berarti dapat 9 ekstension(PC) yang dapat terkoneksi dengan 1 server yang kita buat.


Topologi

Gambar di atas merupakan  bentuk topologi dari  komunikasi menggunakan server (asterisk)
Dimana 2 PC dapat terkoneksi melalui asterisk server.

Tidak ada komentar:

Posting Komentar