Implementasi Java Media Framework Api Pada Multimedia Streaming (TE-14)
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Sekarang ini perkembangan dunia Teknologi Informasi (TI) telah berkembang pesat salah satunya dalam hal bahasa pemrograman. Ada beberapa bahasa pemrograman, salah satunya adalah Java yang sudah tidak di ragukan lagi perannya dalam perkembangan TI.
Java adalah bahasa pemrograman yang dapat berjalan di semua platform tanpa harus mengubah kode sedikitpun dengan syarat pada sistem yang digunakan sudah terdapat JRE (Java Runtime Environment). Hal inilah yang menjadi kekuatan Java sebagai bahasa pemrograman multiplatform write once run anywhere. Aplikasi menggunakan Java sangatlah luas dan dibagi menjadi tiga sub bagian yaitu J2EE (Java 2 Enterprise Edition), J2SE (Java 2 Standard Edition), dan J2ME (Java 2 Micro Edition). Dari ketiga sub bagian tersebut yang membedakan adalah cakupan aplikasi yang ingin dibuat. J2EE digunakan untuk aplikasi yang bersifat enterprise dan dalam sekala yang besar seperti sistem terdistribusi, J2SE digunakan untuk aplikasi standard pada desktop sedangkan J2ME lebih dikonsentrasikan untuk aplikasi yang bersifat embedded seperti mobile device. Dari ketiga sub bagian yaitu J2EE, J2SE, dan J2ME masih dibagi lagi menjadi bagian-bagian yang spesifik dan disesuaikan dengan kebutuhan. J2SE adalah framework yang sering digunakan, karena semua platform Java menggunakan J2SE sebagai base development.
JMF API (Java Media Framework Application Programming Interface) adalah extension dari J2SE yang dikonsentrasikan untuk pemrograman pada multimedia streaming (JMF version 2.1.1e). JMF version 2.1.1e sudah mendukung RTP (Realtime Protocol) yang digunakan sebagai protokol aplikasi yang realtime seperti audio/video streaming. Dengan menggunakan API ini akan mempermudah dalam meng-implementasikan realtime protocol pada multimedia streaming.
JMF API merupakan arsitektur yang menggabungkan protokol dan pemrograman interface untuk merekam, menransmisi, dan playback media. Pada JMF version 2.1.1e, Sun's sebagai perusahaan pengembang bahasa pemrograman Java berinisiatif untuk membawa pemrosesan time-base media kedalam bahasa pemrograman Java. Time-base media adalah mengubah data yang diterima dengan berdasarkan waktu, termasuk didalamnya seperti audio dan video klip, MIDI, dan animasi.
Karakteristik time-based media adalah dibutuhkannya waktu untuk mengirimkan dan memproses media. Ketika media data dialirkan harus ditemukan timing yang tepat untuk menerima dan menapilkannya ini yang sering disebut sebagai streaming media. Misal ketika movie dimainkan, data tidak dapat dikirimkan dengan cepat sehingga akan terjadi delay pada waktu playback. Dengan kata lain, jika data tidak dapat dikirimkan dan diproses dengan cepat maka akan menyebabkan kehilangan data atau dropping frame untuk memperbaiki playback. Untuk mengatasi masalah waktu transfer data maka dikembangkan banyak format audio/video seperti Cinepak, MPEG-1, H.263, JPEG, PCM, Mu-Law, G.723.1 dan lain-lain. Dari masing masing format tersebut akan mempengaruhi kualitas video/audio, kebutuhan CPU, dan bandwidth.
0 Response to "Implementasi Java Media Framework Api Pada Multimedia Streaming (TE-14)"
Post a Comment