Rabu, 08 Agustus 2012

VoIP Server in UBUNTU 11.10



VoIP adalah teknologi yang memanfaatkan Internet Protocol untuk menyediakan komunikasi suara secara elektronis dan real-time. VoIP mulai dikenal di Indonesia semenjak tahun 2000 dimana saat itu sedang marak-maraknya teknologi internet. Saat itu dikenal dengan fasilitas telepon gratis via internet dengan pengguna internet lainnya. Voice over Internet Protocol (VoIP) melewatkan trafik suara, video dan data yang berbentuk paket melalui jaringan IP. Jaringan IP adalah jaringan komunikasi data yang berbasis packet switch. Trafik VoIP dibagi menjadi dua bagian transmisi jaringan yaitu transmisi untuk signaling dan untuk RTP (Realtime Transfer Protocol). Protokol yang digunakan unuk signaling selalu berbasis TCP (Transfer Control Protocol) sedang untuk RTP yang digunakan adalah protocol berbasis UDP (User Datagram Prot))
Asterisk merupakan salah satu software VoIP server. Asterisk adalah sebuah simbol yang merepresentasikan sebuah wildcard dibanyak bahasa komputer. Ini merupakan simbol yang menyatakan bahwa Asterisk dikembangkan untuk memenuhi semua tuntutan aplikasi telephony. Asterisk dikembangkan dalam lingkungan Open Source. Asterisk hadir dengan membawa tawaran feature VoIP yang lebih menarik. Asterisk dapat dioperasikan sebagai SIP Server, IAX Server. Sama seperti Open H.323 Gatekeeper, Asterisk memiiki dukungan yang luas terhadap sistem operasi Linux, BSD, MacOSX dan Windows, namun kebanyakan digunakan dalam Linux karena lebih stabil dan lebih mudah operasinya. Asterisk dapat menyediakan layanan Voicemail berikut direktorinya. Feature lain yang ada adalah Call Conference, Interactive Voice Response (IVR), dan Call Queuing.

Konfigurasi yang dilakukan :
1. Install paket asterisk nya.
    Dengan perintah : #apt-get install asterisk
2. Lakukan konfigurasi sip.conf
    Dengan perintah : #nano  /etc/asterisk/sip.conf

Kemudian isi perintah berikut ini:

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

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

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

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

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

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

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

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

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



3. Lakukan konfigurasi lagi untuk extension.conf
    Dengan perintah : # nano /etc/asterisk/extensions.conf

Kemudian isi perintah berikut ini:
;add by ovi
[ovivoip]
exten => 161,1,Dial(SIP/161,20)
exten => 161,2,Hangup()

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

exten => 160,1,playback(demo-echotest)
exten => 160,2,Echo
exten => 160,3,playback(demo-echotest)

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

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

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

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

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

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

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


4. Restart  Asterisk
    Dengan perintah : #asterisk -rx “reload”


Keterangan perintah:
·         [181] : adalah context yang menjadi nomer extension untuk melakukan panggilan dan dipanggil.
·         type=friend : adalah tipe standar (untuk dapat melakukan panggilan dan menerima).
·         context=syuhada : adalah nama context yang akan baca pada dial.
·         username=181 : adalah username dari user.
·         secret=181 : adalah password yang digunakan oleh user untuk login.
·         host=dynamic : adalah host yang digunakan oleh user, dynamic berarti account dapat digunakan dari host mana saja.
·         nat=no dimana akses tanpa melewati security nat.

Tropologi kerja:

Berikut mengkonfigurasi X-lite :
Klik tombol segi tiga kebawah, pilih SIP Account Setting... untuk memasukan user
                Klik Add... untuk menambah user account dan password
          Isi Account seperti contoh di bawah ini :
          Display Name :
          User Name : 165
          Password : 165
          Authorization : 165
          Domain : 172.16.30.18
          Proxy : 172.16.30.18
           klik tombol Close
          Tampilan setelah SIP Account di konfigurasi
           Tampilan Register SIP Account telah berhasil register

 X-lite softphone diatas telah diinstal dan dikonfigurasi dengan extension 163 yang sudah teregister pada Domain dan Proxy 172.16.30.18 Konfigurasi yang sama untuk extension 165 yang juga menggunakan X-lite softphone. Setelah keduanya teregister maka dapat dicoba dilakukan panggilan dari extension 163 ke extension 165. Jika konfigurasi softphone dan koneksinya benar, maka kedua client tersebut dapat terhubung dan saling berbicara. Untuk lebih baik dan lebih maksimal dari softphone X-lite ini maka bisa dikonfigurasi pada “ Options ”. Sehingga aplikasi-aplikasi SIP Asterisk-Server pada softphone X-lite seperti music on hold, audio dsn video conference, voicemail, Do not disturb dan lain-lainnya dapat digunakan secara maksimal.

Testing di x-lite
1.call ke echo



Hasil pemanggilan echo.no 160

2.call ke ext lain



Konfingurasi user 165

Hasil Pemanggilan ke ext lainnya dengan no 163













Tidak ada komentar:

Posting Komentar