PEMBUATAN APLIKASI SERVER UNTUK KOMPRESI DATA DAN PENGALIHAN REQUEST BROWSER MELALUI PENGENALAN...

29
PEMBUATAN APLIKASI SERVER UNTUK KOMPRESI DATA DAN PENGALIHAN REQUEST BROWSER MELALUI PENGENALAN HTTP- HEADER PADA FILE MULTIMEDIA PRADIPTO DINAR UTOMO NRP 5206 100 085 Dr. Eng. Febriliyan Samopa, S.Kom, M.Kom Radityo PrasetiantoWibowo, S.Kom

Transcript of PEMBUATAN APLIKASI SERVER UNTUK KOMPRESI DATA DAN PENGALIHAN REQUEST BROWSER MELALUI PENGENALAN...

PEMBUATAN APLIKASI SERVER UNTUK KOMPRESI DATA DAN PENGALIHAN REQUEST

BROWSER MELALUI PENGENALAN HTTP-HEADER PADA FILE MULTIMEDIA

PRADIPTO DINAR UTOMONRP 5206 100 085

Dr. Eng. Febriliyan Samopa, S.Kom, M.KomRadityo 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 telahmenggunakan teknologi multimedia. Powerpoint, flash, video, kini menjadi acuan bagi metode pengajaran / perkuliahan yang interaktif (pendidikan)

LATAR BELAKANG (2) Situs pendidikan yang menyediakan video dari pengajar-

pengajar berkualitas internasional yang sedangmenerangkan 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 fileselain 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 telahterkompresi.

ANALISA KEBUTUHAN

custom Requirements

Functional Requirements

+ melakukan kompresi fi le multimedia+ mengalihkan request bertype video dan redirect ke server+ pengiriman video terkompresi ke client+ melakukan identifikasi file multimedia terkompresi

Non-Functional Requirements

+ akses situs video sampai dengan 5 request per IP/cl ient

System Capabil ities

Usabili ty, performance and other required aspects of the system

TEKNOLOGI APLIKASICoding : 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 HTTP-

header yang berhubungan dengan multimedia (video), yaitudengan mengenali MIME type dari header tersebut

Dalam squid proxy, terdapat fungsi pengenalan request mime type (rep_mime_type ^video/ ) sehingga membantupengguna dalam mengidentifikasi MIME type tersebut.

SitusYoutube ternyata memiliki karakteristik dibandingsitus lain, dimana penulis perlu menggunakan konfigurasiselain 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 kemudianmenyimpannya dalam database.

Teknologi kompresi data pada file multimedia dilakukandengan suatu proses yang disebut transcoding. Penulismelakukan proses tersebut dengan bantuan FFMPEG.

KESIMPULAN (3) Tugas akhir ini menerapkan restriksi untuk menangani

request yang berjumlah banyak dari satu client. Metodeyang dilakukan adalah melalui pengenalan MAC Address dari request tersebut.

SARAN

1. Terdapat progress bar, sehingga client dapat mengetahuiseberapa lama dia harus menunggu untuk proses yang terjadi.

2. Melakukan pengecekan rutin terhadap url untukdownload video dari youtube sehingga tidak terkendalaperubahan patch dari youtube.

Terima kasih atas perhatian dan waktunya..