PEMBUATAN APLIKASI SERVER UNTUK KOMPRESI DATA DAN PENGALIHAN REQUEST BROWSER MELALUI PENGENALAN HTTPHEADER PADA FILE MULTIMEDIA
PRADIPTO DINAR UTOMO NRP 5206 100 085
Dr. Eng. Febriliyan Samopa, S.Kom, M.Kom Radityo Prasetianto Wibowo, S.Kom
PENDAHULUAN
LATAR BELAKANG
Data multimedia merupakan data yang dibutuhkan dalam berbagai keperluan, khususnya dalam bidang pendidikan, hiburan, dan periklanan
Saat ini transfer ilmu antara pengajar dan murid telah menggunakan teknologi multimedia. Powerpoint, flash, video, kini menjadi acuan bagi metode pengajaran / perkuliahan yang interaktif (pendidikan)
LATAR BELAKANG (2)
Situs pendidikan yang menyediakan video dari pengajarpengajar berkualitas internasional yang sedang menerangkan suatu bahan ajar di dalam kelas (www.academicearth.org)
LATAR BELAKANG (3)
Sisi lain -> Akses file multimedia via internet mempunyai implikasi : beban kerja server yang meningkat, akses file selain multimedia juga menjadi semakin lambat.
LATAR BELAKANG (4) Solusi : Pengalihan request browser Kompresi data multimedia
Rumusan Masalah
Bagaimana mengidentifikasi tipe HTTP-header yang berhubungan dengan multimedia? Bagaimana cara mengalihkan request browser melalui proxy server ? Bagaimana menerapkan teknologi kompresi data pada file multimedia? Bagaimana menerapkan kebijakan untuk menangani request yang berjumlah banyak dari satu client?
Batasan Masalah
Proxy Server yang digunakan adalah squid File multimedia yang dimaksud dalam tugas akhir ini hanya berupa file video Sistem operasi pada server berbasis Linux HTTP-header yang diidentifikasi hanya yang berhubungan dengan file multimedia Teknologi kompresi data yang digunakan pada aplikasi ini tidak menyediakan fasilitas dekompresi pada data yang telah terkompresi.
ANALISA KEBUTUHAN
custom Requirements Functional Requirements + melakukan kompresi file multimedia + mengalihkan request bertype video dan redirect ke server + pengiriman video terkompresi ke client + melakukan identifikasi file multimedia terkompresi
System Capabilities
Non-Functional Requirements + akses situs video sampai dengan 5 request per IP/client
Usability, performance and other required aspects of the system
TEKNOLOGI APLIKASI Coding : Java (J2SE&JSP) Socket Programming HTTP Connection MySQL Jave (FFMPEG java wrapping) Konfigurasi : Webmin – Squid Samba
IMPLEMENTASI
LINGKUNGAN IMPLEMENTASI
ALUR KERJA SISTEM
SQUID
acl video rep_mime_type ^video/ acl youtube url_regex -i youtube.com/watch? http_access allow localnet http_reply_access deny video http_reply_access deny youtube deny_info http://192.168.0.115:8084/FinalProject/home.jsp?url=%s video deny_info http://192.168.0.115:8084/FinalProject/home.jsp?url=%s youtube
Home.jsp
Insert.jsp
Main.java
forwardInternet.java
Download.java
Encode.java
UploadSenderTest.java
UploadSender
KESIMPULAN-SARAN
KESIMPULAN
Tugas akhir ini telah berhasil mengidentifikasi tipe HTTPheader yang berhubungan dengan multimedia (video), yaitu dengan mengenali MIME type dari header tersebut Dalam squid proxy, terdapat fungsi pengenalan request mime type (rep_mime_type ^video/ ) sehingga membantu pengguna dalam mengidentifikasi MIME type tersebut. Situs Youtube ternyata memiliki karakteristik dibanding situs lain, dimana penulis perlu menggunakan konfigurasi selain konfigurasi MIME type, yaitu dengan url regex
KESIMPULAN (2)
request browser dialihkan melalui proxy server, dengan menerapkan access control dan meneruskan request browser ke suatu file jsp melalui deny_info dan kemudian menyimpannya dalam database. Teknologi kompresi data pada file multimedia dilakukan dengan suatu proses yang disebut transcoding. Penulis melakukan proses tersebut dengan bantuan FFMPEG.
KESIMPULAN (3)
Tugas akhir ini menerapkan restriksi untuk menangani request yang berjumlah banyak dari satu client. Metode yang dilakukan adalah melalui pengenalan MAC Address dari request tersebut.
SARAN
1. Terdapat progress bar, sehingga client dapat mengetahui seberapa lama dia harus menunggu untuk proses yang terjadi. 2. Melakukan pengecekan rutin terhadap url untuk download video dari youtube sehingga tidak terkendala perubahan patch dari youtube.
Terima kasih atas perhatian dan waktunya..