Sekilas Tentang Video on Demand Video on Demand

advertisement
Sekilas Tentang Video on Demand
Video on Demand adalah layanan untuk end-user dengan berdasarkan permintaan user,
yang memungkinkan user untuk memilih dan melihat konten video yang ingin ditonton,
dimana end-user dapat mengontrol permintaan sementara dari konten video yang ditonton
(misal: dapat melakukan pause, fastforward, rewind, dll). Konsep dasar dari video on
demand adalah menyimpan program/konten dan kemudian dikirimkan ke penonton ketika
diminta oleh penonton tersebut.
Penyimpanannya berupa server tersentralisasi yang menggunakan perangkat untuk
mengirimkan pemrograman secara simultan
menggunakan
penyimpanan
lain
yang
ke ratusan penonton, atau dapat
terdistribusi
ke
seluruh
jaringan.
pula
Untuk
membatasinya, perangkat penyimpanan individu untuk tiap penonton dapat diletakkan di
masing-masing set top box.VoD memiliki beberapa tipe layanan, antara lain:
- True Video on Demand (VoD)
- Near Video on Demand, (NVoD)
- Subscription Video on Demand (SVoD)
- Free Video on Demand (FVoD)
- Everything on Demand (EoD)
- Personal Video Recorders (PVRs)
- Network Personal Video Recorders (NPVRs)
- Pay Per View (PPV)
Komponen Diperlukan dalam Sistem Video on Demand
Komponen yang penting dari Sistem Video-On-Demand yang dapat digunakan untuk
meningkatkan
kinerja
dari
sistem
yang
dibahas
adalah
sebagai
berikut.
Video Server
Server video memainkan peran utama dalam video pada sistem permintaan yang
merupakan komponen penting dari sistem VoD. Server video memiliki akses ke konten video
dan bertanggung jawab untuk pengiriman konten video di sumber terus menerus agar
sampai kepada penerima. Server video berfungsi untuk menyimpan, mengelola file video
besar dan kompleks.
Fitur penting dari server video tercantum di bawah ini:
1) Kapasitas Video Server
Ini adalah jumlah video stream yang akan dikirimkan secara bersamaan. Jenis aliran video
yang didukung oleh server video juga penting. Sebuah video MPEG-2 encoded di 6Mbps
membutuhkan video lebih dari kapasitas server video yang dikodekan dengan MPEG-1
pada 1.5Mbps. Idealnya sebuah server video harus independen dari video stream (misalnya
MPEG1, 2, 4, RealVideo). Hal ini memungkinkan konten untuk disimpan dan disampaikan
dengan cara yang paling hemat biaya.
2) Kinerja Input / Output
Kinerja input / output server fitur video penting untuk dipertimbangkan. Sistem file normal
yang dioptimalkan untuk akses data pendek dan acak daripada akses sekuensial yang
besar. File video dapat disimpan sebagai file besar secara berdekatan untuk akses
sekuensial atau sebagai kelompok kecil untuk akses secara acak.
Akses file video besar dioptimalkan oleh server video. Proses input / output disebut buffer
(data yang akan dibaca ditransfer ke buffer disk dan kemudian ditransfer ke memori
pengguna dalam potongan yang lebih kecil) atau langsung (data ditransfer dari disk
langsung ke memori pengguna). Metode I / O langsung adalah pendekatan yang lebih baik
karena untuk file video besar, pendekatan buffer memperlambat throughput data.
3) Manajemen Konten Dinamis
Jumlah aliran yang dapat didukung oleh file video tunggal dibatasi oleh karakteristik
throughput data dari perangkat penyimpanan konten. Jika judul video tertentu membutuhkan
aliran lebih dari perangkat dapat mendukung, beberapa salinan dari file video yang
diperlukan. Salah satu cara untuk mencapai ini adalah untuk menyimpan beberapa salinan
dari judul video yang paling populer. Ini bukan pendekatan yang efektif. Pendekatan yang
lebih baik adalah memiliki server video yang mendukung manajemen konten dinamis. Jika
judul video tertentu membutuhkan banyak aliran, server video dapat menduplikasi file video
tersebut.
4) Penyimpanan Data
Jika hanya berbasis disk sistem penyimpanan sekunder yang digunakan untuk menyimpan
dan mengelola jumlah besar data video biaya sistem akan secara ekstensif tinggi. Sebuah
sistem penyimpanan berbasis tape tersier tampaknya menjadi solusi yang masuk akal untuk
menurunkan biaya penyimpanan dan pengelolaan data ini. Pendekatan ini memperkenalkan
beberapa isu yang harus dipertimbangkan. Isu-isu penting adalah kebijakan penggantian
pada disk, dekomposisi dan penempatan potongan data kontinu pada kaset dan
penjadwalan beberapa permintaan untuk mewujudkan objek dari kaset ke disk.
Pilihan penggantian berkaitan dengan membebaskan ruang pada disk untuk manampilkan
objek video yang telah diminta dan sebagian atau seluruhnya tidak berada pada disk.
Beberapa pilihan dicanangkan dan diimplementasikan untuk mendukung lingkungan aliran
tunggal dan lingkungan beberapa aliran. Sebuah pilihan yang hemat biaya dan memberikan
waktu respon yang baik harus dipertimbangkan ketika merancang server VoD.
5) Toleransi Kesalahan
Potensi kegagalan sistem penyimpanan adalah perhatian utama. Jika sistem penyimpanan
gagal, konten tidak dapat diakses dan disampaikan menyebabkan gangguan dalam
layanan. Server video harus memiliki mekanisme untuk meniru konten sehingga jika bagian
tertentu dari disk gagal, konten dapat ditransfer dari lokasi alternatif. Di tengah transmisi, jika
server seluruh video gagal, sistem VOD harus mampu mentransfer koneksi ke server lain
tanpa sepengetahuan pengguna.
Software Back Office / Hardware
Komponen ini diperlukan untuk melakukan tugas-tugas berikut:
- Melacak konten, berkaitan dengan legalitas video, masalah royalti, jasa periklanan.
- Manajemen konten.
- Account Manajemen Pengguna.
- Sistem penagihan standar dan sistem manajemen pelanggan.
Komponen Lain
Digital set-top box, server aplikasi dan konfigurasi jaringan adalah komponen lain dari sistem
video-on-demand. Bagian berikutnya membahas konfigurasi jaringan yang merupakan
komponen yang paling penting dari sebuah sistem video-on-demand.
Konfigurasi Jaringan VoD
Hal ini sangat penting untuk merancang konfigurasi jaringan sehingga dapat meminimalkan
biaya pengiriman konten. Ada dua biaya utama yang terkait dengan pengiriman konten.
Biaya server video (Non-Recurring Cost) dan biaya mentransfer konten (bandwidth jaringan
yang merupakan biaya berulang). Sistem VOD harus dikonfigurasi sedemikian rupa
sehingga total biaya diminimalkan. Ada dua cara utama untuk menerapkan arsitektur
jaringan: arsitektur sistem terpusat dan arsitektur sistem jaringan.
Arsitektur Sistem Jaringan
Dalam arsitektur sistem jaringan, ada beberapa server video yang didistribusikan ke seluruh
infrastruktur jaringan. Setiap server video mengontrol dan mengelola subset dari
penyimpanan konten dan bertanggung jawab untuk subset dari video stream. Sebagai
contoh, sebuah server video terhubung ke pertukaran tertentu akan bertanggung jawab
untuk semua stream video yang dikirim dari pertukaran itu. Idealnya semua konten
permintaan tinggi direplikasi pada server video yang terhubung ke pertukaran masingmasing. Hal ini akan mengurangi banyak lalu lintas antara server dan karena itu bisa
mengurangi kebutuhan bandwidth antara hub utama. Jika server lokal tidak memiliki judul
video yang diminta, ia mencari melalui daftar semua server video yang memiliki judul itu.
Gambar 1. Konfigurasi Dasar VoD
Teknik Pengurangan Bandwidth
Masalah utama dalam menyebarkan video dalam skala besar adalah efisiensi ekonomi
ketimbang teknologi. Untuk efektifitas dan efisiensi biaya sistem video-on-demand
dibutuhkan pengurangan kebutuhan bandwidth sebanyak mungkin. Bagian ini menjelaskan
beberapa teknik efisiensi bandwith dan menganalisis kesesuaiannya untuk system video-ondemand salah satunya dengan teknik multicasting.
Sebuah sistem video-on-demand yang khas menggunakan saluran yang didedikasikan
untuk melayani setiap permintaan pengguna. Secara langsung kebutuhan bandwidth
sebagai kanal terus meningkat. Multicasting adalah sebuah pendekatan dimana pelanggan
dapat berbagi aliran film tunggal sehingga mengurangi biaya sistem per pelanggan dan
skalabilitas sistem yang lebih baik. Multicasting memiliki beberapa keterbatasan yang terkait
dengan itu. Misalnya, dalam rangka untuk berbagi satu saluran dengan sekelompok
pelanggan, semua pelanggan harus meminta video pada waktu yang sama dan menonton
tanpa interaksi (tidak ada jeda, cepat maju, mundur, dll). Ini mengalahkan tujuan dari sistem
video-on-demand benar dan interaktif. Ada beberapa teknik multicasting tertentu yang dapat
digunakan untuk menyediakan interaktif video-on-demand.
Server Seleksi
Dalam konfigurasi sistem jaringan proses seleksi server sangat penting. Ketika server video
lokal tidak memiliki judul video yang diminta, server jauh yang merupakan biaya yang paling
efektif harus dipilih untuk mentransfer data video. Ada dua metode seleksi server yaitu
pemilihan server statis dan dinamis. Dalam pemilihan server statis, proses pemilihan server
dilakukan hanya sekali ketika video tertentu diminta. Setelah server dipilih, seluruh video
akan ditampilkan streaming dari server ini. Pemilihan server yang dinamis adalah proses
yang terus-menerus terus mencari server terbaik yang tersedia. Jika, setelah video stream
tertentu telah dimulai dari server, server yang berbeda yang biaya lebih efektif tersedia,
sambungan ditransfer ke server video. Proses ini tentunya tidak terasa oleh pengguna.
Pemilihan server dinamis prosesnya lebih efisien karena mencoba untuk mengurangi biaya
transfer sebanyak mungkin. Pemilihan server yang dinamis juga membuat kesalahan sistem
video-on-demand toleran. Misalnya, di tengah transmisi video, jika server video gagal,
sambungan dapat ditransfer ke server video terbaik berikutnya tanpa gangguan kepada
pengguna.
Dalam rangka untuk membuat proses seleksi server yang sangat efisien, server video harus
menyimpan data video dengan cara yang tepat. Sebagai contoh, jika sebuah proses server
statis seleksi digunakan maka file video dapat disimpan sebagai satu file kontinu besar
karena ini akan mempercepat akses data yang berurutan dari server tetap. Dalam kasus
proses seleksi server yang dinamis, file video dapat dibagi ke dalam kelompok dan disimpan
pada disk. Hal ini akan memungkinkan akses cepat ke setiap klaster tertentu ketika
sambungan ditransfer ke server video yang berbeda.
Distribusi Konten Video
Metode pendistribusian konten juga sangat penting. Tergantung pada suka tidak nya
pengguna terhubung ke pertukaran tertentu. Konten yang sesuai tentunya disimpan pada
server video lokal. Ini akan tergantung pada kebiasaan pinjaman dari pelanggan. Proses ini
bisa statis atau dinamis. Dalam pendekatan statis, kebiasaan pinjaman dari semua
pengguna selama periode waktu tertentu dapat dipelajari dan konten dapat didistribusikan
sesuai. Proses ini dapat diulang setiap 6/12 bulan (atau periode waktu tertentu) dan konten
dapat diperbarui kembali. Dalam model dinamis program terus memonitor kebiasaan
pinjaman dari pengguna dan sesuai transfer konten antara server video dinamis. Proses
distribusi konten dinamis harus didasarkan pada algoritma pintar yang menganggap
kebiasaan pinjaman, informasi lokal dan faktor lainnya.
Melindungi Konten Video
Jika terdapat cache data video pada pengguna, tentunya data tersebut bisa direplikasi dan
dijual kembali oleh beberapa pengguna. Beberapa mekanisme harus dirancang untuk
menghentikan proses replikasi tersebut. Untuk penjualan lebar penyebaran konten
multimedia, penggunaan caching diperlukan karena tidak semua infrastruktur jaringan atau
server penyedia konten dapat mendukung sejumlah koneksi unicast dengan konten yang
dienkripsi secara real time. Menjadi kontradiksi antara perlindungan hak cipta dengan
skalabilitas dan efektifitas penggunaan caching, pra-pengambilan dari konten video
komersial tersebut untuk dijual kembali (pembajakan). Ada dua teknik utama yang
digunakan untuk menghentikan pembajakan, yaitu dengan digital watermarking dan enkripsi
data.
Teknologi watermarking digital memungkinkan kemungkinan untuk menambahkan informasi
hak cipta atau pelanggan menjadi data digital, seperti video, untuk melindungi konten dari
penjualan kembali oleh pelanggan asli. Biasanya tag dari watermark digital tersembunyi dan
dikemas secara holografis dalam data multimedia. Informasi ini tertanam dengan kunci
rahasia dan dapat diambil dengan menggunakan kunci rahasia yang sama. Teknik ini
ditujukan untuk meminimalisir pembajakan.
Selaian itu ada pendekatan enkripsi video menggunakan dienkripsi pengiriman point to point
untuk memastikan bahwa pengguna hanya membayar hanya layanan yang disewanya saja.
Untuk memastikan bahwa pelanggaran hak cipta dapat dibuktikan, kontennya disampaikan
lebih lanjut dengan watermark tadi dengan informasi data tentang penjual konten pelanggan
terkait.
DESAIN SISTEM
Dalam perancangan sistem VoD, dibutuhkan beberapa hal yang perlu dipahami,
sebagaimana berikut:
1. Arsitektur topologi dan konfigurasi yang sesuai untuk membangun sistem VoD.
2. Penentuan perangkat lunak open source yang dapat digunakan.
3. Perancangan program aplikasi. Dimana ketiga hal tersebut langsung diimplementasikan
dalam pembangunan sistem VoD pada jaringan lokal.
Topologi Jaringan VoD
Pada topologi yang dibangun, jaringan VoD Server dirancang sebagai suatu jaringan
terpusat dimana beberapa client dihubungkan ke sebuah server melalui hub/switch sebagai
konsentrator.
Pada gambar 4 adalah skema topologi untuk jaringan VOD server. Komputer yang berfungsi
sebagai PC router, menghubungkan jaringan client ke VoD server. Pada komputer PC router
dipasang 2 buah ethernet card. Masing-masing ethernet card tergabung dalam jaringan
berbeda. Kedua ethernet card dikenal dengan eth0 dengan alamat IP, yaitu 192.168.1.2 dan
eth1 dengan alamat IP 192.168.5.1. Eth0 ini terhubung ke VoD server. Sedangkan eth1
tergabung dengan jaringan ke client. IP eth1 berperan sebagai gateway bagi jaringan client.
Jadi IP tersebut berfungsi sebagai pintu yang menghubungkan jaringan client dengan
jaringan diatasnya dan juga internet. Sedangkan pada set top box dan workstation
menggunakan 1 buah enthernet card. Alamat IP yang digunakan berkisar dari alamat
192.168.5.2 sampai 192.168.5.254.
Perancangan VoD Server
Perancangan Vod server terdiri dari pembuatan portal VoD sebagai interface kepada client.
Portal VoD dibangun web based menggunakan bahasa pemrograman PHP. Kemudian
pembuatan video streaming agar client dapat memutar video yang dipilih. Metode
pengiriman audia video adalah streaming, yaitu data mulai di playback sebelum semua data
dikirimkan dari server ke client. Metoda ini dinilai lebih cepat dari download, dimana seluruh
data harus telah diterima client sebelum dapat digunakan.
Perancangan PC Router
Dalam melakukan perancangan VoD Server itu sendiri, langkah selanjutnya adalah dengan
membuat suatu Personal Computer ( PC ) menjadi sebuah router, dengan tujuan agar dapat
melakukan komunikasi antar client-server, untuk itulah perancangan PC router tersebut
diperlukan. Dan dalam pembuatan PC router ini menggunakan sistem operasi OpenBSD.
Selanjutnya tahapan kerja dalam instalasi dan konfigurasi PC router dapat diterangkan
sebagai berikut :
1. Instalasi sistem operasi pada PC router
2. Konfigurasi PC router
3. Pada PC router selanjutnya diberikan alamat IP unicast, yang bertujuan mengkoneksikan
client dengan STB. Perancangan Set Top Box Selanjutnya setelah PC router dan VoD
server terbentuk maka perangkat lain yang harus tersedia adalah STB, dimana perangkat
tersebut diperlukan untuk menghubungkan client menuju server VoD server tersebut. STB
yang dirancang ini memang tidak begitu sempurna selayaknya STB yang dijual dan aplikasi
didalamnya tidak begitu lengkap, akan tetapi karena sifatnya sebagai penghubung antara
client menuju server maka diperlukan juga sebuah sistem operasi didalamnya dengan
menggunakan Linux Ubuntu. Prosedur atau langkah konfigurasi untuk STB tersebut sebagai
berikut :
1. Menyiapkan satu unit PC yang akan dijadikan STB, lalu Instal Program Linux Ubuntu
kedalam PC yang akan dijadikan STB. Ikuti langkah instalasi hingga selesai.
2. PC yang sudah terinstal Program tersebut selanjutnya disetting agar dapat berfungsi
menjadi STB dengan perintah - perintah selanjuntnya.
3. Mensetting alamat IP pada STB agar dapat terkoneksi menuju server melalui PC Router,
sehingga client mendapatkan IP secara DHCP Server (tanpa memasukan IP secara
manual).
4. Melakukan tes koneksi STB tersebut menuju PC Router, dengan melakukan ping jika
terjadi request reply maka selanjutnya melakukan ping kembali dari salah satu client ( PC )
menuju PC Route.
ANALISA DAN PENGUJIAN SISTEM
Analisa Kualitas Layanan VoD Kualitas merupakan tingkat keberhasilan suatu sistem untuk
memberikan layanan sesuai dengan hasil yang diharapkan. Dalam jaringan IP, tingkat
kualitas maksimal yang diharapkan ialah setiap paket data yang terkirim sama persis
dengan data yang dikirim dengan nilai delay seminimal mungkin. Sedangkan bagi
pengguna, kualitas berarti tingkat kepuasan dalam mempergunakan suatu layanan. Δ=|
avg_bits_received–avg_bits_drained | DF = |max (Δ) - min (Δ)| / media_rate.
Download