Radio Streaming (ACRS) yang berjalan pada perangkat mobile smart phone
berbasis Android yang sebelumnya tidak mungkin dilakukan pada handphone ...
Anang T., dkk : Aplikasi Radio Streaming …..
APLIKASI RADIO STREAMING MENGGUNAKAN SERVER ICECAST2 BERBASIS ANDROID Anang Triyono1 , M. Noor Al Azam2, Dwi Rolliawati3 1,2Program
Studi Sistem Komputer, Fakultas Ilmu Komputer, Universitas Narotama
[email protected],
[email protected], 3
[email protected]
Abstrak
Hadirnya teknologi streaming memudahkan pendengar dalam mengakses radio favorit mereka dari berbagai belahan dunia. Sehingga memberikan ide membangun aplikasi radio klien Android Client Radio Streaming (ACRS) yang berjalan pada perangkat mobile smart phone berbasis Android yang sebelumnya tidak mungkin dilakukan pada handphone biasa. Tujuan membangun aplikasi ACRS ini adalah memudahkan pengguna untuk lebih dekat dan berinteraksi langsung dengan penyiar lewat aplikasi yang ditanamkan. ACRS dibangun menggunakan pemrograman java Android Eclipse. Dengan fitur aplikasi direct dial dan direct sms, launcher jejaring sosial facebook dan twitter yang menghubungkan stasiun radio langsung dari aplikasi ACRS. Ditambah dengan fitur private messenger untuk mengirim pesan pribadi ke penyiar radio yang menjadi pelengkap dari aplikasi ini.Pengujian aplikasi radio klien ACRS ini berjalan sangat baik pada jaringan minimal 2G (EDGE) dan lebih maksimal dengan jaringan 3G dan HSDPA. Untuk koneksi menggunakan hotspot setidaknya bandwith yang didapat minimal 10 KB/s. Kata kunci: Android, Radio streaming, Klien, Server, Messenger
1.
PENDAHULUAN
Radio dan internet merupakan media informasi. Sedangkan internet merupakan
Kemudahan mengakses informasi
suatu hal yang berbeda dengan radio, tapi
pada era teknologi dan perkembangan
antara keduanya bisa digabungkan agar
ICT (Informasion and Communications
radio tidak hanya dapat di dengarkan
Technology) yang pesat membuktikan bahwa
dunia
genggaman
sudah yang
berada
bisa
secara konvensional. Radio konvensional
dalam
di
yang saat ini berada di frekuensi 500 KHz
akses
s/d
dimanapun dan kapanpun saat diperlukan. Tidak
ada
geografis
batasan
yang
jarak
dan
menghalangi.
108
MHz
yang
mempunyai
keterbatasan wilayah dan geografis ketika
letak
pendengar sudah berpindah kota, maka
Dengan
radio kesayangan sudah tidak mungkin
bantuan teknologi dan internet semua bisa
bisa dijangkau oleh radio penerima, baik
dijangkau dengan mudah akses informasi
radio elektronik maupun radio yang sudah
apapun yang manusia butuhkan.
embeded pada handphone. Hal ini tentu 44
Jurnal Monitor, Vol. 1, No. 1, Juli 2012
saja
juga
membawa
pengaruh
pada
pengguna berinteraksi langsung dengan
jumlah pendengar radio.
penyiar dan stasiun radio.
streaming
Radio
yang
mekanismenya adalah mem-broadcast-
2.
METODOLOGI
2.1
Streaming
kan sumber suara agar bisa didengarkan
Streaming adalah proses pengiriman
secara online oleh pemutar media player
data kontinyu secara terus – menerus
dari
sumber
Icecast2
server
yang
yang
dilakukan
secara
broadcast,
umumnya hanya bisa dijalankan pada
multicast maupun unicast melalui jaringan
aplikasi desktop
internet maupun intranet untuk ditampilkan
(Android
Radio
oleh aplikasi streaming pada PC ataupun
yang
perangkat portable seperti laptop dan
memberikan suatu solusi dan perubahan
mobile phone. Salah satu jenis streaming
dari kelebihan generasi mobile phone ke
adalah video streaming unggahan di
smart phone inilah yang menjadi dasar
youtube, kemudian
untuk membangun sebuah aplikasi yang
maupun kejadian via streaming.[1]
ACRS
Streaming)
tidak
Client
merupakan
dapat
dibangun
aplikasi
pada
telepon
client
aplikasi pengguna
yang
mengakses
Klien-server
memungkinkan layanan
merupakan
audio
sudah
untuk
ditetapkan
oleh
admin
dalam
melayani permintaan atau request dari
meningkatkan performa dan fleksibilitas
client.
fungsi radio, dan membantu pendengar umumnya
adalah
membroadcast layanan atau content yang
manfaat yang cukup besar terhadap radio
pada
Streaming
Server
pada smart phone ini akan memberikan
radio
dalam
dan pihak server.
Maka dengan hadirnya teknologi
setia
paradigma
dalam dua pihak yakni antara pihak client
streaming icecast2.
terutama
sebuah
cara untuk mendistribusikan aplikasi ke
dengan dan terhubung dengan server
khususnya,
client-server
atau
teknologi informasi yang merujuk kepada
streaming melalui wi-fi maupun selular
pada
berita
Client Server
2.2
genggam biasa. Aplikasi ini adalah sebuah
live report
Sedangkan
klien
me-request
permintaan data ke server melalui link
karena
atau
pengguna bisa mendengarkan radio lewat
URL
serta
port
yang
sudah
ditetapkan oleh administrator server.[a]
aplikasi ACRS dalam kondisi mobile dan menggunakan beberapa fasilitas direct
2.3
phone, direct sms, social network, dan
Radio Radio
private messenger sehingga memudahkan
digunakan dengan 45
adalah untuk
cara
teknologi
yang
pengiriman
sinyal
modulasi
dan
radiasi
Anang T., dkk : Aplikasi Radio Streaming …..
elektromagnetik
(gelombang
untuk membangu dan merilis Android ke
elektromagnetik). Gelombang ini melintas
pasar dunia. AOSP (Android Open Source
dan merambat lewat udara dan bisa juga
Project) bertugas dalam pemiliharaan dan
merambat lewat ruang angkasa yang
pengembangan lebih lanjut dari Android.
hampa udara, karena gelombang ini tidak
Penjualan smart phone dengan Android
memerlukan medium pembawa seperti
OS menduduki posisi pertama diantara
molekul udara [2]
penjualan
2.4
streaming
multimedia.
smart
dengan pangsa pasar ketiga mencapai
IceCast
43,6%. Sistem operasi Android terdiri atas
adalah semua streaming media server
aplikasi java berbasis object oriented
yang mendukung Ogg, Vorbis dan MP3
application framework diatas Java core
audio stream. IceCast dalah digunakan membuat
radio
Internet
libraries yang dijalankan pada Dalvik
atau
virtual
jukebox pribadi atau di antara ke dua-nya.
machine
dan
compilation
JIT
Libraries yang tertulis dalam bahasa C
Icecast sangat fleksible sehingga format-
seperti surface manager, Open Core
formet baru sangat mudah di tambahkan
media
dan mendukung standard terbuka untuk
framework,
relational
SQlite
database management system, Open GL
komunikasi dan interaksi.[b]
ES 2.0 3D grapichs - API, WebKit layout
Icecast memiliki dukungan untuk
engine, SGL grapich engine, SSL dan
streaming audio stream secara simultan -
Bionic libc. Sistem operasi Android terdiri
setiap aliran memiliki "mount point" yang
dari 12 juta baris code terbagi dalam 3 juta
klien dapat mengakses, biasanya melalui
baris XML, 2,8 juta baris C, 2.1 juta baris
URL jaringan
java dan 1.75 juta baris C++. Pengembangan
. 2.5
OS
kuartal kedua dan ketiga tahun 2010,
Icecast adalah free server software
untuk
handset
phone lainnya di Amerika Serikat pada
Icecast
untuk
semua
didukung
Android OS
dengan
aplikasi
Android
adanya
Android
Android merupakan system operasi
Software Development Kit (SDK) yang
mobile smart phone yang
terdiri atas banyak alat pengembangan,
perangkat
awalnya dikembangkan oleh Android Inc.
seperti
Dan kemudian dibeli oleh google pada
emulator
tahun
2005.
Android
di
debugger, (dengan
libraries,
handset
basis
QEMU),
dokumentasi, sample code dan tutorials.
bangun
berdasarkan versi kernel Linux yang telah
Platform yang biasa digunakan untuk
dimodifikasi.[3] Google dan anggota Open
pengembangan
Handset Alliance lainnya berkolaborasi
computer dengan sistem operasi linux, 46
Android
ini
adalah
Jurnal Monitor, Vol. 1, No. 1, Juli 2012
Mac OS X versi 10.4.9 keatas dan
c. Multi-role: Selain sebagai IDE untuk
(Integrated
pengembangan aplikasi, Eclipse pun
Development Environment) resmi dari
bisa digunakan untuk aktivitas dalam
Android adalah Eclipse versi 3.4 atau 3.5
siklus
pengembangan
lunak,
seperti
windows
yang
XP
keatas.
dilengkapi
(Android
IDE
plugin
dengan
Deplopment
Tools).
ADT
perangkat
dokumentasi,
test
perangkat lunak, pengembangan web,
Aplikasi
Android dipaketkan kedalam format .apk
dan lain sebagainya.
dan disimpan didalam direktori /data/app
Eclipse pada saat ini merupakan
pada system operasi Android (direktori ini
salah satu IDE favorit dikarenakan gratis
hanya biasa diakses oleh root user atas
dan open source, yang berarti setiap
alasan keamnan). Gambar menampilkan
orang boleh melihat kode pemrograman
diagram arsitektur dari sistem operasi
perangkat lunak ini. Selain itu, kelebihan
Android
dari Eclipse yang membuatnya populer
yang
terbagi
kedalam
4
segmentasi, ditampilkan juga masin –
adalah
masing
dikembangkan oleh pengguna dengan
segmentasi
beserta
anggota
untuk
dapat
komponen yang dinamakan plugin.
segmentasinya.[c] 2.6
kemampuannya
Eclipse IDE Eclipse
(Integrated
adalah
sebuah
Development
IDE
2.7
PHP
Environment)
Menurut dokumen resmi PHP, PHP
untuk mengembangkan perangkat lunak
merupakan singkatan dari PHP Hypertext
dan dapat dijalankan di semua platform
Preprocessor.
(platform-independent). Berikut ini adalah
berbentuk skrip yang ditempatkan dalam
sifat dari Eclipse:[d]
server dan diproses di server. Hasilnya
a. Multi-platform: Target sistem operasi
yang dikirim ke klien tempat pemakai
Ia
merupakan
bahasa
menggunakan browser.[e]
Eclipse adalah Microsoft Windows,
Secara
Linux, Solaris, dan Mac OS X. b. Mulit-language: Eclipse dikembangkan
khusus,
PHP
dirancang
untuk membentuk aplikasi web dinamis.
dengan bahasa pemrograman Java,
Artinya,
akan
tampilan berdasarkan permintaan terkini.
tetapi
pengembangan
Eclipse aplikasi
mendukung
ia
dapat
membentuk
berbasis
Misalnya,
Anda
bahasa pemrograman lainnya, seperti
database
ke
C/C++, Cobol, Python, Perl, PHP, dan
prinsipnya PHP mempunyai fungsi yang
lain sebagainya.
sama dengan skrip-skrip seperti ASP (Active 47
Server
bisa
suatu
halaman
Page),
menampilkan
web.
Cold
Pada
Fusion,
Anang T., dkk : Aplikasi Radio Streaming …..
ataupun Perl. Namun, perlu diketahui
sistem dan metode yang digunakan untuk
bahwa PHP sebenernya bisa dipakai
membangun
secara command line. Artinya, skrip PHP
seutuhnya.
dapat dijalankan tanpa melibatkan web
sebuah
yang
Analisis sistem adalah penguraian
server maupun browser.
dari suatu sistem yang utuh ke dalam bagian-bagian
2.8
aplikasi
MySQL
maksud
MySQL adalah salah satu jenis
komponennya
untuk
mengevaluasi
dengan
mengidentifikasi permasalahan.
dan
Bagian
database server yang sangat terkenal,
analisis ini terdiri atas analisis fungsional,
kepopulerannya
karena
anallisis performansi, gambaran sistem
sebagai
dari sudut pandang user yang dinyatakan
bahasa dasar untuk mengakses database-
dalam UML antara lain use case diagram,
nya. Selain itu , ia bersifat Open source
sequence diagram, class diagram
(Anda
activity diagram
MySQL
disebabkan
menggunakan
tidak
perlu
SQL
membayar
untuk
dan
menggunakannya) pada berbagai platform (kecuali
untuk
jenis
enterprise, yang
bersifat komersial). MySQL (Relational
termasuk
jenis
Database
RDBMS
Management
Systems). Itulah sebabnya, istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database
Gambar 3.1 Arsitektur Sistem Radio
mengandung satu atau sejumlah tabel.
Streaming
Tabel terdiri atas sejumlah baris dan setiap
baris
mengandung
satu
atau
Penjelasan pada gambar 3.1 bahwa
beberapa kolom.
media
streaming
mengacu
pada
Dalam kasus ini MySQL berperan
kemampuan memainkan media data, data
sebagai penyimpan data pesan, user
yang ditransfer dari server yang berasal
logon,
dari sisi penyiar kemudian di broadcastkan ke internet. Sedangkan pengguna
3.
PERANCANGAN SISTEM
tidak perlu menunggu sampai penuh
Untuk membangun aplikasi yang
konten media telah diunduh untuk mulai
bernama Android Client Radio Streaming
memainkan
(ACRS) diperlukan tahapan dan persiapan
streaming, konten media dibagi menjadi
meiputi
potongan kecil sebagai unit transportasi.
analisa,
desain
perancangan 48
streaming.
Dalam
media
Jurnal Monitor, Vol. 1, No. 1, Juli 2012
Setelah
pengguna
telah
menerima
potongan yang cukup, maka file streaming itu
bisa
Android
(playing).
dimulai bisa
Perangkat
menterjemahkan
dan
memutar file streaming dari server icecast dengan cara mendownload file – file yang dipotong kecil – kecil dan langsung bisa di mainkan dan berjalan pada perangkat
Gambar 3.4 Arsitektur Sistem Messenger
mobile. Proses streaming dari perangkat
3.1
Android ini diawali dengan inisialisasi
Use case merupakan gambaran
koneksi URL yang akan dipublish apabila
skenario dari interaksi antara user dengan
berhasil terhubung dengan server, maka
sistem.
file audio akan menginisialisasi stream yang
kemudian
mem-publish
menyediakan API
video.
lebih
case
diagram
dan kegiatan yang dapat dilakukannya terhadap aplikasi.[e]
streaming audio sedikit lebih mudah streaming
use
Sebuah
menggambarkan hubungan antara aktor
audio
dengan stream tersebut. Pada Android, daripada
Perancangan Use Case Diagram
Android
ramah untuk
mengubah data audio dalam potongan kecil.
Messenger atau aplikasi pengiriman pesan yang ditanamkan pada ACRS merupakan fitur pelengkap dari aplikasi yang
bertujuan
interaksi
secara
untuk
memudahkan
intens
dan
private.
Kemudian dari aplikasi ini juga bisa sebagai tolak ukur dari total jumlah pengguna yang menggunakan aplikasi ACRS ini, karena secara tidak langsung di
Gambar 3.2 Use Case Diagram Aplikasi
sisi penyiar akan menampilkan identitas
ACRS
pengguna yang sudah berkirim pesan 3.2
lewat aplikasi desktop messenger di sisi
Perancangan Class Diagram
Class Diagram merupakan diagram
penyiar radio
struktural yang memodelkan sekumpulan 49
Anang T., dkk : Aplikasi Radio Streaming …..
kelas, interface, kolaborasi dan relasinya.
Class Diagram
Gambar 4.1 Icon Launcher Aplikasi ACRS
digambarkan dengan
kotak, yang pada dasarnya terbagi atas
Tampilan icon launcher dari aplikasi
tiga bagian yaitu, Nama Class, Atribut, dan
ACRS yang sudah di instal pada emulator.
Metode. Class Diagram digunakan untuk
Ketika launcher tersebut di tekan maka
menggambarkan proses statik dari aplikasi ACRS
(Android
Client
akan di hadapkan pada tampilan splash
Radio
screen.
Streaming).[e]
Gambar 3.3 Class Diagram ACRS 1.
Gambar 4.2 Tampilan Splash Screen
UJI COBA APLIKASI
Proses yang sedang berjalan di
Uji coba fungsionalitas dilakukan
belakang
untuk melihat apakah fungsi – fungsi dasar
splash
screen
antara
lain
pemeriksaan jaringan dan pemeriksaan
aplikasi berjalan sebagaimana mestinya.
versi update aplikasi,
Hasil uji coba ditunjukkan dengan hasil
Berikut
ini
tampilan
apabila
pemeriksaan jaringan tidak tersedia atau
screen shot pada gambar 4.1
dengan kata lain data/network belum diaktifkan (disable).
. 50
Jurnal Monitor, Vol. 1, No. 1, Juli 2012
Gambar 4.4 Tampilan Proses Download
File Update Pilihan No akan menuju langsung ke tampilan main screen dan melewatkan
update.
Gambar 4.3 Tampilan ACRS Validasi
Masuk di layar main screen ACRS
Network/Data tidak tersedia
dengan menekan tombol play, maka proses streaming dimulai
Apabila dalam proses pengecekan
data/network pengecekan
tersedia, versi
selanjutnya
aplikasi.
Dan
jika
tersedia update versi baru aplikasi ACRS makan
akan
muncul
dialog
tampilan
update yang di tunjukkan pada gambar 4.4
Gambar 4.5 Tampilan Proses Memulai
Streaming Saat berlangsung
proses dan
streaming suara
radio
audio sudah
Gambar 4.3 Tampilan ACRS Tersedia
didapatkan, pengguna bisa menggunakan
Update
secara bersamaan fitur jejaring sosial (Facebook dan Twitter) seperti ditampilkan
Pilihan Yes berarti setuju untuk men-
pada gambar 4.6, karena Android sudah mendukung multi tasking.
download file .apk terbaru.
51
Anang T., dkk : Aplikasi Radio Streaming …..
Bila saat itu penyiar radio sedang membuka topik obrolan dan mengundang pendengar radio untuk membagi cerita sekaligus kirim salam dan request lagu, maka melalui aplikasi ACRS call/sms pengguna bisa langsung menekan tombol
call untuk melakukan dial telepon dan tombol sms untuk berkirim sms tanpa membuka phone book karena fitur ini Gambar 4.6 Fitur Jejaring Sosial ACRS
bersifat direct call dan direct sms, nomor telepon stasiun radio sudah di set di
Pengguna
bisa
memanfaatkan
sebelumnya dalam aplikasi. Berikut ini
option menu fitur lainnya dengan menekan
tampilan dari direct call/sms pada gambar
pada keypad Android.
tombol menu
4.8.
Lima pilihan menu yang tersedia, anatara lain: a. Call
(Direct Call nomor spesifik)
b. SMS
(Direct
SMS
nomor
spesifik) c. Quit
(Keluar dari aplikasi ACRS)
d. Messenger
(ACRS Messenger)
e. About (Melihat tentang aplikasi)
Gambar 4.8 Tampilan Fitur Direct
Call/SMS Dari option menu terdapat tombol About untuk melihat review aplikasi dan versi aplikasi. Diantara pengguna mungkin menemukan error/bug dari aplikasi bisa melaporkan
ke
pengembang
untuk
dibenahi. Tombol selanjutnya adalah Exit.
Gambar 4.7 Tampilan Option Menu ACRS 52
Jurnal Monitor, Vol. 1, No. 1, Juli 2012
Untuk masuk aplikasi messenger
Untuk keluar dari aplikasi yang ditunjukkan
tekan tombol login pada gambar 4.10
pada gambar 4.9
selanjutnya pengguna akan masuk pada halaman utama ACRS messenger yang ditunjukkan pada gambar 4.11. Terdapat editor teks untuk meng-input-kan pesan yang akan dikirimkan dan tombol send untuk mengirimkan pesan. Berikut adalah gambaran proses pengiriman data pesan yang dilakukan oleh ACRS messenger sehingga sampai
Gambar 4.9 Tampilan Option Menu
pada klien di penyiar radio, ditunjukkan
About dan Exit Option messenger.
menu
pada gambar 4.11
berikutnya
Sekilas
mengenai
adalah
fitur
messenger, merupakan aplikasi pengirim pesan
yang
menghubungkan
ACRS
dengan aplikasi klien messenger di sisi penyiar
(Private
radio
Messenger).
Pengguna menekan tombol messenger untuk masuk ke halaman login untuk proses
awal
dan
mendapatkan
ID_ANDROID sebagai pengganti identitas pengguna yang ditunjukkan pada gambar 4.10
Gambar 4.11 Proses Sending Data Pesan ACRS Messenger Menuju Klien Penyiar KESIMPULAN
Radio
1. Untuk membangun sebuah aplikasi
mobile khususnya Android, Eclipse
merupakan
IDE
rekomendasi,
plugin ADT, SDK dan emulator mobile dari jenis vendor sudah
Gambar 4.10 Tampilan Login ACRS
disediakan. serta dukungan yang
Messenger
banyak dari komunitas developer, 53
Anang T., dkk : Aplikasi Radio Streaming …..
sehingga bisa menciptakan berbagai
klien messenger penyiar berbasis
jenis aplikasi termasuk radio klien
web sudah berhasil mengirimkan
streaming ACRS ini
pesan dan menangkap pesan serta berhasil
menampilkannya pada browser di
menangkap siaran dan menjalankan
sisi penyiar dengan menggunakan
radio streaming dari URL stasiun
localhost.
radio yang di tentukan dan sesuai
pengguna ACRS dan penyiar radio
dengan harapan dan target yang di
adalah komunikasi pesan satu arah.
rencanakan.
Dalam
Aplikasi
2. Fitur
ACRS
telah
update
otomatis
Messenger
artian
antara
ACRS
sebagai
pengirim pesan dan klien messenger
didapat
dengan membandingkan komparasi
di
data dari aplikasi yang ditempatkan
penerima pesan.
sisi
penyiar
radio
sebagai
pada server terhadap aplikasi yang terinstal
device.
pada
dengan
DAFTAR PUSTAKA
metode aritmatika dari pengkodean maka bisa dihasilkan fitur otomatis
Nugraha, Achmad jaya Adhi. 2011. RADIO
update yang memungkinkan aplikasi
STREAMING PADA ANDROID
selalu
untuk
DENGAN
akan
SERVER SOUTHCAST. Teknik
diperbaharui
kesempurnaan
tahap
yang
Informatika
datang. aplikasi ACRS sudah ditanamkan (User
Interface)
Teknik Telekomunikasi Akademi Telekomunikasi Indonesia
radio, bahkan fitur direct call dan
sms
yang
Gemilang
memudahkan
Safaat H, Nazruddin. 2011.
pengguna langsung melakukan aksi
PEMROGRAMAN APLIKASI
telepon dan sms ke stasiun radio pada
aplikasi
tersebut
MOBILE SMARTPHONE DAN
tanpa
TABLET PC BERBASIS
membuka phonebook terlebih dahulu dengan
memanfaatkan
ANDROID. Bandung : Penerbit
fasilitas
Informatika.
Android content provider. 4. Fitur
private
messenger
Teknologi
Fitriansyah, Kiki. 2011. RADIO NTERNET.
fitur
launcher jejaring sosial ke stasiun direct
Institut
Sepuluh Nopember
3. Hasil analisa dan fungsional bahwa
antarmuka
MENGGUNAKAN
Rosmawarni, Neny. 2011. Konsep
yang
Jaringan Streaming.
menghubungkan pengguna ACRS dengan penyiar radio melalui aplikasi 54
Jurnal Monitor, Vol. 1, No. 1, Juli 2012
http://nenyrosmawarni.com/?p=2 6 diakses April 2012 ___. 2011. ICECAST http://opensource.telkomspeedy. com/wiki/index.php/Icecast. diakses April 2012 ___. 2011. Android Developer Guide ,http://developerandroid.com/. diakses
20 Oktober 2011
___. 2011. IDE Eclipse Software, http://en.wikipedia.org/wiki/Eclips e_software, diakses 9 Februari 2012 Dharwiyanti, Sri. Romi S.W. 2003.
Pengantar Unified Modeling Language (UML).http://ilmukomputer.org/20 06/08/25/pengantar-uml/ diakses tanggal 19 April 2012.
.
55