Recently, i got a task to post something in my blog... for the task, i will post it here... And you know... I am an Indonesian, so for the language, i will post my article in Indonesian... Here it is...
Teknologi Streaming
Sering ada pertanyaan... Apa sich streaming ?? Jika kita membuka kamus, maka streaming bisa berarti pengaliran atau mengalirkan sesuatu.... tapi bukan itu yang akan kita bahas. Dalam dunia Internet, streaming lebih mengacu kepada teknologi yang dapat mengkompresi atau menyusutkan ukuran file audio dan video supaya menjadi lebih kecil dan lebih mudah ditransfer melalui jaringan Internet. Pentransferan file audio dan video tersebut dilakukan secara "stream", alias terus-menerus. Jika kita melihat dari sudut pandang prosesnya, streaming berarti sebuah teknologi pengiriman file dari server ke client dengan melalui jaringan packet-based semisal Internet. File tersebut berupa serangkaian paket time-stamped yang disebut stream.
Sekarang, coba kita lihat dari sudut pandang user... streaming adalah teknologi yang memungkinkan suatu file dapat segera dijalankan tanpa harus menunggu selesai didownload seluruhnya dan terus "mengalir"(stream gitu loh!) tanpa adanya gangguan. Dulu, sebelum teknologi streaming diperkenalkan secara luas, kita harus men-download secara utuh file audio atau video sebelum dapat kita dengar atau tonton di komputer kita. Sekedar contoh, jika sebuah file video besarnya adalah 10 Mb, maka kita kita memerlukan sekitar 15 menit jika menggunakan akses Internet dengan kecepatan 56 KBps.
Padahal, menurut beberapa survey(beneran ada!), batas kesabaran rata-rata pengguna Internet untuk menunggu ditampilkannya sesuatu yang diakses hanyalah 8 detik saja!! Lebih dari itu, mereka akan meninggalkan situs tersebut. Kita lihat contoh lagi... Pada Februari 1999, Lucasfilm meluncurkan potongan film (trailer) Star Wars di situsnya. Besar file trailer tersebut adalah 50 Mb! Trafik dan antrian pendownload saat itu benar-benar sangat tinggi hingga 48 jam ke depan.
Sayangnya, file tersebut belum menggunakan teknologi streaming, sehingga kebanyakan orang yang tidak dapat men-download secara sempurna file tersebut dan akhirnya sama sekali tidak dapat menikmati trailer tersebut. Kini dengan semakin luasnya penggunaan teknologi streaming, maka kendala-kendala tersebut di atas sudah dapat diatasi.
Nah...sebenarnya file apa saja sih yang bisa di-streaming-kan? Semua jenis file sebenarnya bisa. Baik file audio, video, image, text, data 3D, software, dan sebagainya. Tetapi streaming sejatinya, lebih mengacu kepada time-based media, khususnya audio dan video, yang harus dapat dinikmati sesegera mungkin dan pada berdasarkan pewaktuan yang tepat, karena untuk dapat menikmati lagu atau film, haruslah dimainkan secara berurutan dari awal hingga akhir (sequensial) tanpa terputus-putus (uninterrupted). Salah satu aplikasi yang sangat akrab dengan teknologi streaming adalah aplikasi Internet broadcasting, yaitu penyiaran audio ataupun video yang berbasis Internet Protocol (IP).
Internet Broadcasting.
Penggunaan teknologi streaming pada Internet broadcasting ini dapat memungkinkan stasiun radio dan/atau televisi melakukan broadcasting(siaran) menggunakan jalur Internet. Ada dua jenis layanan yang dapat disuguhkan oleh Internet broadcasting ini, yaitu on-demand dan live. Untuk yang on-demand, biasanya adalah broadcasting yang menyiarkan file media yang telah direkam sebelumnya. Stasiun televisi Indonesia yang sudah menggunakan teknologi Internet broadcasting on-demand adalah SCTV. SCTV menyediakan siaran ulang acara berita Liputan 6 yang dapat disaksikan di situs http://www.liputan6.com. Untuk stasiun radio yang on-demand misalnya siaran radio BBC edisi bahasa Indonesia yang dapat didengar di situs http://www.bbc.co.uk/indonesian.
Untuk Internet broadcasting yang live, atau dikenal juga dengan istilah livecasting, yaitu menyiarkan suatu file media saat itu juga ketika suatu kejadian tengah berlangsung (real time). Salah satu stasiun radio Indonesia yang menggunakan teknologi livecasting ini misalnya radio Elshinta Jakarta, yang siarannya dapat didengar melalui situs pnm://elshinta.indosat.net.id/live.ra. Sedangkan untuk stasiun televisi di Indonesia, belum ada yang melakukan livecasting, kecuali untuk satu-dua acara tertentu saja yang sifatnya insidentil. Masalah utamanya terletak pada kesiapan infrastruktur Internet di Indonesia, karena livecasting ini memerlukan jaringan Internet dengan bandwidth dan kecepatan yang memadai.
Di luar negeri, khususnya di Amerika, livecasting ini bahkan sudah menjadi satu industri hiburan tersendiri. Misalnya seperti yang ditawarkan oleh situs http://www.liveconcerts.com dan www.liveonthenet.com.
Secara teknis, Internet broadcasting yang menggunakan teknologi streaming ini terbagi atas dua jenis, yaitu unicasting dan multicasting. Terkadang kita rancu antara istilah broadcasting, unicasting dan multicasting.
Broadcasting dalam keseharian (non Internet) sebenarnya adalah proses pengiriman data dari satu titik ke banyak titik, seperti kita mengirimkan sebuah e-mail ke mailing-list, setiap titik (anggota mailing-list) mau tidak mau akan menerima e-mail kita. Proses broadcasting ini berlaku pada pemancaran siaran radio atau televisi melalui gelombang udara (frekuensi) tertentu yang sebenarnya semua frekuensi tersebut diterima oleh antena pesawat penerima kita. Tinggal kita memilih frekuensi mana yang akan kita dengarkan (tuning).
Sedangkan unicasting adalah proses pengiriman data dari satu titik ke satu titik yang lainnya, dan non real time sebagaimana layaknya layanan dasar berbasis IP. Proses unicasting seperti kita mengirimkan e-mail yang isinya sama secara satu per satu ke rekan kita. Dengan unicasting, sebuah file media yang telah dibuat, kita simpan dahulu di sebuah media penyimpanan. Jika ada pengguna Internet yang ingin menikmati file media tersebut, maka file tersebut akan di-streaming-kan terlebih dahulu oleh sebuah streaming server sebelum disajikan ke komputer pengguna tersebut. Proses penyampaian file media dari media penyimpanan hingga ke komputer pengguna tersebut terjadi berulang-ulang, tergantung berapa banyak orang yang ingin menikmati file tersebut. Untuk itulah maka unicast cocok untuk Internet broadcasting yang non real time dan on-demand.
Lalu multicasting adalah proses pengiriman data dari satu titik ke banyak titik yang merupakan bagian dari satu grup tertentu dan yang memang menginginkan data tersebut, seperti apabila kita mengirimkan sebuah e-mail ke suatu mailing-list kelompok kerja yang terbatas. Multicasting ini real time dan saling berbagi rute antar titik untuk menuju ke titik tujuan yang beragam tersebut. Dengan multicasting, file media yang tengah kita buat langsung dibawa ke streaming server untuk di-streaming-kan dan hasilnya langsung disalurkan saat itu juga ke satu titik tertentu untuk disebarkan. Proses penyampaian file media dari proses pembuatan hingga ke komputer pengguna tersebut hanya terjadi sekali saja, yaitu saat file media tersebut dibuat untuk pertama kalinya. Untuk itulah maka multicast cocok untuk Internet broadcasting yang real time dan live (livecasting).
Streaming Interaktif.
Streaming interaktif adalah hal yang terus menjadi perhatian dan dikembangkan oleh industri Internet. Pasalnya, streaming interaktif tersebut meningkatkan keterlibatan pengguna Internet dalam berkomunikasi dengan pengguna Internet lainnya. Apa sebenarnya streaming interaktif tersebut? Jika kita menggunakan teknologi Internet broadcasting, unicast (on-demand / non real time) maupun multicast (live / real time), kita hanya dapat duduk, menyaksikan dan mendengarkan saja di depan monitor kita. Internet broadcasting sama seperti apabila kita menonton TV atau mendengarkan radio yang merupakan komunikasi satu arah.
Dengan streaming interaktif, kedua belah pihak dapat sama-sama menerima dan mengirimkan informasi pada saat yang bersamaan (real time dan live) tanpa harus disimpan dahulu ke media penyimpanan atau dibawa ke streaming server. Kedua belah pihak yang melakukan streaming interaktif tersebut tidak harus sama-sama menggunakan gambar dan suara seperti Internet video conference. Bisa jadi hanya satu pihak yang menyiarkan gambar dan suara, sedangkan pihak yang lainnya hanya merespon atau menjawab melalui suara ataupun teks biasa yang diketikkan. Software semisal ICQ dan Yahoo! Messenger adalah aplikasi chat yang berbasis pada teks streaming.
Streaming interaktif sendiri terdiri atas 2 jenis, yaitu two-way dan multi-directional. Untuk two-way adalah interaksi 1-to-1 melalui Internet. Pasca kejadian teroris 11 September 2001 di New York dan Washington, banyak para pebisnis yang memasang Internet video conference di kantornya untuk menyelenggarakan rapat dengan kantor lainnya di tempat yang jauh terpisah. Hal tersebut tentunya merupakan penghematan waktu dan biaya perjalanan. Mark Plus Indonesia juga kerap melakukan Internet video conference dengan pakar marketing di luar negeri ketika mengadakan seminar-seminar marketing.
Sedangkan multi-directional, adalah interaksi one-to-many atau many-to-many. Contohnya adalah semisal tayangan debat politik melalui Internet broadcasting yang memungkinkan para pemirsanya pada saat itu secara langsung dapat mengajukan pertanyaan melalui audio ataupun teks. Ketika peluncuran situs Liputan6.com beberapa tahun silam, diadakan diskusi mengenai media massa berbasis Internet yang menghadirkan beberapa pemimpin redaksi. Diskusi tersebut di-streaming-kan dan disiarkan secara live dan real-time melalui situs Liputan6.com tersebut. Para pemirsa diskusi tersebut dapat mengajukan pertanyaan maupun komentar kepada para nara sumber diskusi tersebut melalui teks di chat room yang disediakan oleh pihak SCTV.
Format Streaming.
Hingga kini setidaknya ada tiga jenis format streaming yang banyak digunakan di situs-situs Internet. Format tersebut adalah keluaran Real Media (.rm / .ra / .ram), Windows Media (.asf / .wmf / .asx) dan QuickTime (.mov). Masing-masing format tersebut memiliki kekurangan dan kelebihan sendiri-sendiri. Format Real Media dan Windows Media sangat handal di proses streaming, tetapi tidak terlalu handal untuk proses editing dan playback lokal. Sedangkan format QuickTime rata-rata cukup handal untuk proses streaming, editing dan playback lokal. Untuk diketahui, QuickTime merupakan format streaming yang paling lama umurnya, yaitu sejak 1991.
Ketiga format tersebut membutuhkan semacam player atau plug-in yang terinstal di komputer client agar dapat menikmati streaming yang ditawarkan suatu situs. Tentu saja, ketiga format tersebut tidak saling kompatibel dengan player yang bukan peruntukkannya. Biasanya di sebuah komputer akan terinstal tiga player sekaligus, karena setiap situs di Internet belum tentu memilih format streaming yang digunakannya. Untuk player Real Player, bisa di download di http://www.real.com/player, Windows Media di http://www.windowsmedia.com dan QuickTime di http://www.apple.com/quicktime.
CODEC.
CODEC adalah kependekan dari compression/decompression. Codec, dalam konteks streaming, adalah suatu metode atau algoritma yang terdapat pada sebuah streaming player yang fungsinya adalah untuk melakukan proses pengkompresan dan pengdekompresan file media streaming. Bayangkanlah sebuah file media (audio atau video) bagaikan sepotong roti. Volume roti tersebut tentunya banyak memakan tempat, karena ciri fisik dari roti tersebut tidaklah padat.
Jika kita meremas roti tersebut, maka berat atau isi dari roti tersebut tetaplah sama, tetapi volumenya telah banyak berkurang. Fungsi CODEC pada file media tidak jauh berbeda dengan proses peremasan pada roti tersebut. CODEC meremas (mengkompresi) file media tersebut agar ukurannya dapat diperkecil, lalu file tersebut distreaming dan dibroadcast melalui Internet. Setelah sampai ke komputer client, file tersebut kemudian didekompres ke ukuran asal untuk dapat didengarkan atau ditonton. Proses ini memungkinkan kita untuk dapat menikmati media streaming dengan lebih cepat.
Ilmu CODEC adalah sebuah seni digital. Banyak hal yang harus dipertimbangkan jika kita ingin melakukan proses kompresi-dekompresi file media. Sekedar contoh, semakin besar file media kita, maka akan semakin besar pula ukuran file tersebut. Semakin kita melakukan kompresi file tersebut, maka akan semakin berkurang pula kualitas file tersebut ketika dinikmati kembali. Untuk file video, semakin sedikit kecil kita menentukan frame per second (fps), maka gambar yang dihasilkan akan patah-patah. Untuk mengatasi hal tersebut, maka kita akan sering temui bahwa ukuran layar video streaming relatif lebih kecil ketimbang ukuran monitor kita.
Hal tersebut adalah untuk mengimbangi dengan kompresi yang dilakukan dengan kualitas video yang dihasilkan agar tidak patah-patah. Sekedar informasi, Windows media menggunakan varian dari MP4 Codec, Real Network menggunakan Intel based Codec dan QuickTime menggunakan Sorenson based Codec. Masih banyak CODEC lain yang dimiliki dan digunakan oleh pihak-pihak tertentu. Pada Agustus 1999, kode MPEG-4 (MP4) menjadi open source. MP4 tersebut pada awalnya digunakan untuk melakukan ripping (pengkopian) DVD, karena merupakan CODEC yang fleksibel dengan teknik kompresi yang handal.
Bandwidth.
Bagi dunia percaturan streaming, bandwidth merupakan raja yang memegang peran kunci. Soalnya, agar sebuah file media yang di-streaming dan di-broadcast dapat kita nikmati sebagaimana mestinya, akses Internet kita haruslah memiliki bandwidth yang memadai. Bukan sekedar dari tipe akses yang kita gunakan, apakah 56,6 Kbps, leased line ataupun Internet cable, tapi juga bandwidth antara Internet Service Provider (ISP) kita ke server streaming yang kita tuju. Anggaplah ukuran awal sebuah file video per frame-nya adalah sebesar 75 Kb. File tersebut berhasil dikompresi hingga 25 Kb.
Jika akses Internet kita hanya 56,6 Kbps, maka kita hanya dapat menikmati 2 frame per detik (frames per second - fps). Tetapi 56,6 Kbps itu adalah kondisi ideal. Seringkali yang kita dapatkan ternyata di bawah itu. Sehingga kita hanya bisa menikmati 1 fps saja. 1 fps dengan kualitas yang sudah direduksi sebesar 50 Kb, mungkin tidak akan menghasilkan kualitas gambar yang kita harapkan. Itulah mengapa dalam bisnis streaming, bandwidth adalah raja. Dari sisi kita pengguna Internet, tidak mudah mendapatkan kepuasan menikmati streaming yang berkualitas apabila bandwidth dan kecepatan akses Internet kita kecil.
Dari sisi penyedia hiburan berbasis streaming, tentu memerlukan dana yang cukup besar untuk menyewa bandwidth. Karena baik untuk unicast maupun multicast, keduanya membutuhkan bandwidth yang besar, tergantung kepada besarnya file media yang di-streaming dan di-broadcast serta banyaknya titik yang dituju. Data yang ditransmisikan dari server kita ke Internet bisa ratusan Mbps. Semakin besar Mbps-nya, semakin besar pula biaya yang harus dikeluarkan. Beberapa situs yang menawarkan video streaming adalah: http://realguide.real.com, www.sputnik7.com , www.adcritic.com , www.atomfilms.com dan www.bigstar.com.
Sumbernya dari: http://free.vlsm.org/v17/com/ictwatch/paper/paper018.htm
|