aplikasi radio streaming menggunakan server icecast2 ... - E-Journal

42 downloads 93 Views 2MB Size Report
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