PEMBANGUNAN APLIKASI VIDEO STREAMING PADA HANDSET MELALUI TEKNOLOGI BLUETOOTH DEVELOPING VIDEO STREAMING APPLICATION ON
HANDSET OVER BLUETOOTH TECHNOLOGY
Nidaul Husna¹, -²
¹Teknik Informatika, Fakultas Teknik Informatika, Universitas Telkom
Abstrak
Streaming merupakan sebuah teknologi yang memungkinkan suatu file dapat segera dijalankan tanpa harus menunggu selesai di download seluruhnya dan terus "mengalir" tanpa ada interupsi.
Sehingga video streaming diartikan sebagai video yang dijalankan secara mengalir atau terus menerus, tanpa harus mendownload keseluruhan dari file untuk dapat dilihat dan dinikmati.
Bluetooth adalah cara berkomunikasi antar peralatan dengan menggunakan sinyal radio jarak dekat dengan jangkauan mencapai 100 meter, serta mempunyai kecepatan maksimum 1 Mbps.
Dengan kemampuan bluetooth tersebut serta sifatnya yang free, maka penulis membangun aplikasi video streaming dengan menggunakan teknologi bluetooth.
Pada tugas akhir ini dibangun dua buah aplikasi berbasis Java, yakni J2SE yang bertindak sebagai server serta J2ME yang bertindak sebagai client yakni mobile application yang menjalankan video streaming melalui teknologi bluetooth. Adapun IDE yang digunakan untuk membuat kedua sistem tersebut adalah Netbeans 4.1. Yang kemudian dianalisa performansi dari sistem, dan didapat bahwa streaming setting yang efektif untuk menjalankan aplikasi video streaming pada handset adalah dengan menggunakan ChunkSize 7 Kbyte dan PacketSize 1000 byte. Dimana ChunkSize merupakan ukuran packet yang dipecah dari video aslinya, sedangkan PacketSize merupakan data yang dikirim dari server ke client.
Kata Kunci : video streaming, bluetooth, handset, J2ME, J2SE
Abstract
Streaming is a technology that able a file to be play without being completely downloaded first and it’s continually without interrupt. So, video streaming can be defined as video that playing continually, without downloading all file to be look and enjoyable. Bluetooth is the method of communication between devices that use short-range radio signal with range can achieve until 100 meters, and maximum bandwidth is 1 Mbps. Because of that and also free charge, writer developed an application video streaming over bluetooth technology.
At this final project was developed two application based of Java programming, there is J2SE that behavior as server application and J2ME that behavior as client application that is a mobile application which play video streaming over Bluetooth. IDE that used to develop both of system is Netbeans 4.1. Afterwards, it was analized performance of system, and it was result that streaming setting which effective for this video streaming application is used ChunkSize 7 Kbyte and
PacketSize 1000 byte. ChunkSize is packet size that is partition from the original video, and PacketSize is data that is transmitted from server side to client side.
Keywords : video streaming, bluetooth, handset, J2ME
PENDAHULUAN 1.1 Latar Belakang
Perkembangan teknologi canggih semakin cepat dan pengguna teknologi canggih pun semakin banyak. Handphone tidak hanya digunakan untuk melakukan panggilan atau menerima panggilan dan mengirim pesan atau menerima pesan saja, melainkan bisa digunakan untuk mendengarkan radio serta melakukan koneksi internet kapan pun dan dimana pun. Bahkan video streaming pun sudah dapat dinikmati oleh pengguna handphone, berbagai operator selular baik GSM maupun CDMA saling berlomba-lomba dalam mempromosikan layanan-layanan yang disediakan. Namun, untuk menikmati layanan video streaming tersebut masih dikenai tarif yang cukup mahal, maka penulis berharap dapat menikmati video streaming tanpa dipungut biaya. Untuk itu, penulis berupaya untuk dapat membuat suatu aplikasi video streaming dimana si pengguna tidak perlu mengeluarkan biaya untuk menikmatinya, yakni dengan memanfaatkan teknologi yang sudah ada pada handphone yaitu bluetooth.
Bluetooth adalah sebuah teknologi komunikasi wireless (tanpa kabel) yang beroperasi dalam pita frekuensi 2,4 GHz unlicensed ISM (Industrial, Scientific and Medical) dengan menggunakan sebuah frequency hopping tranceiver yang mampu menyediakan layanan komunikasi data dan suara secara real-time antara host-host bluetooth dengan jarak jangkauan layanan yang terbatas. Pada dasarnya bluetooth diciptakan bukan hanya untuk menggantikan atau menghilangkan penggunaan kabel di dalam melakukan pertukaran informasi, tetapi juga mampu menawarkan fitur yang baik untuk teknologi mobile wireless dengan biaya yang relatif murah. Sudah cukup banyak dari berbagai kalangan mulai dari kalangan anak muda hingga para eksekutif, telah menggunakan teknologi nirkabel layanan tanpa bayar bluetooth kapan pun dan dimana pun.
1.2 Perumusan Masalah
Perumusan masalah dari penulisan tugas akhir ini yakni:
a) Bagaimana membuat implementasi berbasis J2ME dan J2SE untuk koneksi bluetooth b) Bagaimana membuat mobile application video streaming dengan format 3gpp
1
Fakultas Teknik Informatika Program Studi S1 Teknik Informatika
BAB I PENDAHULUAN 2
c) Bagaimana mengintegrasikan point a) dan point b) sehingga aplikasi yang dibuat dapat melakukan streaming 3gpp melalui bluetooth
1.3 Tujuan Penelitian
Adapun tujuan dari tugas akhir ini, yakni dapat membuat aplikasi mobile dimana seseorang dapat menikmati video streaming melalui handset yang dimilikinya dengan menggunakan teknologi bluetooth. Yang kemudian dilakukan analisa performansi dari sistem. Video streaming yang dimaksud pada tugas akhir ini yaitu, video yang dapat dimainkan tanpa dapat melakukan proses editing maupun rewind namun dapat melakukan pause (berhenti sejenak).
1.4 Batasan Masalah
Adapun yang menjadi batasan masalah pada pembuatan tugas akhir ini, yakni:
a) Bersifat on-demand, sehingga video streaming yang dimainkan adalah video yang telah direkam sebelumnya
b) Format video asli sebelum di-streaming adalah .avi dan .mpg
c) Menggunakan video compression H.263 dan audio compression AMR, yang akan menghasilkan video .3gp
d) Aplikasi berbasis Java, J2SE pada sisi server dan J2ME pada sisi client e) Server hanya dapat menangani sebuah client
1.5 Metodologi Penelitian a) Studi literatur
Mencari informasi dari berbagai sumber seperti: jurnal, buku, pencarian melalui internet, dan artikel-artikel mengenai beberapa topik seperti: video streaming, 3gpp, bluetooth, J2SE sebagai bahasa pemrograman untuk aplikasi pada PC, serta J2ME sebagai bahasa pemrograman untuk aplikasi mobile.
b) Pembangunan perangkat lunak aplikasi video streaming melalui bluetooth, yakni dengan menggunakan metode object oriented, adapun tahapannya adalah sebagai berikut:
• Analisa kebutuhan sistem
Tahap ini merupakan tahap dalam pengumpulan data yang bertujuan untuk memahami sistem, mengidentifikasi kebutuhan sistem, serta mendefinisikan kebutuhan sistem. Yaitu dengan mengumpulkan informasi dan data-data yang diperlukan server dan client sebagai user dari sistem tersebut, seperti data-data video yang support untuk sistem server dan yang dapat dimainkan pada client, serta informasi tambahan lainnya yang akan digunakan sebagai acuan perancangan sistem.
• Perancangan sistem
Merupakan tahap perancangan dari kebutuhan sistem, adapun arsitektur dari sistem adalah seperti yang terlihat pada gambar di bawah.
SERVER
Media Encoding
Protokol
Bluetooth Module
CLIENT
Media Decoding
Protokol
Bluetooth Module
Gambar 1-1 Arsitektur Sistem Video Streaming over Bluetooth
Pada sisi server, server melakukan encoding guna meng-kompres video agar ukurannya dapat diperkecil yang kemudian video yang dikompres tersebut dibagi menjadi beberapa paket yang akan dilewatkan melalui protokol (dalam hal ini RFCOMM yaitu btspp) dimana paket tersebut dipaketisasi dan segmentasi.
Kemudian paket yang disegmentasi tersebut dikirim ke bluetooth module untuk ditransmisikan. Pada sisi client, bluetooth module menerima paket dari udara yang dikumpulkan kembali pada layer protokol, dan mengirim paket-paket tersebut ke encoder untuk di dekompres yang kemudian ditampilkan.
• Implementasi
Tahapan ini merupakan tahapan dalam menerjemahkan perancangan sistem menjadi bahasa pemrograman. Adapun bahasa pemrograman yang digunakan adalah bahasa pemrograman JAVA, J2SE pada sisi server, dan J2ME pada sisi client.
Fakultas Teknik Informatika Program Studi S1 Teknik Informatika
BAB I PENDAHULUAN 4
• Pengujian
Pada tahap ini dilakukan pengujian performansi dari sistem berdasarkan waktu, untuk diketahui kekurangan dari sistem.
c) Melakukan pengujian performansi dari sistem berdasarkan waktu, yang akan dievaluasi serta diperbaiki jika masih terdapat kesalahan. Adapun pengujian yang dilakukan yaitu dengan melakukan beberapa streaming setting yang berbeda untuk didapatkan streaming setting yang efektif untuk diterapkan pada sistem yang telah dibuat.
d) Pengambilan kesimpulan dan penyusunan laporan.
1.6 Sistematika Pembahasan
Penulisan Tugas Akhir ini dibagi menjadi 5 (lima) BAB, yang terdiri atas:
BAB I Pendahuluan
Berisi latar belakang, perumusan masalah, tujuan penelitian, batasan masalah, metodologi pembahasan, sistematika pembahasan, rencana penelitian, dan daftar pustaka.
BAB II Landasan Teori
Berisi penjelasan singkat mengenai video streaming, bluetooth, encoder/decoder yang digunakan, serta hal-hal lain yang akan digunakan dalam pembangunan aplikasi ini.
BAB III Analisa dan Perancangan
Berisi pembahasan tentang analisa dari pembangunan sistem ini dengan menggunakan metode objek oriented.
BAB IV Implementasi dan Analisa
Berisi implementasi dari sistem serta hasil pengujian sistem setelah di- evaluasi yang kemudian dianalisa.
BAB V Kesimpulan dan Saran
Berisi kesimpulan dan saran dari pembuatan tugas akhir ini.
KESIMPULAN DAN SARAN 5.1 Kesimpulan
Kesimpulan yang didapat dari tugas akhir ini yaitu:
• Delay yang terjadi pada saat video dimainkan pada sisi client, dipengaruhi oleh beberapa faktor, yakni: ukuran data packet, ukuran slice video, performansi sistem server dan device yang digunakan.
• Setelah dilakukan beberapa pengujian, maka didapat streaming setting yang paling efektif untuk menjalankan video streaming adalah dengan ChunkSize sebesar 7 Kbyte dan PacketSize 1000 byte.
5.2 Saran
• Dapat dibuat sebuah database tersendiri untuk video yang dapat dipublish oleh server
•
sehingga tidak terbatas hanya tiga video
Sistem server tidak hanya dapat menangani video on-demand saja, tetapi juga video real time yakni sebuah video yang secara langsung sedang direkam dan sekaligus dapat dimainkan secara streaming oleh client.
40
Powered by TCPDF (www.tcpdf.org)
Fakultas Teknik Informatika Program Studi S1 Teknik Informatika