MULTIMEDIA VIDEO STREAMING Disusun Oleh: Rachmatullah A.N. 0710633067 KEMENTRIAN PENDIDIKAN NASIONAL UNIVERSITAS BRAWIJAYA FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO MALANG 2011 Video Streaming Live streaming adalah tayangan langsung yang di-broadcast kepada banyak orang (viewers) dalam waktu yang bersamaan dengan kejadian aslinya, melalui media data komunikasi (network) baik yang terhubung dengan cable atau wireless. Gambar Proses Video Streaming Pada proses streaming sebagian demi sebagian isi file dikirim kepada komputer penerima. Penggalan file ini disimpan di memori sementara (buffer) tanpa merekamnya ke harddisk. Setelah penggalan file di buffer mencapai ukuran tertentu maka dimainkan. Kategori Streaming 1. Live streaming: pengiriman file streaming melalui Internet dilakukan pada saat kejadian sedang berlangsung secara live. Sebagai contoh video streaming www.cnn.com/live dan audio streaming www.radiopelitakasih.com atau video teleconference. 2. On-Demand streaming: file digital streaming server lalu kirim ke komputer Sebagai contoh rekaman disimpan di komputer client yang mengakses video klip Michael file tersebut. Jackson www.youtube.com, siaran berita liputan6 pagi di www.liputan6.com. di Media Server Media server. digunakan untuk mendistribusikan on-demand atau webcast suatu konten ke klien. Juga bertanggung jawab untuk mencatat semua aktivitas streaming, yang nantinya digunakan untuk billing dan statistik. Player, dibutuhkan untuk menampilkan atau mempresentasikan konten multimedia (data stream) yang diterima dari media server. File-file khusus yang disebut metafile digunakan untuk mengaktifkan player dari halaman web. Metafile berisi keterangan dari konten multimedia. Browser web menunduh dan meneruskan ke player yang tepat untuk mempresentasikannya. Selain itu, juga berfungsi untuk melakukan dekompresi. Media Streaming Media streaming adalah isi audio atau video terkompres yang dikirim melalui Internet sebagian demi sebagian dan segera dimainkan (di-play back) ketika sampai di peralatan penerima (komputer atau smartphone), tanpa di-save ke dalam harddisk. Dengan media streaming penerima tidak perlu menunggu sampai seluruh isi file audio atau video terunduh (download) ke dalam harddisk baru mulai dimainkan. Streaming media merupakan suatu sistem yang terdiri dari komponen- komponen yang saling mendukung. Sebuah teknlogi yang memungkinkan distribusi data audio, video dan multimedia secara real-time melalui Internet. Media streaming merupakan pengiriman media digital (berupa video, suara dan data) agar bisa diterima secara terus-menerus (stream). Data tersebut dikirim dari sebuah server aplikasi dan diterima serta ditampilkan secara realtime oleh aplikasi pada komputer klien. Streaming suara sering juga disebut sebagai streaming media. Teknologi ini merupakan pengembangan dari teknologi MPEG (Moving Picture Experts Group) yang diakui oleh ISO (International Standard Organization). Teknik kompresi suara menggunakan istilah coding dan decoding. Proses coding dilakukan pada sisi server (coder) sedangkan proses decoding dilakukan oleh klien (decoder). Proses coding dilakukan server untuk mengkompresi data sebelum dikirimkan ke klien melalui Internet, dan decoding dilakukan oleh klien untuk ditampilkan data tanpa kompresi. Proses kompresi dan dekompresi oleh coder dan decoder ini sering disingkat menjadi codec. Proses codec bisa dilakukan menggunakan algoritma standar MPEG. Format Streaming Ada tiga jenis format streaming yang banyak digunakan dalam situs-situs Internet: Format Real Media (.rm/.ra/.ram) Windows Media (.asf/.wmf/.asx) QuickTime (.mov). Komponen-komponen Dalam Streaming Media Media source, yaitu sumber yang akan menampilkan suatu konten presentasi. Media source dapat berupa sumber yang sifatnya live, seperti kamera video atau microphone. Multimedia streaming Streaming multimedia adalah suatu teknologi yang mampu mengirimkan file audio dan video digital secara real time pada jaringan komputer. Streaming dapat dilakukan pada bandwith dengan kecepatan rendah Web master tidak perlu risau dengan bandwith Web master tidak dibatasi oleh besar file Hanya dapat dilihat pada saat online Kualitas gambar jelek Protokol Transmisi Media Streaming Di dunia komputasi protokol ialah sekumpulan aturan yang digunakan komputer untuk saling berkomunikasi melalui jaringan. Suatu protokol adalah sebuah kesepakatan atau pembakuan yang mengendalikan atau memungkinkan koneksi, komunikasi, dan pengiriman data antara dua komputer di ujung jaringan. Protokol dapat dianggap sebagai aturan yang menentukan sintaks, semantik, dan sinkronisasi komunikasi. Protokol dapat diimplementasi dengan perangkat keras, piranti lunak, atau gabungan keduanya. Protokol HTTP dan FTP (yang berada “di atas” TCP) melakukan error correction, maksudnya akan mengirim ulang paket data yang rusak. Pengiriman ulang paket data yang rusak ini akan mengganggu tayangan yang sedang berlangsung jika digunakan di dalam media streaming. Oleh karena itu media streaming menggunakan protokol lain, RTP dan RSTP. RTP (Real-time Transfer Protocol) mengirim data dari komputer server kepada komputer penerima secara real-time, artinya tayangan yang berdurasi satu menit akan dikirim selama satu menit. Ketika ditayangkan komputer penerima juga lamanya satu menit. Protokol ini sangat sedikit melakukan error correction. Paket data yang hilang, terlambat, atau rusak dibuang begitu saja tanpa dikirim ulang, sehingga tidak mengganggu tayangan yang sedang berlangsung. Memang dengan hilangnya paket data maka tayangan menjadi tidak sempurna namun masih bisa ditolerir karena relatif kecil dibandingkan dengan panjang seluruh tayangan. RTSP (Real Time Streaming Protocol) bersifat dua arah dan berada “di atas” RTP. RTSP berfungsi sebagai network remote control untuk mengendalikan server multimedia. RTSP digunakan untuk membentuk koneksi dan mengendalikan sesi antara kedua komputer seperti play, pause dll. Transmisi Unicast dan Multicast Pengiriman paket data dan informasi dari komputer server kepada komputer penerima dapat dilakukan dengan dua cara, unicast atau multicast. Transmisi unicast adalah pengiriman paket informasi kepada satu komputer tujuan pada jaringan komputer. Pada transmisi unicast koneksi dua arah diperlukan untuk melengkapi transaksi. Transmisi unicast digunakan apabila sumber daya yang bersifat pribadi atau unik diperlukan. Apabila terdapat 100 komputer penerima yang meminta paket informasi yang sama maka komputer server harus mengirimkan 100 paket informasi, satu paket informasi untuk masing-masing komputer penerima. Transmisi multicast adalah pengiriman satu paket informasi kepada sekelompok komputer tujuan secara bersamaan. Ketika terjadi percabangan maka paket informasi digandakan sebanyak jumlah percabangan. Sebagian paket data dan informasi perlu didistribusikan secara masal. Informasi tersebut tidak bersifat privat dan tidak mengandung rahasia, sebagai contoh media streaming. Apabila media tersebut dikirim dengan cara unicast tentu memerlukan biaya besar, karena memerlukan bandwidth yang besar. Oleh karena itu media streaming tidak menggunakan unicast. Istilah multicast biasanya digunakan untuk mengacu IP multicast yang digunakan pada media streaming dan aplikasi televisi Internet. Proses multicast dilakukan pada level routing. Router membentuk jalur pengiriman data yang optimal dengan menggunakan algoritma minimum weight spanning tree. Siaran televisi yang kita terima dengan pesawat televisi di rumah dikirim dengan cara yang disebut broadcast. Pada broadcast satu paket informasi dikirimkan kepada semua penerima tanpa menghiraukan apakah penerima tersebut meminta (request) informasi tersebut.