JARINGAN MULTIMEDIA
b. Youtube
Beberapa juta video diunggah ke YouTube setiap hari. Tidak hanya
itu Video YouTube mengalir dari server ke klien melalui HTTP, tetapi
pengunggah YouTube juga mengunggah video mereka dari klien ke server
melalui HTTP. YouTube memproses masing-masing video yang
diterimanya, mengonversinya menjadi format video YouTube dan membuat
beberapa versi dengan laju bit berbeda. Pemrosesan ini terjadi sepenuhnya
dalam data Google pusat.
c. Kankan
Desain Kankan menggunakan pelacak dan DHT sendiri untuk
melacak konten. Ukuran segerombolan untuk konten paling populer
melibatkan puluhan ribu rekan, biasanya lebih besar dari segerombolan
terbesar di BitTorrent [Dhungel 2012]. Protokol Kankan — untuk
komunikasi antara peer dan pelacak, antara peer dan DHT, dan di antara
teman sebaya. Menariknya, untuk mendistribusikan potongan video di
antara rekan, Kankan menggunakan UDP bila memungkinkan, yang
mengarah ke sejumlah besar UDP lalu lintas dalam Internet China [Zhang
M 2010].
7.3 Voice-over-IP
7.3.1 Upaya Terbaik Batasan Layanan IP
Protokol lapisan jaringan Internet, IP, menyediakan layanan upaya terbaik.
Artinya layanan ini berusaha sebaik mungkin untuk memindahkan setiap datagram
dari sumber ke tujuan secepat mungkin tetapi tidak membuat janji apa pun tentang
mendapatkan paket ke tujuan dalam batas waktu tunda atau sekitar batas persentase
paket hilang. Kurangnya jaminan semacam itu merupakan tantangan besar bagi
desain aplikasi percakapan waktu-nyata, yang sangat peka terhadap penundaan
paket, jitter, dan kehilangan.
7.3.2 Menghapus Jitter pada Penerima untuk Audio
Untuk aplikasi VoIP kami, di mana paket dihasilkan secara berkala,
Penerima harus berusaha memberikan pemutaran berkala potongan suara di
hadapan jitter jaringan acak. Ini biasanya dilakukan dengan menggabungkan dua
mekanisme, yaitu menyiapkan setiap chunk dengan cap waktu dan menunda
pemutaran potongan pada penerima.
7.3.3 Memulihkan dari Kehilangan Paket
Mentransmisikan kembali paket yang hilang mungkin tidak layak dalam
aplikasi percakapan waktu-nyata seperti VoIP. Memang, mentransmisikan kembali
paket yang telah melewati batas waktu permainan sama sekali tidak ada gunanya.
Dan mentransmisikan kembali sebuah paket yang melebihi antrian router biasanya
tidak dapat dilakukan dengan cukup cepat. Karena pertimbangan ini, aplikasi VoIP
sering digunakan beberapa jenis skema antisipasi kerugian. Dua jenis skema
antisipasi kerugian adalah forward error correction (FEC) dan interleaving.
a. Forward Error Correction (FEC)
Ide dasar FEC adalah menambahkan informasi yang berlebihan ke
aliran paket asli. Untuk biaya sedikit meningkatkan tingkat transmisi,
informasi yang berlebihan dapat digunakan untuk merekonstruksi perkiraan
atau versi tepat dari beberapa paket yang hilang.
b. Interleaving
Sebagai alternatif untuk transmisi redundan, aplikasi VoIP dapat mengirim
interleaved audio. Seperti yang ditunjukkan pada Gambar 7.9, pengirim
mengganti unit data audio sebelum pengiriman, sehingga unit yang
berdekatan awalnya dipisahkan oleh jarak tertentu dalam aliran yang
ditransmisikan. Interleaving dapat mengurangi efek dari kehilangan paket.
c. Penyembunyian Kesalahan
Skema penyembunyian kesalahan berusaha menghasilkan
pengganti untuk paket yang hilang itu mirip dengan aslinya.
7.3.4 Studi Kasus: VoIP dengan Skype
Secara default, Skype mengirim audio dan paket video melalui UDP.
Namun, paket kontrol dikirim melalui TCP, dan paket media juga dikirim melalui
TCP ketika firewall memblokir aliran UDP. Skype menggunakan FEC untuk
kerugian pemulihan untuk aliran suara dan video yang dikirim melalui UDP. Klien
Skype juga beradaptasi audio dan video stream yang dikirimkannya ke kondisi
jaringan saat ini, dengan mengubah video kualitas dan overhead FEC [Zhang X
2012].
Seperti yang ditunjukkan pada Gambar 7.10, rekan-rekan (host) di Skype diatur ke
dalam jaringan overlay hierarkis, dengan masing-masing peer diklasifikasikan
sebagai peer super atau peer biasa. Skype mempertahankan indeks yang memetakan
nama pengguna Skype ke alamat IP saat ini (dan nomor port). Indeks ini
didistribusikan melalui super peer.
7.4 Protokol untuk Aplikasi Percakapan Real-Time
7.4.1 RTP
RTP dapat digunakan untuk mengangkut umum format seperti PCM, ACC,
dan MP3 untuk suara dan MPEG dan H.263 untuk video. Bisa juga digunakan untuk
mengangkut format suara dan video milik. Hari ini, RTP menikmati
implementasi yang meluas di banyak produk dan prototipe penelitian. Ini juga
melengkapi protokol interaktif penting waktu nyata lainnya, seperti SIP.
7.4.2 Session Initiation Protocol (SIP)
SIP menyediakan mekanisme untuk membuat panggilan antara penelepon
dan callee over jaringan IP. Ini memungkinkan penelepon untuk memberitahukan
callee bahwa ia ingin memulai panggilan. Hal ini memungkinkan para peserta untuk
menyetujui pengkodean media. Ini juga memungkinkan peserta
untuk mengakhiri panggilan.
7.5 Dukungan Jaringan untuk Multimedia
Tabel 7.4 merangkum tiga pendekatan luas untuk menyediakan tingkat
jaringan dukungan untuk aplikasi multimedia.
7.5.1 Dimensi Jaringan Usaha Terbaik
Pendekatan pertama untuk meningkatkan kualitas aplikasi multimedia,
suatu pendekatan yang sering dapat digunakan untuk menyelesaikan secara adil
tentang masalah di mana sumber daya terbatas yang hanya untuk “membuang uang
at the problem ”dan karena itu hindari pertentangan sumber daya. Dalam hal
multimedia jaringan, ini berarti menyediakan kapasitas tautan yang cukup di
seluruh Internet jaringan sehingga kemacetan jaringan, dan akibatnya penundaan
dan kehilangan paket, tidak pernah (atau jarang) terjadi. Dengan kapasitas tautan
yang cukup, paket bisa di-zip melalui internet hari ini tanpa antri penundaan atau
kehilangan. Dari banyak perspektif ini adalah situasi yang ideal, aplikasi
multimedia akan tampil sempurna, pengguna akan senang, dan ini semua bisa
dicapai tanpa perubahan pada arsitektur besteffort Internet.