BAB I PENDAHULUAN Pada bab ini dijelaskan tujuan, latar belakang, gambaran sistem, batasan masalah, perincian tugas yang dikerjakan, dan garis besar penulisan skripsi.
1.1. Tujuan Skripsi ini bertujuan untuk merancang proses streaming video dengan memperhatikan Bandwidth (lebarpita) yang dimiliki seorang user sehingga dapat menghemat waktu.
1.2. Latar Belakang Masalah Pada era modern saat ini, melalui internet banyak sekali informasi yang bisa didapatkan. Salah satunya dengan melakukan streaming televisi, streaming radio, dan juga streaming video. Multimedia adalah pemanfaatan komputer untuk membuat dan menggabungkan teks, grafik, audio, video dan animasi dengan menggabungkan link dan tool yang memungkinkan pemakai melakukan navigasi, berinteraksi, berkreasi dan berkomunikasi. Tujuan utama multimedia adalah memberikan layanan yang paling memuaskan bagi user. Dalam aplikasinya proses penyampaian sebuah informasi berupa data multimedia itu dibantu dengan media berupa internet. Internet merupakan teknologi yang sedang berkembang dan mulai luas perkembangannya untuk aplikasi multimedia. Kita bisa menikmati suatu pesan (content multimedia) yang berupa suara, tulisan dan gambar bahkan video sekaligus. Jika kondisi jaringan dan bandwidth cukup baik, kita dapat melakukan streaming. Ada 2 metode dalam penyampaian content multimedia ke client, yaitu dengan metode download dan streaming. Keduanya memiliki kelebihan dan kekurangan tergantung dari jumlah bandwidth yang tersedia dan tergantung dari bagaimana content dipresentasikan. Download memerlukan waktu yang cukup lama dan tempat penyimpanan yang cukup besar pada hardisk. Sedangkan streaming, content dapat dilihat tanpa harus men-download dan menyimpan pada hardisk. Keunggulan streaming adalah cocok digunakan pada content yang tidak terbatas waktunya, seperti menonton siaran TV melalui internet, dan juga dapat mendengarkan siaran radio lewat internet. Ide dasar dari video streaming adalah membagi paket video ke dalam beberapa bagian, mentransmisikan paket tersebut, kemudian penerima 1
dapat mendecode dan memainkan potongan paket file video tanpa harus menunggu seluruh file terkirim ke mesin penerima. Dalam pemakaiannya sehari-hari,banyak orang yang terkadang kesal karena harus menghabiskan banyak waktu untuk melakukan streaming video yang memiliki size sangat besar. Dengan aplikasi ini, maka streaming video / live streaming dapat dinikmati oleh seluruh pengguna yang terkoneksi dengan internet tanpa harus menghabiskan banyak waktu untuk buffering video tersebut. Karena pada aplikasi ini disediakan 3 pilihan size video yaitu Low Quality(360 x 240) pixel, Medium Quality(480 x 320) pixel dan High Quality(720 x 480) pixel. Sehingga user yang mempunyai kecepatan internet kecil dapat menikmati streaming video dengan lancar tanpa harus menghabiskan banyak waktu pada proses buffering video. Perbandingan dengan video streaming lainnya adalah aplikasi ini dapat menyediakan kualitas video yang disesuaikan dengan besarnya bandwidth user sehingga user tidak perlu menghabiskan banyak waktu untuk melakukan buffering sebuah video serta menyediakan fasilitas Live Streaming Video. Protocol yang digunakan pada aplikasi ini adalah RTP protocol.
1.3. Gambaran Sistem
Gambar 1.1. Bagan Sistem.
2
Sistem yang dibangun adalah aplikasi website yang dapat melakukan streaming data video dan juga dapat melihat siaran live streaming. User dapat melakukan streaming video dengan tiga kualitas video yang berbeda pada setiap videonya dengan ukuran video yang berbeda-beda. Hal ini bertujuan untuk mengatasi keterbatasan bandwidth pada user, sehingga user yang memiliki kecepatan internet rendah tetap bisa menikmati streaming video tanpa harus menghabiskan waktu yang lama untuk proses buffering. Gambar 1.1 menunjukkan bagan sistem. Sistem mempunyai arsitektur client-server dimana client berupa media player yang diintegrasikan dengan halaman website, sedangkan sisi server dibagi menjadi dua modul yaitu Web Server dan Media Server, keduanya berada dalam satu buah PC. Aplikasi website pada komputer server menyimpan database video-video yang ada pada aplikasi website yang nantinya dapat diakses user melalui streaming video dengan protocol RTP dan webserver WAMP. Selain itu pada komputer server juga dapat melakukan transmitte, yang bertujuan untuk melakukan streaming live data video. Sedangkan aplikasi website pada komputer client tidak menggunakan database, karena pada sisi client hanya melakukan streaming yang ada pada aplikasi website. Pada sisi client juga dilengkapi dengan applet plugin yang berfungsi sebagai player live streaming data video. Tanpa applet plugin, client tidak dapat melakukan live streaming data video. Sedangkan pada sisi yang lain, Media Server bertugas menangani request media dari client, mengolah masukan data video dari webcamera,melakukan kompresi video, membentuk paket-paket RTP dan kemudian mengirimkan ke client yang telah melakukan request. Beberapa proses yang harus ditangani oleh Media Server adalah sebagai berikut : -
Video Compression
-
RTP Packeting dan Transmitting
-
Capturing Video Data dari Webcamera
-
Penanganan request media dari client
1.4. Batasan Masalah Berdasarkan surat keputusan Nomor 36/I.3/FTEK/XII/2012, spesifikasi skripsi yang dikerjakan adalah sebagai berikut: 1. Aplikasi akan dibangun di dekstop berbasis website dengan menggunakan webserver WAMPP dan aplikasi dirancang dengan bahasa pemrograman PHP, HTML, dan IDE yang digunakan adalah Eclipse Galileo berbasis java. 2. User dapat melihat 5 judul video dan keterangan video yang disediakan. 3
3. User dapat memilih kualitas video yaitu Low Quality (360x240) pixel,Medium Quality (480x320) pixel, dan High Quality (720x480) pixel. 4. Proses buffering menggunakan 1 buah file yang dikirim secara bergantian ke komputer client. 5. Website dapat diakses minimal 20 client disaat bersamaan. 6. Lamanya durasi video untuk streaming minimal 30 menit. 7. User dapat melihat Live Streaming Video dengan data sumber video dan suara external dikirim lewat USB. 8. User akan menerima video dan suara secara real-time dengan delay maksimal sebanyak 4 menit.
1.5. Perincian Tugas Berdasarkan surat keputusan Nomor 36/I.3/FTEK/XII/2012, perincian tugas yang dikerjakan adalah sebagai berikut: 1. Membuat desain antarmuka website. 2. Menyiapkan beberapa video dan kompresi video yang akan di-upload. 3. Mencari algoritma untuk Live Streaming Video. 4. Mengimplementasikan video streaming ke dalam aplikasi web. 5. Mengimplementasikan algoritma Live Streaming Video ke dalam aplikasi. 6. Merancang program untuk Live Streaming. 7. Hosting aplikasi website ke internet. 8. Melakukan uji coba aplikasi yang sudah dibuat. 9. Menyempurnakan aplikasi untuk meminimalkan error-error / bug-bug yang mungkin terjadi 10. Dokumentasi skripsi
1.6.
Sistematika Penulisan Penulisan skripsi ini terdiri dari 5 bab yaitu:
Bab I
Pendahuluan Berisi tujuan, latar belakang, gambaran sistem, batasan masalah, perincian tugas yang dikerjakan, dan garis besar penulisan skripsi.
Bab II
Dasar Teori
4
Berisi dasar teori yang berhubungan dengan perancangan aplikasi antara lain mengenai HTTP, HTML, Protocol, Streaming, MySQL, PHP, Java Media Framework, Kompresi video dan Wireshark. Bab III Perancangan Sistem Berisi proses perancangan aplikasi meliputi fungsional sistem, desain arsitektur sistem, perancangan database, dan perancangan aplikasi website. Bab IV Pengujian dan Analisis Berisi pengujian terhadap aplikasi, skenario pengujian yang digunakan, dan analisa terhadap pengujian. Bab V Kesimpulan dan Saran Berisi kesimpulan dan saran pengembangan perangkat lunak.
5