Tuesday, June 24, 2008

Adaptasi kontent (transcoding)

Sebuah MMS dapat memuat konten file berbetuk gambar, video, atau file lainnya tetapi tidak semua file dapat ditampilkan pada ponsel. Jika seorang mengirimkan MMS dengan file MP3, belum tentu si penerima dapat menjalankan MP3 tersebut di ponselnya.

Keterbatasan seperti itu biasanya diatasi dengan cara mengubah (transcode) file ke format yang dapat dijalankan atau ditampilkan pada ponsel penerima. Fungsi transcoding tersebut dilakukan oleh MMSC ketika MMS diterima dan akan dikirimkan ke ponsel tujuan.

MMSC perlu mengetahui tipe posel dari pengguna yaitu orang yang akan menerima MMS. MMSC dapat mengetahui dengan melihat HTTP request header yaitu pada header UserAgent atau UAProf. Atau jika database subscriber profile tersedia, MMSC dapat melakukan request untuk meminta data tipe ponsel pengguna.

Setelah mengetahui tipe atau kemampuan (capability) ponsel maka MMSC dapat melakukan transcoding ke bentuk file yang di-suport oleh ponsel penerima.

OMA mambuat standar/spesifikasi antarmuka (interface) yaitu dinamakan STI (Standard Transcoding Interface) yang digunakan elemen yang membutuhkan proses transcoding (misalnya MMSC) dengan elemen yang melakukan transcoding (transcoder). Hal ini diperlukan agar operabilitas antar elemen dari vendor yang berbeda dapat dicapai dengan mudah.

STI menggunakan SOAP lewat HTTP sebagai dasar protokol transaksi. Proses komukasi pada STI digambarkan sebagai berikut

+---------+ +------------+
| |----request--->| |
| MMSC | | Transcoder |
| |<---response---| |
+---------+ +------------+


Sebuah request terdiri dari bagian yaitu
  • source yaitu objek media yang akan di-transcode dan informasi tentang objek tersebut misalnya format, resolusi, dan lain-lain.
  • target yaitu informasi hasil objek yang diinginkan misalnya format, resolusi, bitrate, codec, size atau tipe handset

Objek media yang akan di-transcode sendiri dapat disertakan dalam SOAP message sebagai SOAP attachment atau hanya referensi ke objek eksternal yang alamatnya ditulis di SOAP message.

Dalam sebuah request dapat memiliki beberapa perintah (job) untuk melakukan transcoding dan request juga dapat memiliki beberapa attachment objek media.

Object media hasil sebuah proses transcoding juga dapat di-attach pada SOAP message maupun disimpan dalam remote content storage.

Application platform Transcoding platform Remote content
==================== ==================== ==============
| | |
|---------request-------->| |
| |---------fetch--------->|
| |<-----------------------| | |----+ | | | transcode | | | | | | |<---+ | | |--------store---------->|
| |
|-----------------------fetch--------------------->|
|<-------------------------------------------------| | |

Lebih jelas tentang OMA STI dapat dibaca pada dokumen spesifikasi berikut yang dapat di download di sini

  • Architecture of the Standard Transcoding Interface
  • Req Doc Standard Transcoding Interface Requirements
  • Specifications Standard Transcoding Interface Specification
  • Schemas Standard Transcoding Interface Schema
Beberapa project open source yang mengimplementasikan OMA-STI

No comments:

Followers