api mhp (multimedia home platform)

7
API MHP (Multimedia Home Platform) Oleh : Kallu Juzan 11/15/2011 Email : [email protected] Website : http://kallujuzan.blogspot.com Pada tulisan ini kita akan membahas API yang digunakan untuk mengembangkan aplikasi MHP (Multimedia Home Platform). Seperti yg saya ketahui MHP menggunakan sejumlah standar API yang sudah ada dan juga menyediakan beberapa API tambahan yang khusus. Berikut adalah Java API utama yang digunakan dalam MHP. 1. Core API

Upload: kallu-juzan

Post on 21-Jul-2015

124 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Api mhp (multimedia home platform)

API MHP (Multimedia Home Platform)

Oleh : Kallu Juzan

11/15/2011

Email : [email protected]

Website : http://kallujuzan.blogspot.com

Pada tulisan ini kita akan membahas API yang digunakan untuk mengembangkan

aplikasi MHP (Multimedia Home Platform). Seperti yg saya ketahui MHP

menggunakan sejumlah standar API yang sudah ada dan juga menyediakan

beberapa API tambahan yang khusus. Berikut adalah Java API utama yang

digunakan dalam MHP.

1. Core API

Page 2: Api mhp (multimedia home platform)

http://kallujuzan.blogspot.com

Page 2

2. JMF API

API ini digunakan untuk mengontrol bagaimana audio dan konten video

diterjemahkan dan ditampilkan, dan didefinisikan oleh Sun Microsystems.

Sementara ini banyak digunakan untuk mengendalikan siaran video apa yang

disajikan (dan bagaimana disajikan), aplikasi juga dapat menggunakan JMF untuk

memutar file audio atau menampilkan jenis khusus dari format gambar. JMF 1.0

pada awalnya dirancang untuk mengontrol streaming video dan audio dari file disk

baik secara lokal atau dari server file "video" melalui jaringan. Dalam rangka untuk

mengatasi sifat unik dari aliran siaran, JMF diperpanjang oleh DAVIC dengan

paket org.davic.media nya, dibahas kemudian. Pada JMF 1,0 yang digunakan

untuk iDTV berisi paket berikut:

a. (javax.media)

b. (javax.media.protocol)

Page 3: Api mhp (multimedia home platform)

http://kallujuzan.blogspot.com

Page 3

3. DAVIC API

DAVIC, Digital Audio Visual Coeperation sebuah organisasi yang

didirikan untuk mempromosikan aplikasi audio-visual melalui standar terbuka. Ini

mengangkat tentang masalah dari MHEG dan menambahkan Java API yang

menawarkan kontrol yang lebih baik dari penerima aplikasi. Banyak peserta

DAVIC kemudian juga bergabung dengan DVB untuk pekerjaan MHP mereka.

Dalam MHP saat ini, ada beberapa paket yang berasal dari pekerjaan DAVIC awal.

Paket-paket ini terutama memberikan kontrol aplikasi yang lebih baik dari kedua

seleksi dan presentasi baik audio dan video. DAVIC juga menyediakan kerangka

pemberitahuan sumber daya yang langka digunakan dalam konsisten dalam MHP.

a. org.davic.media termasuk Java Media ekstensi Kerangka relevan dengan

konten TV. Yang paling penting adalah kontrol bahasa baik untuk audio

dan sub judul.

b. org.davic.mpeg mewakili konsep sistem MPEG melalui Transport Stream,

Layanan dan kelas Streaming Dasar. Informasi ini sebagian diekstraksi

dari informasi PSI MPEG dibawa dalam aliran transportasi. Pada

org.davic.mpeg.dvb Paket berisi sub versi diperpanjang dari kelas-kelas

dengan informasi khusus tambahan DVB. Sub paket lain,

org.davic.mpeg.sections, menyediakan kemampuan untuk menyaring

bagian tertentu dari MPEG transport stream.

c. org.davic.net berkaitan dengan referensi konten melalui kelas Locator.

Dalam org.davic.net.dvb kelas ini diperpanjang untuk DVB yg lebih

spesifik. Tuning eksplisit antara aliran transportasi ditangani dengan paket

org.davic.net.tuning. Namun, hal ini tidak diperlukan ketika berpindah

layanan. Paket org.davic.net.ca lastsub berhubungan dengan semua

masalah sistem akses bersyarat.

d. org.davic.resources memegang kerangka untuk pemberitahuan sumber

daya yg diadopsi di MHP. Setiap sumber daya yang langka pada perangkat

sendiri akan menerapkan rezim pemberitahuan, tetapi harus didasarkan

pada antarmuka yang ditemukan dalam paket ini.

3. JavaTV API

Java TV adalah abstraksi transportasi independen untuk akses ke MPEG-2

SI (seperti standar transportasi yg diperpanjang) dengan dukungan tambahan untuk

sifat unik dari penyiaran tradisional data seperti file. Hal ini sedikit lebih

menguntungkan SI DVB atas sistem lain, karena yang pertama kali model ini

didukung, namun secara umum adalah abstrak 99%. JavaTV API berisi paket

berikut :

Page 4: Api mhp (multimedia home platform)

http://kallujuzan.blogspot.com

Page 4

5. Havi API

Home Audio Video Interoperabilitas (Havi) telah mendefinisikan

serangkaian luas paket berbasis Java untuk perangkat elektronik konsumen. Salah

satu bagian dari Havi yang telah diadopsi oleh standar pendukung Java adalah

paket user interface (UI). User Interface Havi berisi paket-paket berikut:

a. (org.havi.ui)

b. (org.havi.ui.event)

6. DVB API

DVB API adalah API yg dibuat khusus untuk MHP oleh DVB. Berikut

adalah isi DVB API :

Page 5: Api mhp (multimedia home platform)

http://kallujuzan.blogspot.com

Page 5

a. org.dvb.application menyediakan akses ke daftar aplikasi, yang tersedia

dalam konteks dan kemampuan untuk meluncurkan aplikasi tersebut.

a. org.dvb.dsmcc memperluas akses ke file yg dibawa dalam aliran siaran.

API juga menyediakan akses ke objek seperti aliran dan acara stream, dan

aliran deskriptor acara dan deskriptor NPT. Salah satu kelas yang paling

penting adalah DSMCCObject tersebut. Contoh obyek ini merupakan

obyek dalam DSM-CC korsel. DSMCCObjects dapat digunakan secara

langsung atau dengan menggunakan metode java.io.File.

b. org.dvb.event menyediakan akses ke peristiwa input pengguna sebelum

mereka akan diproses melalui mekanisme event dari paket java.awt.

Sebuah kelas yang mengimplementasikan UserEventListener dapat

menerima peristiwa input walaupun aplikasi yang tidak memiliki fokus

input pengguna.

c. org.dvb.io menyediakan dukungan untuk komunikasi antar-aplikasi dan

ekstensi pada paket java.io untuk akses ke file yg diadakan di

penyimpanan persisten. Dengan kelas org.dvb.io.ixc.IxcRegistry Anda

dapat memperoleh referensi ke remote object yang berada di Xlet lain pada

terminal MHP yang sama. Pada org.dvb.io.persistent menyediakan akses

dan atribut dari file yang tersimpan dalam penyimpanan persisten.

d. org.dvb.lang menyediakan platform inti yang terkait fitur yang tidak

ditemukan dalam paket java.lang. DVBClassLoader ini digunakan untuk

memuat kelas dan sumber daya dari jalur pencarian URL merujuk ke

lokasi di mana file kelas Java dapat disimpan.

e. org.dvb.media menyediakan ekstensi khusus untuk DVB Framework

Media Java. Pemain yang menyajikan video dalam HVideoComponent

untuk mengontrol bagaimana video terpotong menggunakan antarmuka

org.dvb.media.VideoPresentationControl.

Org.dvb.media.BackgroundVideoPresentationControl ini hanya digunakan

dengan video yang disajikan di pesawat video. Antarmuka dapat

digunakan untuk mengatur ukuran, posisi, dan wilayah kliping.

Org.dvb.media.VideoFormatControl menyediakan cara untuk mengubah

sinyal yang masuk sesuai dengan format yang ditetapkan dalam konversi

format decoder (DFC). paket, ekstensi untuk API akses bersyarat dari

DAVIC, sesi manajemen untuk bi-directional koneksi IP yang berbasis sesi

dari sudut pandang aplikasi dan ekstensi untuk tuning API dari DAVIC.

Paket org.dvb.net.ca menyediakan CAPermission yang memegang izin

untuk berbagai id CA sistem. MHP memerlukan dukungan untuk HTTP.

Paket org.dvb.net.rc memungkinkan aplikasi mendirikan sebuah saluran

kembali jika diperlukan untuk HTTP / TCP / koneksi UDP. Paket

org.dvb.net.tuning memegang izin tuner dan rekan SI setiap database

dengan antarmuka jaringan.

Page 6: Api mhp (multimedia home platform)

http://kallujuzan.blogspot.com

Page 6

f. org.dvb.si menyediakan akses ke layanan informasi DVB. Peta API yang

lebih atau kurang langsung ke aliran yang mendasari SI. Kelas SIDatabase

mewakili seluruh database SI terminal MHP memiliki akses ke pada tuner

yang diberikan. Ketika aplikasi melakukan permintaan untuk SIDatabase,

sebuah objek SIRequest dikembalikan. Sebagian besar panggilan ke

SIDatabase adalah asinkron, ketika informasi yang diminta tersedia

SISuccessfulRetrieveEvent yang dikirim. Ini berisi referensi ke objek

SIRequest. Dengan menggunakan metode retrieveDescriptors dari

interface SIInformation adalah mungkin untuk mendapatkan deskripsi

yang terkait dengan elemen SI. Hal ini juga memungkinkan untuk

memantau perubahan pada elemen SI tertentu menggunakan

SIMonitoringListener tersebut. Kelas DVBTest dari paket org.dvb.test

memungkinkan aplikasi tes untuk log pesan selama eksekusi mereka dan

untuk menunjukkan kondisi penghentian dengan platform independen.

g. org.dvb.ui menyediakan fungsionalitas grafis yang diperluas. Kelas

DVBGraphics adalah kelas adaptor untuk mendukung alpha compositing

dalam perangkat MHP. Dukungan untuk komposisi alpha memungkinkan

adanya aturan yang mengatakan bagaimana transparansi diterapkan pada

konteks grafis dan bagaimana bila dicampur dengan komponen di

bawahnya dalam hirarki AWT.

h. org.dvb.user menyediakan akses ke pengaturan dan preferensi yg

dikonfigurasi oleh pengguna akhir.

Nah, seperti yang terlihat di atas beberapa API bisa digunakan untuk fitur

yang sama. Di bawah ini akan saya sajikan fitur utama dan API yang tersedia

untuk masing-masing.

Grafis kontrol:

a. AWT

b. Havi

c. DVB UI

SI akses:

a. JavaTv

b. DVB SI

Pemilihan layanan:

a. Pemilihan layanan Javatv

b. JMF

Kembali saluran:

org.dvb.net.rc

Page 7: Api mhp (multimedia home platform)

http://kallujuzan.blogspot.com

Page 7

Audio / kontrol video:

a. JMF

b. DAVIC

Pengelolaan sumber daya oleh aplikasi:

org.davic.resource

Tuner kontrol API: DAVIC

TERIMAKASIH