Lukman Prihandika Blog's

Nrimo ing pandum, urip wis ono sing ngatur

Archive for the ‘VoIP’ Category

Perbedaan VoIP dengan YahooMessanger

leave a comment »

Sering orang bertanya-tanya tentang VoIP, memang VoIP menjadi aplikasi yang tidak bisa kita anggap remeh keberadaannya dalam jaringan komputer maupun Internet. Aplikasi ini menjadi suatu teknologi alternatif dalam komunikasi suara, dengan berbasis Internet Protocol menjadikan aplikasi ini tidak perlu susah membangun pondasi dasarnya karena memang kita tinggal menggunakan jaringan internet yang sudah ada disekitar kita sebagai media untuk berkomunikasi.

Untuk membangun aplikasi VoIP dalam kehidupan sehari-hari pun memang tidak susah. Bahkan bagi pemula dalam dunia opensource sekalipun (maklum kalo bicara tentang VoIP tidak bisa lepas dari kata opensource karena server VoIP yang ada sekarang ini lebih memilih dikembangkan oleh komunitas opensource ketimbang di kembangkan oleh propietary alasannya sangat klasik yaitu pengembangan akan sangat cepat karena dikembangkan oleh jutaan programmer di seluruh dunia),  namun kali ini saya tidak akan membahas panjang lebar tentang server.

Sesuai judul diatas,

Q: apa sih bedanya VoIP dengan Yahoo Messanger ??? ..kan sama-sama berjalan diatas Internet…

A: yupz betul, memang kalau dilihat sama (bagi yang gak tahu)

Q: jadi apa dong bedanya??

A: gini mas, kita lihat dari sisi protokol terlebih dahulu,, VoIP itu make H.323, SIP, IAX sedangkan YM saya lupa pake apa yang jelas beda deh (males googling aja hehehe)

Q: yang lain apa lagi ??

A: oke,, bisa gk kalau kita bikin jaringan YM sendiri,, tentu saja jawabannya gk bisa. Beda dengan VoIP opensource, hampir semua orang bisa bikin sendiri. Asal punya kompi untuk dijadiin server.

Q: truss?

A: blum puas juga…., bisa gk kl YM sampeyan di buat nelpon ke nomor rumah ato hp ibu sampeyan.., pasti jawabannya gk bisa kan.., nah kl pake VoIP tentu aja bisa,,, contoh pernah pake Skype kan … tuh skype bisa nelpon ke PSTN atau seluler… nah lhoo

Q: udah gtu aja bedanya mas??

A: wah gile ni anak…,, okehh,, kalo sampeyan pake YM pasti gk mungkin kan, laptop ato kompi sampeyan nyala terus buat ngaktifin YM nya.. (emang nya kompi kita server apa..),, nah kl VoIP udah ada perangkat seperti phone yang kayak drumah-rumah atau hp kita,,  jadi bisa nyala terus deh,, alias gk takut kl ada Call Emergency (kan nmor kita nyala terus…)

Q: owh,, gtu ya mas…,, ngerti deh kalo gtu mah,, jadi emang beda ya..,,, hehehe

A: ya iyalah..,, kamana aja atuh mas,,, sahur .. sahur.. sahur … hehehehe

Oke mudah-mudahan ilustrasi percakapan diatas bisa memberi pencerahan … silahkan kalau ada yang mau di tanya lagi…

Written by brokenz1

September 3, 2009 at 5:46 pm

Posted in Telekomunikasi, VoIP

Tagged with , , , ,

Konversi .wav ke .gsm

leave a comment »

Saat saya ingin membuat fitur IVR (Interactive Voice Response) di asterisk, saya harus membuat file suara yang berekstensi .gsm sedangkan file rekaman yang saya miliki berekstensi .wav. Baca dari tutorial asterisk, ternyata untuk konversi di linux kita bisa memakai aplikasi sox.

Untuk instalasi sox cukup mudah, tinggal ketik :

brokenz@brokenz:~$ sudo aptitude install sox

setelah selesai menginstall, cara menggunakan untuk konversi dari .wav ke .gsm tinggal ketik :

brokenz@brokenz:~$ sox namafile.wav -r 8000 -c1 namafile.gsm

sedangkan untuk mengkonversi .mp3 ke .wav , kita install aplikasi mpg123 setelah install tinggal ketik :

brokenz@brokenz:/var/lib/asterisk/sounds$ mpg123 -w namafile.wav namafile.mp3

brokenz@brokenz:/var/lib/asterisk/sounds$ mpg123 -w namafile.wav namafile.mp3

Written by brokenz1

August 26, 2009 at 4:34 pm

Session Initiation Protocol (SIP)

with 2 comments

SIP adalah peer-to-peer signalling protokol, dikembangkan oleh Internet Engineering Task Force (IETF), yang mengijinkan endpoint-nya untuk memulai dan mengakhiri session komunikasi. Protokol ini didefinisikan pada RFC 2543 dan menyertakan elemen protokol lain yang dikembangkan IETF, mencakup Hypertext Transfer Protokol (HTTP) yang diuraikan pada RFC 2068, Simple Mail Transfer Protokol (SMTP) yang diuraikan pada RFC 2821 dan Session Description Protokol (SDP) yang diuraikan pada RFC 2327.

Arsitektur dari SIP terdiri dari dua komponen yaitu user agent dan servers. User agent merupakan endpoint dari sistem dan memuat dua subsistem yaitu user agent client (UAC) yang membangkitkan request dan user agent server (UAS) yang merespon request. Dua elemen ini dapat dilihat pada Gambar

Arsitektur SIP

Arsitektur SIP

SIP server adalah kesatuan fungsi logic , dimana tidak perlu memisahkan alat secara fisik. Fisik dari empat server tersebut yaitu:

  • Proxy server merupakan host jaringan yang berperan sebagai perantara yang bertujuan untuk meminta request atas nama client yang lain. Proxy harus bertindak sebagai server dan client, dia harus mengarahkan SIP request pada user agent  server dan mengarahkan SIP response pada user agent client. Proxy Server juga berfungsi untuk melakukan ruting, memastikan requests dapat disampaikan pada yang berhak menerima dan juga membuat kebijakan seperti meyakinkan bahwa pemakai tertentu diijinkan untuk melakukan panggilan.
  • Redirect Server merupakan kesatuan logika yang mengarahkan suatu klien pada perangkat pengganti dari Uniform Resource Indicators (URIs) untuk menyelesaikan tugas request.
  • Registrar Server menerima dan memproses pesan pendaftaran yang mengijinkan lokasi dari suatu endpoint dapat diketahui keberadaannya. Registrar Server ini kerjanya berhubungan dengan Location Server.
  • Location Server menyediakan service untuk database abstrak yang berfungsi mentranslasikan alamat dengan data / keterangan yang ada pada domain jaringan.

Format Messages pada SIP
Messages yang terdapat pada SIP didefinisikan dalam dua format :
1.Request, dikirim dari client ke server yang berisi tentang operasi yang diminta oleh client tersebut.
2.Response, dikirim dari server ke client yang berisi informasi mengenai status dari apa yang diminta oleh client.

Ada enam tipe dari request messages :
1.INVITE menunjukkan bahwa user atau service sedang diundang untuk bergabung dalam session. Isi dari pesan ini akan memasukkan suatu uraian menyangkut session untuk caller yang diundang.
2.ACK mengkonfirmasikan bahwa client telah menerima suatu final response untuk suatu INVITE request dan hanya digunakan di INVITE request.
3.OPTION digunakan untuk query suatu server tentang kemampuan yang dimilikinya.
4.BYE dikirim oleh user agent client untuk menunjukkan pada server bahwa percakapan ingin segera diakhiri.
5.CANCEL digunakan untuk membatalkan suatu request yang sedang menunggu keputusan.
6.REGISTER digunakan oleh client untuk mendaftarkan informasi kontak. Response message berisi status kode, dan keterangan tentang kondisi dari status request tersebut. Nilai-nilai dari kode status yang serupa dengan penggunaan pada HTTP, dibagi dalam enam kategori:

1xx: Provisional, request telah diterima dan sedang melanjutkan proses.
2xx: Success, tindakan dengan sukses diterima, dipahami dan disetujui.
3xx: Redirection, tindakan lebih lanjut diperlukan untuk memproses permintaan ini.
4xx: Client error, permintaan berisi sintak yang salah dan tidak bisa dikenali, oleh server sehingga server tidak dapat memprosesnya.
5xx: Server error, server gagal untuk memproses suatu permintaan yang sah.
6xx: Global Failure, permintaan tidak dapat dipenuhi oleh server manapun.

Written by brokenz1

July 25, 2009 at 4:15 pm

Konfigurasi Dialplan untuk Music On Hold di Asterisk

leave a comment »

Salah satu fitur dari asterisk adalah nada tunggu ato yang lebih dikenal dengan Music On Hold, untuk mengaktifkan fitur ini cara nya adalah sebagai berikut,,

Install dulu file mp123,,

http://www.mpg123.de/download/mpg123-0.66.tar.bz2

trus extract

tar -jxvf mpg123-0.66.tar.bz2
cd /usr/src/asterisk/mpg123-0.66 ==> RBT/ nada sambung extension
./configure
make
make-install

nah kl udah edit file /etc/asterisk/musiconhold.conf

tambahkan baris berikut,,

[lagu]
mode=mp3
directory=/var/lib/asterisk/mohmp3

trus hapus smua file musik yang ada di /var/lib/asterisk/mohmp3

trus copykan file musik ke /var/lib/asterisk/mohmp3

cp file.mp3 /var/lib/asterisk/mohmp3

trus execute dengan

chmod 644 /var/lib/asterisk/mohmp3/file.mp3

trus masuk ke /etc/asterisk/extension.conf

tambahkan baris berikut,,

exten => 4001,1,SetMusicOnHold(lagu)

exten => 4001,2,Dial(SIP/4001,60,mtT)

exten => 4001,3,Hangup

Written by brokenz1

June 23, 2009 at 7:59 pm

Posted in VoIP

Konfigurasi Minimal Asterisk

leave a comment »

I long to accomplish great and noble tasks, but it is my chief duty to accomplish humble tasks as though they were great and noble. The world is moved along, not only by the mighty shoves of its heroes, but also by the aggregate of the tiny pushes of each honest worker.

Apa itu Asterisk,, asterisk merupakan Open Source PBX yang dibuat oleh Mark Spencer. Asterisk banyak digunakan sebagai server VoIP karena sudah terbukti powerful, flexible dan mudah berintregasi dengan teknologi VoIP yang lama yaitu H.323 maupun dengan PSTN maupun Seluler tentunya atas seizin yang punya kuasa :D .

Lalu apa bedanya dengan Yahoo Messanger, yupz mungkin banyak sekali orang yang bertanya apa bedanya. Perbedaan dari segi protokol adalah bahwa VoIP memakai protokol H.323, SIP (Session Initiation Protocol), dan IAX. Dari segi feature asterisk menyediakan layanan antara lain conference (baik voice maupun video), music on hold, parking call, voicemail dan masih banyak lagi yang lain.

Karena asterisk merupakan open source PBX maka asterisk pun berjalan diatas platform yang berbasis opensource juga. Terserah anda mau memakai UNIX/Linux jenis apa, karena hampir sebagian besar distro UNIX/Linux sudah mendukung asterisk bahkan beberapa distro besar sudah mensertakan asterisk dalam paket repository. Karena penulis memakai distro Ubuntu maka bagi yang memakai distro lain tinggal menyesuaikan saja paket-paket yang dibutuhkan sebelum menginstall Asterisk, referensi dapat dilihat disini silahkan dilihat terlebih dahulu. Jika paket yang dibutuhkan sudah di penuhi maka tinggal kita download paket asterisk disini, sampai tulisan ini dibuat asterisk sudah mencapai versi 1.6. Tapi penulis masih menggunakan versi 1.4 dalam kesehariannya, oke download paket yang dibutuhkan antara lain :

asterisk-1.4.24.1.tar.gz

asterisk-sound-1.2.1.tar.gz

dahdi-linux-2.1.0.4.tar.gz

dahdi-tools-2.1.0.2

lipbri-1.2.4.tar.gz

asterisk-addons-1.4.8.tar.gz

mp123-1.5.1.tar.gz

Asterisk Addons dibutuhkan saat kita ingin menambahkan kemampuan asterisk seperti menginstall database MySQL atau ingin berkomunikasi dengan jaringan Voip lama seperti Voip Merdeka yang berbasis H.323. Libpri dibutuhkan saat kita ingin menggunakan interface card Digium untuk saluran E1 dari Telkom. Dahdi dibutuhkan saat menggunakan card zapata, namun paket ini tetap harus diinstall untuk memberikan fungsi timing pada asterisk saat conferensi Meetme.

Written by brokenz1

May 3, 2009 at 5:16 pm

Posted in VoIP

Follow

Get every new post delivered to your Inbox.