Komunikasi Suara dan Video Real-Time Antar Browser
Cara konvensional di mana komunikasi suara dan video dilakukan, dan juga di mana data ditransfer, didasarkan pada model client-server. Perlu ada sesuatu server untuk melayani kedua atau semua perangkat yang berkomunikasi dan menempatkan mereka ke dalam kontak. Oleh karena itu komunikasi harus melewati cloud atau mesin utama.
WebRTC mengubah semua itu. Ini membawa komunikasi ke sesuatu yang terjadi langsung antara dua mesin, namun dekat atau jauh mereka. Juga berfungsi di browser - tidak perlu mengunduh dan memasang apa pun.
Siapa Di Balik WebRTC?
Ada tim raksasa di balik konsep yang mengubah permainan ini. Google, Mozilla dan Opera sudah bekerja untuk mendukungnya, sementara Microsoft telah menunjukkan minat tetapi tetap agak pasif, mengatakan akan memasuki bola ketika hal itu telah distandarkan. Berbicara tentang standardisasi, IETF dan WWWC bekerja untuk mendefinisikan dan membentuknya menjadi standar. Ini akan distandardisasi menjadi API (Application Programming Interface) yang dapat digunakan pengembang untuk memproduksi alat komunikasi sederhana yang dapat digunakan di browser.
Mengapa WebRTC?
Apa yang dicoba untuk dicapai sejauh ini mungkin hanya di organisasi besar melalui penggunaan biaya lisensi yang mahal dan plugin eksklusif yang mahal. Dengan API WebRTC, siapa pun yang memiliki pengetahuan pemrograman dasar akan dapat mengembangkan alat-alat canggih untuk komunikasi suara dan video, dan aplikasi web data. Web RTC akan membawa beberapa manfaat, termasuk:
- Pengguna tidak lagi diperlukan untuk mengunduh dan menginstal aplikasi proprietary. Mereka hanya perlu menggunakan browser yang didukung WebRTC.
- Bandwidth yang lebih rendah akan diperlukan karena jarak yang ditempuh selama komunikasi akan berkurang melalui penghapusan koneksi server dan cloud.
- Akibatnya, akan ada lebih sedikit latensi dan kualitas audio dan video yang lebih tinggi.
- Data akan disalurkan lebih efisien melalui teknologi.
- Tidak akan ada lagi kebutuhan untuk plugin seperti Flash.
- Akan lebih mudah untuk mengembangkan alat untuk komunikasi. Elemen HTML5 asli akan digunakan.
Hambatan Menghadapi WebRTC
Ada sejumlah masalah yang harus ditangani oleh tim WebRTC untuk mendapatkan sesuatu yang konklusif. Di antara mereka adalah sebagai berikut:
- Codec mana yang akan digunakan? Karena para pemain memiliki kepentingan yang berbeda, mereka belum menyetujui apakah akan menggunakan H.264, VP8 atau codec lainnya.
- Karena teknologi akan didasarkan pada browser, kompatibilitas browser akan menjadi masalah. Hanya Chrome, Firefox, dan Opera yang mendukungnya saat ini. Kurangnya browser dengan dukungan WebRTC akan merugikan.
- Standar belum sepenuhnya didefinisikan, yang menimbulkan masalah dalam pengadopsiannya oleh pemain kunci.
Contoh Aplikasi WebRTC
Contoh aplikasi WebRTC yang bagus adalah Google Cube Slam yang memungkinkan Anda bermain pong dengan teman jarak jauh Anda secara langsung, terlepas dari jarak antara Anda. Grafik game dirender menggunakan WebGL dan soundtrack jika dikirimkan melalui audio web. Anda dapat memainkannya di cubeslam.com. Namun Anda hanya dapat memutarnya di komputer Anda, karena pada hari ini, versi seluler Chrome belum mendukung WebRTC. Game semacam itu telah dirancang untuk mempromosikan Chrome dan WebRTC. Tidak ada plugin tambahan yang diperlukan untuk memainkan game, bahkan Flash, tentu saja Anda memiliki Chrome versi terbaru.
WebRTC Untuk Pengembang
WebRTC adalah proyek open source. API yang akan disediakan untuk komunikasi real-time (RTC) antara browser adalah JavaScript sederhana.
Untuk pemahaman WebRTC yang lebih mendalam, tonton video ini.