Senin, 13 Agustus 2012

Konfigurasi VoIP Server Pada UBUNTU 11.10 (Asterisk dan X-lite)


      Seiring perkembangan zaman hadirlah sebuah teknologi jaringan komputer yang disebut dengan VoIP (Voice Over Internet Protocol) yaitu teknologi yang dapat mentransfer voice dengan menggunakan circuit-switched networks atau over IP networks. Dengan kata lain suatu pengguna dapat melakukan komunikasi voice hanya dengan memanfaatkan jaringan internet. Sistem operasi yang digunakan pada server adalah berupa sistem operasi linux yaitu "AsteriskNOW". Cara kerja VoIP yang dilakukan yakni komunikasi VoIP dari computer-to- computer, phone-to-phone, phone-to-computer and computer-to-phone.
    VoIP adalah teknik untuk bertelepon di atas jaringan Internet. Teknologi yang di kembangkan memungkinkan untuk membangun sentral telepon sendiri hingga pesawat teleponnya. Teknologi VoIP menjadi dasar dari Next Generation Network (NGN) maupun jaringan selular 4G yang di gunakan oleh operator telekomunikasi masa datang. Pada praktikum ini kita menggunakan aplikasi Asterisk pada di OS linux sebagai server dan X-lite pada di OS Windows sebagai client. 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 juga sudah  dilengkapi banyak fitur baik standard yaitu seperti: Caller ID, Voice Mail, Conference, dan lain-lain. 

Gambar 1 . Topologi VoIP

  LANGKAH KONFIGURASI ASTERISK PADA UBUNTU

1) Install paket asterisk dengan cara menggunakan perintah:
#apt-get install asterisk
2)  Masuk ke direktori asterisk dengan mengetik perintah:
#cd /etc/asterisk/
3)  Lakukan konfigurasi pada sip.conf:
#nano sip.conf
Setelah muncul isi dari file “sip.conf” maka tambahkanlah dibaris paling bawah dengan perintah dibawah untuk membuat akun sebagai client –nya, tambahkan sebanyak sepuluh akun.
;add by amin

 [130]
type=friend
context=amin
                username=130
secret=130
host=dynamic                    Satu blok ini untuk tiap akun
nat=no
dtmfmode=rfc2833
allow=all

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

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

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

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

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

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

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

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

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

Kemudian save konfigurasi dengan menekan Cltr + O (Enter), dan keluar Cltr + X.
Keterangan perintah:
·    [131] : adalah context yang menjadi nomer extension untuk melakukan panggilan dan dipanggil.
·  type=friend : adalah tipe standar (untuk dapat melakukan panggilan dan menerima).
·     context=amin : adalah nama context yang akan baca pada dial.
·      username=131 : adalah username dari user.
·    secret=131 : 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.

4) Lakukan konfigurasi untuk extension.conf:
   #nano extension.conf
Dan tambahkan baris berikut di bagian akhir isi file:

 ; add by amin
[aminvoip]
exten => 131,1,Dial(SIP/131,20)
exten => 131,2,Hangup()

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

exten => 130,1,Playback(demo-echotest)
exten => 130,2,Echo                       Extension untuk echo test
 exten => 130,3,Playback(demo-echodone)

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

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

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

exten => 136,1,Dial(SIP/136,20)
exten => 136,2,Hangup()                    ini semua untuk client

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

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

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

Kemudian save konfigurasi dengan menekan Cltr + O (Enter), dan keluar Cltr + X.

                 Keterangan perintah:

[amin]     : adalah context yang mengatur semua user yang menggunakan context syuhada pada data account.
exten          : adalah aturan di asterisk untuk menunjukkan nomor extension.
130             :adalah nomor extension yang bisa dihubungi.
1, 2, dan 3 : adalah prioritas pengerjaan perintah perbaris.
Dial           : adalah aplikasi untuk men-dial.
Hangup    : adalah aplikasi untuk mengakhiri dial
SIP       : adalah nama protokol yang digunakan dan untuk mengidentifikasi bahwa user berada di file sip.conf.
20      : adalah lamanya berdering saat terjadi pemanggilan oleh user yang lain.
Playback  : adalah perintah melakukan pengulangan kembali suara yang kita kirim.
Echo   : adalah perintah memunculkan kembali suara yang kita kirim.
demo-echotest : adalah perintah dimulainya echo.
demo-echodone : adalah perintah berakhirnya echo.
5)      kemudian restart asterisk:
  # /etc/init.d/asterisk restart 

II. Telepon PC ke PC
Dalam hal ini, Saya akan menjelaskan cara sederhana untuk melakukan panggilan VoIP menggunakan computer untuk menghubungi komputer lain atau Jaringan VoIP. VoIP ini banyak untuk penggunaan pribadi dimana tidak memerlukan peralatan yang canggih. Syaratnya kita harus mempunyai bandwidth yang cukup untuk melakukan panggilan, karena ini menentukan seberapa baik suara kualitas komunikasi VoIP.
Peralatan yang dibutuhkan:
·         Komputer dengan sound card dan software softphone (X-lite)
·         Headset dan mikrofon
·         Sambungan ke Internet
Langakah setting pada X-lite pada windows:
  a)   Buka software X-lite pada PC1 sebagai client.

Note : Disini satu PC dianggap sebagai satu telepon. Jadi, untuk mengetes voip ini kita membutuhkan minimal dua PC yaitu PC 1 dan PC2.
  b)   Klik pada menu:
 Menu > SIP Accounts Setting

 

Gambar 2. Tampilan menu untuk menambah akun SIP

  a)   Pilih Add...

 
Gambar 3. Menambah akun SIP

 
Settingan account X-lite pada PC 2.
Pada Voicemall, hilangkan tanda cetang Check for voice mail, lalu klik OK
 
   a) Isi dengan data akun sebagai client

Pada tab “Account” masukan parameter-parameter sebagai berikut:
·         Display Name = <nama anda>
·         User name = <phone>
·         Password = <password>
·         Authorization user name = <biarkan kosong>
·         Domain = <IP pada PC server>
Pada tab “Voicemail” hilangkan centang pada “Check for voicemail” kemudian klik tombol “OK”. 

b) Lakukan hal yang sama pada PC2 sebagai client dengan nomor akun yang tersedia, misalnya: jika pada PC1 menggunakan nomor akun 131 maka pada PC2 menggunakan nomor akun 132.

  c) Untuk mencobanya diperlukan 2 buah softphone seperti Ekiga atau X-Lite. Pada softphone ini cukup menyetting SIP accountnya dengan username 130 (untuk PC1) dan 2833 (untuk PC2), password, serta alamat IP atau domain dimana asterisk diinstall. Setelah itu lakukan panggilan dari PC1 ke PC2 dengan cara mendial nomor 2833 melalui PC1.
Seperti gambar halaman berikut.


Selesai, Selamat Mencoba....

7 komentar:

  1. sy sudah mencoba membuat tutorial (dengan gambar) membangun server voip dengan trixbox, sampai dg hari ini telah ada 4 seri dengan topik serupa berkelanjutan, silakan cek disini..semoga bermanfaat.. http://dedysetyo.net/2013/01/23/membangun-sentra-telepon-gratis-berbasis-voip/

    BalasHapus
  2. makasih kang...oh iya saya mau nanya tentang voip di VPN nya....kang :D

    BalasHapus
  3. bang mau nanya, klo xlite tu hanya bisa dipasang di windows sama mac ya?
    soalnya yang buat ubuntu ga saya temukan di situs resminya.
    Mohon pencerahannya jika ada link xlite untuk ubuntu

    BalasHapus
  4. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  5. kalau membangun server voip di ubuntu menggunakan vmware gmana caranya ?

    BalasHapus

Daptar Isi

Share