Kamis

Penyedia TV Digital yang ada di Indonesia

Nexmedia
harga dan layanan  nya bisa di lihat di bawah ini



Kebutuhan User untuk Sistem VOD

Untuk menggunakan layanan VOD ini dibutuhkan spesifikasi user yang dapat menjalankan aplikasi ini, baik dalam sisi client maupun administrator. Adapun spesifikasi user yang dibutuhkan :


Kebutuhan Perangkat Lunak untuk sistem VOD

Kebutuhan akan perangkat lunak yang digunakan dalam perancangan
sistem VOD ini yaitu :
1. Perangkat Lunak Server
a. LINUX/UNIX server.
b. FFmpeg/Mencoder
c. Flvtool2
d. Apache server
e. Perl/Ruby
f. Flowplayer
g. PHP
h. MySQL
i. Web browser : Mozilla firefox

2. Perangkat Lunak Client
a. Web browser : Mozilla firefox/Opera/Google chrome
b. Flash Plugin video

Kebutuhan Perangkat Keras Untuk sistem VoD

Pada sistem VoD ini, perangkat keras yang digunakan terdiri dari dua jenis yaitu perangkat keras server dan perangkat keras client. Adapun spesifikasi yang harus digunakan
1. Perangkat Keras Server
Minimum requirement :
a. Processor : Intel Pentium Core 2 Duo atau sekelasnya
b. Memory : 768 MB
c. VGA : 256 MB
d. Hardisk : 80 GB
e. Monitor : 17 inch
f. Mouse dan Keyboard

2. Perangkat Keras Client
Minimum requirement :
a. Processor : Intel Pentium 4 atau sekelasnya
b. Memory : 512 MB
c. VGA : 128 MB
d. Hardisk : 40 GB
e. Monitor : 15 inch
f. Mouse dan Keyboard

Analisis Metadata pada VOD

Metadata merupakan data tentang data. Dalam hal ini, informasi yang menyusun file FLV adalah data primer, dan metadata adalah informasi tentang video itu. Panjang video (duration), jumlah frame per detik yang menampilkan
video (frame rate), dan jumlah kilobyte data yang ditransfer per detik ketika memutar video (video dan audio kecepatan data, mana yang berlaku) semua contoh metadata video.
lihat Gambar di bawah ini , merupakan format dari sebuah file FLV terdiri dari header dan tiga tag yang berbeda yaitu tag audio, tag video dan tag data. FLV Header berisi informasi tentang signature file (FLV secara default ), versi file FLV, informasi tag-tag dan panjang dari header FLV tersebut.

Audio dan video tag masing-masing berisi informasi stream audio dan video. Tag data berisi informasi metadata dari file tersebut, tag ini harus disimpan pada awal file untuk memulai pemutaran, sebelum proses pengunduhan bagian video dilakukan. Tag ini berisi informasi metadata tentang duration, width, height, bitrate, frame rate dan filesize video dalam ukuran bytes.

Dalam layanan VoD ketika sebuah file flv diputar maka flash player akan memeriksa apakah file video tersebut memiliki informasi metadata atau tidak, jika tidak memiliki informasi maka flash player tidak dapat melakukan estimasti durasi video sehingga ketika video di load oleh player, user tidak dapat melakukan
controlling pemutaran video karena durasi yang ditampilkan bernilai 00.00 sedangkan jika dilakukan proses pembacaan metadata atau proses trace ditemukan informasi metadata, maka flash player akan meload informasi metadata tersebut dan melakukan estimasi durasi video sehingga user dapat melakukan controlling
pada bagian video yang telah diunduh, bagian yang telah diunduh ditunjukan oleh indikator bar berwarna pada flash player.

Pseudo Stream

Pseudo stream merupakan teknik streaming video yang memilki kemampuan untuk memilih posisi manapun di indikator bar flash player tanpa harus menunggu proses pengunduhan video dari posisi awal hingga posisi yang
dipilih. Sama seperti progressive download, pseudo stream keduanya membutuhkan infomasi metadata yang ada pada bagian body sebuah file flv. Metadata yang digunakan sebagai syarat untuk melakukan pseudo stream tidak
jauh berbeda dengan progressive download, hanya saja syarat utama agar dapat dilakukannya adalah video tersebut harus memiliki informasi metadata haskey frame dan informasi metadata keyframes yang berisi array filepositions dan times. Times berisi array durasi video dalam hiungan detik sedangkan filepositions berisi informasi frame perhitungan detik.

Cara kerja dari pseudostream adalah :
1) Flash player membaca informasi flv header yang dikirim server, flv header berisi informasi flv version,
    informasi flagsaudio dan flagsvideo.
2) Flash player melakukan trace terhadap metadata video yang diputar.
3) Kemudian flash player akan mengecek isi body flv untuk mencari posisi akhir dari lasttagsize video.
4) Tag ini berisi informasi video dan audio metadata.
5) Flash player akan membaca tag video dan mengecek apakah video memiliki property metadata berupa
    array keyframes atau tidak.
6) User memilih suatu posisi pada indikator bar flash player dan sistem akan mencari posisi times array
    dengan waktu yang ditunjukan oleh pointer pada timeline flash player
7) Berdasarkan waktu tersebut dilakukan pencocokan filepositions array , frame yang sesuai dengan times
    array kemudian disimpan sebagai posisi awal file.
8) Flash player membaca posisi awal ini dan menampilkan frame yang dimaksud.


Berdasarkan hasil tersebut maka penggunaan pseudo stream dapat dijadikan alternative untuk teknik streaming karena dapat memudahkan user untuk melakukan proses controlling video karena kemampuannya yang bisa memilih bagian video pada posisi waktu manapun tanpa harus menyelesaikan proses unduh dari awal hingga posisi yang dipilih

Progressive download

Progressive download adalah suatu cara menstreamingkan video berekstensi flash video. Metode streamingnya adalah user harus menunggu proses pengunduhan sebagian besar file video baru kemudian flash player akan menampilkan bagian yang telah diunduh tersebut. Syarat agar video tersebut dapat distreamingkan dengan cara ini adalah video tersebut harus mempunyai metadata terlebih dahulu. Informasi metadata ini terdapat pada bagian property Script Data event onmetadata di flv tag yang berada pada bagian body sebuah file flv. Adapun informasi-infomasi metadata yang dibutuhkan pada proses streaming progressive download ini yaitu

a) Width merupakan informasi mengenai ukuran panjang video dalam pixels.
b) Audiodatarate merupakan informasi mengenai besar rate audio.
c) Audiocodecid merupakan informasi mengenai nomor ID codec audio yang digunakan dalam FLV. (Tak
    terkompresi = 0, ADPCM = 1, MP3 = 2,NellyMoser = 5 dan 6).
d) Videocodecid merupakan informasi mengenai nomor ID codec video yang digunakan dalam FLV.
    (Sorenson H.263 =2, Screen Video =3, On2 VP6 = 4 and 5, Screen Video V2 = 6).
e) Videodatarate merupakan informasi mengenai besar rate video.
f) Duration merupakan informasi mengenai durasi video flv dalam hitungan detik.
g) Framerate merupakan informasi mengenai banyaknya frame per detik.
h) Height merupakan informasi mengenai ukuran lebar video dalam pixels.
i) Filesize merupakan informasi mengenai besar ukuran file dalam bytes.
j) LastTimeStamp merupakan informasi mengenai timestamp dari tag terakhir file flv, timestamp didapat
   dengan membaca duration.

Metadata tersebut diperlukan agar FLV player dapat membaca informasi durasi file video. Sehingga flash player dapat menginisialisasi dan menyinkronkan file video dengan timeline atau seekbar. Proses buffering terkadang terjadi bila koneksi internet user lambat karena flv player harus mensinkronasikan antar timeline dengan frame yang ditampilkan di flv player.





Adapun proses kerja dari progressive download adalah
1. User memilih video yang akan diputar.
2. Flash player membaca informasi flv header yang dikirim server, flv header berisi informasi flv version,
    informasi flagsaudio dan flagsvideo.
3. Flash player melakukan trace terhadap metadata video yang diputar.
4. Setelah proses pembacaan atau trace metadata selesai maka flash player mulai melakukan pemutaran video sesaat setelah bagian pertama frame video dikirim.
5. User dapat melakukan controlling video pada bagian indikator bar yang berwarna pada flash player.
    Indikator bar ini menunjukan frame-frame mana saja yang telah dikirim ke penyimpanan sementara user
    sesuai dengan nformasi pada metadata.

Kelemahan dari teknik streaming ini yaitu user tidak dapat memilih bagian indikator bar yang tidak berwarna pada flashplayer atau bagian frame yang belum selesai di unduh, sehingga proses random seeking atau pemilihan posisi manapun di indikator bar flash player yang belum selesai diunduh tidak dapat dilakukan.