|
37
media. Sekali object DataSource dipakai untuk sebuah media, tidak
dapat dipakai lagi untuk mengirimkan media yang lain.
Sebuah
DataSource diidentifikasikan
dengan
JMF
MediaLocator atau sebuah URL (Universal Resource Locator). Sebuah
DataSource menangani
sejumlah
object
SourceStream.
DataSource menggunakan
byte
untuk
satuan
transfernya.
Data
media
dapat
diperoleh
dari
banyak
sumber,
seperti
file
lokal
atau network
dan
siaran broadcast langsung. DataSource
JMF dapat dikategorikan
menurut bagaimana transfer data diinisiasikan :
1.
Pull
Data-Source,
client
yang
menginisiasi
transfer
data
dan
client
yang
mengontrol
aliran datanya.
Protokol
yang
dibangun
untuk
tipe
data ini misalnya HTTP (Hypertext Transfer Protocol). JMF
mendefinisikan
dua
tipe
pull
data
source:
PullDataSource dan
PullBufferDataSource,
yang
menggunakan
object Buffer
yang mengatur unit transfernya.
2.
Push
Data-Source,
server
yang
menginisiasi
transfer
data
dan
mengontrol
aliran
datanya.
Meliputi
media broadcast, media
multicast, dan video-on-demand (VOD). Untuk data broadcast, salah
satu protokolnya adalah RTP (Real-time Transport Protocol), yang
dikembangkan
oleh
Internet
Engineering
Task
Force (IETF).
Protokol MediaBase yang dikembangkan oleh SGI adalah protokol
yang
dipakai
untuk
VOD.
JMF
mendefinisikan
dua
tipe
push
data
|