PEMBANGUNAN APLIKASI SOFTPHONE PADA JARINGAN VOIP BERBASIS SIP MENGGUNAKAN SISTEM OPERASI ANDROID
Hostanto Aribagyo NRP : 5106 100 114
Dosen Pembimbing I : Ir. Muhammad Husni, M.Kom Dosen Pembimbing II : Ary Mazharuddin, S.Kom, M.Comp.Sc.
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2011
LATAR BELAKANG • • • • •
Kebutuhan komunikasi semakin tinggi. Inovasi komunikasi dengan biaya yang hemat. Penggunaan perangkat mobile yang semakin berkembang. Tingginya pengguna internet menggunakan jaringan WiFi. Pengembangan komunikasi menggunakan VOIP
Permasalahan
1. Bagaimana mengkonfigurasi server Asterisk agar dapat digunakan sebagai server VoIP? 2. Bagaimana merancang sebuah jaringan VoIP, dimana client bisa saling berkomunikasi menggunakan server Asterisk yang telah dikonfigurasi? 3. Bagaimana membangun client pada smartphone berbasis Android?
BATASAN MASALAH • • •
• •
Implementasi VoIP dengan menggunakan client Android. Hanya melakukan perencanaan jaringan VoIP dengan menggunakan Asterisk sebagai server. Tidak membahas masalah keamanan dan delay pada rancangan tersebut. Hanya membahas protocol-protokol internet (TCP/IP) yang berhubungan dengan VoIP. Jaringan VoIP menggunakan wireless yang bersifat intranet.
RUANG LINGKUP SISTEM
Desain System •
•
•
Aplikasi Server berfungsi untuk menangkap data input pada saat aplikasi mobile melakukan koneksi. Selain berfungsi sebagai proses koneksi, aplikasi server juga berfungsi sebagai penyalur data suara yang dikirimkan oleh masing-masing client secara bergantian >>> Asterisk Server Aplikasi Mobile (Client) yang memiliki fungsi sebagai penghubung, yang akan menangani proses merekam suara dan proses memutar suara. Aplikasi ini bersifat simplex >>> SIPDroid Aplikasi Mobile (UI Client) yang memiliki fungsi sebagai User Interface dan fitur Sign Up untuk registrasi nomor baru >> Calldroid
SIP • Protokol yang digunakan pada softswitch asterisk • Berfungsi sebagai call initation, sesi komunikasi, negosiasi media transfer protocol, invite user lain untuk join dalam sesi komunikasi • Dalam implementasinya, Real Time Protocol (RTP) lah yang digunakan sebagai media transfer protocol • Berjalan pada protocol UDP port 5060
SIP FLOWS BASIC
Asterisk • telepony toolkit yang memungkinkan pengembang untuk membuat beberapa macam aplikasi sebagai interface pada telepony network • dibuat oleh Mark Spencer, CEO dan pendiri perusahaan Digium Ltd dan asterisk ini adalah open-source • Mendukung bermacam-macam protokol VoIP gateway seperti : SIP, H323, IAX, MGCP
SIPDroid
CallDroid
Lingkungan System SERVER OS Windows 7 Ultimate, Eclipse IDE Helios, perangkat LAN atau WiFi, ter-install Asterisk sebagai main server
CLIENT Sepasang Smartphone Android Samsung Galaxy Gio dan Galaxy Mini
UJI COBA SERVER
Proses server melakukan ekstraksi modul-modul konfigurasi
Uji Coba Client
(a)
(b)
(c) Keterangan :
a.) Tampilan awal SIPDroid b.) Menu Utama SIPDroid c.) Tampilan Calldroid d.) Fitur Register
(d)
Uji Coba Koneksi Client
Uji Coba - Sesi Komunikasi Client
(a)
(b)
(c)
(d)
Keterangan : a.) Client memanggil nomor yang dituju b.) Client mendapatkan panggilan masuk c.) dan d.) Sesi komunikasi dimulai e.) Sesi Komunikasi diakhiri
(e)
Uji Coba Client – Sesi Registrasi
Hasil Uji Coba No
Time
Source
Destination
Info
114
31.877.238
10.151.43.32
10.151.43.113
116
31.952.325
10.151.43.113
10.151.43.32
Status: 100 Trying
117
31.955.417
10.151.43.113
10.151.43.32
Status: 401 Unauthorized
124
32.168.805
10.151.43.32
10.151.43.113
Request: REGISTER sip:10.151.43.113
125
32.178.240
10.151.43.113
10.151.43.32
Status: 100 Trying
126
32.178.990
10.151.43.113
10.151.43.32
Status: 200 OK
127
32.195.605
10.151.43.32
10.151.43.113
129
32.527.963
10.151.43.32
10.151.43.113
Request: ACK sip:
[email protected]
131
32.772.113
10.151.43.113
10.151.43.32
Status: 100 Trying
133
33.284.390
10.151.43.113
10.151.43.32
Status: 180 Ringing
550
38.059240
10.151.43.113
10.151.43.32
3301
65.537.938
10.151.43.113
10.151.43.32
Request: REGISTER sip:10.151.43.113 (1 bindings) (0 bindings)
(1 bindings) (1 bindings)
Request: INVITE sip:
[email protected]
Status: 200 OK, with session description Request: BYE sip:
[email protected]:46446;transport=udp
Kesimpulan •
•
•
WiFi yang digunakan sebagai media transfer data pada Aplikasi Mobile, mampu menjadi media untuk digunakan dalam layanan komunikasi suara melalui bantuan server jaringan WiFi yang digunakan sebagai penghubung antara server dan client Telah berhasil melakukan rancangan konfigurasi pada server Asterisk dan menjadi main server bagi klien yang terkoneksi pada Asterisk Aplikasi client pada Android telah berhasil dibangun sehingga memudahkan adanya komunikasi antar client melalui VoIP
Sekian Terima Kasih