36
3.3.1. Database Server
Data yang yang disimpan adalah data pada web server. Di dalam database mobile terdapat sebuah tabel untuk menyimpan data yaitu
t_audio
. Tabel
t_audio
berisi informasi mengenai data judul data audio serta alamat sumber media untuk dua kualitas yang
berbeda. Atribut masing-masing tabel dapat dilihat pada Tabel 3.1.
Tabel 3.1 Atribut database
3.4. Perancangan Aplikasi Website on demand Streaming Radio
Sistem yang dibangun terdiri dari aplikasi administrator komputer server yang berfungsi sebagai server untuk broadcasting radio serta pemeliharaan data, dan aplikasi
website streaming radio yang berfungsi sebagai client yang dapat memutar data serta radio yang sudah ditransmisikan oleh server. Aplikasi server dirancang menggunakan PHP serta
bahasa pemprograman java JDK 1.6, Java Media Framework dengan Eclipse Galileo IDE, sedangkan Aplikasi website client dirancang dengan PHP, HTML5 serta JRE 1.6 yang
terhubung pada webserver WAMP5 1.7.2.
3.4.1. Aplikasi Administrator Komputer Server
3.4.1.1. Capturing Audio device
Capturing Audio device merupakan salah satu fungsi utama aplikasi ini yaitu untuk mentransmisikan langsung data mentah yang ditangkap oleh perangkat keras,
Karena aplikasi ini menggunakan fitur – fitur perangkat keras yang didapat dari
masukan komputer, maka sistem harus memiliki informasi mengenai perangkat keras yang sudah terhubung. Dapat dilihat dari Kode 3.1
Nama Kolom Tipe Data
Allow Nulls
Primary Key
Keterangan
id int11
No Yes
id
nama_file varchar50
No
Nama file
lokasi_file varchar50
No
sumber media file asli
lokasi_filelq varchar50
No
sumber media file low quality
descripsi varchar50
No
informasi dan keterangan
tanggal_upload varchar50 No
tanggal data diupdate
37
Kode 3.1 Daftar perangkat keras yang terhubung
Contoh Kode 3.1 adalah fungsi untuk mendapatkan informasi daftar masukan perangkat keras yang nantinya akan dipakai sebagai medialocator sebagai data
sumber rekaman radio.
3.4.1.2. Capturing Audio
Capturing Audio digunakan untuk menangkap dan mentransmisikan secara langsung data masukan dari capture device yang didapat. Dalam skripsi ini perangkat
yang digunakan adalah microphone yang sudah terkoneksi melalui soundcard. Perangkat ini nantinya dipanggil melalui mediasender.class yang diset sebagai media
information, dapat dilihat pada Kode 3.2
Kode 3.2 media info sebagai data sumber
public static synchronized Vector getDeviceListFormat format
{ if devices == null {
return null; }
if format == null { return devices;
} Vector newList = new Vector;
Enumeration enum = devices.elements; while enum.hasMoreElements {
CaptureDeviceInfo cdi = CaptureDeviceInfoenum.nextElement; Format[] formats = cdi.getFormats;
for int i = 0; i formats.length; i++ { if formats[i].matchesformat {
newList.addElementcdi; break;
} } }
if newList.size 0 { return newList;
} return null; }
CaptureDeviceInfo webcamInfooo =new CaptureDeviceInfoDirectSoundCapture, new MediaLocator
javasound:44100,null;
38
Contoh pada Kode 3.2
javasound:44100
menunjukan bahwa sumber masukan suara diambil dari perangkat keras yang terdeteksi, dan di sampling sebesar
44100hz per detiknya. Setelah informasi tentang perangkat didapat, maka perangkat tersebut akan
digunakan sebagai data sumber lokasi media sehingga masukkan dapat diproses. Kode untuk lokasi media dapat dilihat pada Kode 3.3
Kode 3.3 lokasi media sebagai data sumber
3.4.1.3. Encoding Masukan Audio