Standar WebRTC menerima status resmi yang direkomendasikan W3C

Sumber



Teknologi WebRTC (Web Real-Time Communications), yang menjelaskan transfer audio, data video dan konten antar browser tanpa memasang ekstensi tambahan, telah menerima status standar yang direkomendasikan. Ini diumumkan oleh konsorsium W3C, yang mengembangkan dan menerapkan standar teknologi untuk Internet.



Semua standar W3C ditinjau untuk dukungan aksesibilitas konten web oleh APA (Kelompok Kerja Arsitektur Platform yang Dapat Diakses). Mereka berhubungan langsung dengan aksesibilitas web.



Antara lain, komite Internet Engineering Task Force (IETF), yang menangani pengembangan protokol dan arsitektur Internet, dokumen yang diterbitkan yang menjelaskan arsitektur, elemen protokol, mode transportasi, dan mekanisme untuk memperbaiki kesalahan WebRTC. Semua data ini menerima status "Standar yang Diusulkan".



Tentang WebRTC



Teknologi ini memungkinkan aplikasi web dan situs untuk menangkap dan mentransmisikan aliran audio dan video secara selektif, serta bertukar data antar browser tanpa menggunakan perantara. Berkat dia kami dapat menghubungi rekan kerja dari jarak jauh tanpa harus menginstal plugin dan perangkat lunak lain. Aplikasi yang dibangun berdasarkan standar ini mengolah lalu lintas suara dan video secara real time hanya dengan menggunakan HTML dan JavaScript. Google Meet, misalnya, dan sejumlah aplikasi konferensi web lainnya bekerja di dalamnya.



Teknologi WebRTC telah dikembangkan oleh Google sejak tahun 2009. Pada tahun 2011, perusahaan membuka pengembangan dan teknologinya untuk pemrosesan audio dan video, yang diperoleh selama akuisisi GIPS, sebuah perusahaan yang mengembangkan sistem pemrosesan sinyal digital. Pada saat yang sama, Google memberikan akses tanpa alasan ke paten yang terkait dengan WebRTC.



WebRTC terdiri dari beberapa antarmuka pemrograman (API) dan protokol yang saling berhubungan. Google memulai proses standardisasi teknologinya dengan perusahaan seperti Mozilla, Microsoft, Cisco dan Ericsson.



Omong-omong, WebRTC (seperti HTML5) telah menjadi salah satu alasan "kematian" teknologi Flash. Sejak 2017, browser terkemuka telah secara resmi berhenti mendukung Flash dan teknologinya telah menghilang dari pasar. Kami telah menulis tentang konsekuensinya di blog.



Sekarang teknologi WebRTC menempati urutan kedua dalam protokol komunikasi video teratas setelah Zoom yang dipatenkan. Standar H.323, SIP, Microsoft Teams, dan Cisco Webex belum berhasil.



WebRTC digunakan dalam aplikasi konferensi video dan audio, game, platform kolaborasi, pengirim pesan instan, streaming, dan sistem distribusi konten. Artinya, sekarang, dalam pandemi global, teknologi sedang mengalami saat-saat terbaiknya.



Keuntungan dari standar



  • Tidak diperlukan perangkat lunak atau plugin.
  • Penggunaan codec audio dan video modern; sebagai hasilnya - komunikasi berkualitas tinggi.
  • DTLS dan STRP koneksi aman dan terenkripsi.
  • Ada pengambil konten bawaan (demonstrasi desktop)
  • Fleksibilitas untuk mengimplementasikan antarmuka kontrol berdasarkan HTML5 dan JavaScript.
  • Sumber terbuka.
  • Keserbagunaan: Aplikasi berbasis standar berfungsi dengan baik di OS apa pun selama browser mendukung WebRTC.


Kekurangan dari standar



Untuk beberapa, kekurangan ini tidak akan signifikan, tetapi kami akan menjelaskannya.



  • Standar tidak mendukung kendali desktop jarak jauh. Artinya, kami dapat menunjukkan presentasi atau grafik kepada rekan kerja, tetapi kami tidak dapat bekerja sama dalam menyusun laporan tahunan. Semuanya demi keamanan: Kode Javascript tidak dapat mengontrol apa pun di luar jendela browser saat ini. Untuk fitur lanjutan, Anda perlu menggunakan aplikasi yang dirancang khusus.
  • Aplikasi WebRTC tidak kompatibel satu sama lain, itulah sebabnya kami tidak dapat memanggil beberapa BigBlueButton dari Google Meets. Tapi mungkin ini tidak perlu?
  • Kelemahan lainnya adalah WebRTC mendeteksi alamat IP pengguna. Proxy dan Tor tidak akan mengatasi masalah ini, hanya layanan VPN yang akan membantu untuk bersembunyi.


Pengoperasian teknologi pada contoh panggilan antara dua pelanggan melalui browser. Sumber



Terdiri dari apa WebRTC



Pada tingkat struktural, ini adalah:



  • sistem untuk mengelola sesi pengguna;
  • mesin pengolah suara: Anda dapat menggunakan berbagai codec dan metode peredam bising;
  • mesin pengolah video;
  • lapisan transport: untuk transfer data, Anda dapat menggunakan protokol DTLS dan SRTP bersama dengan teknologi untuk mengatur saluran komunikasi P2P.


Seperti yang kami tulis sebelumnya, Anda dapat bekerja dengan kemampuan WebRTC melalui API JavaScript yang disiapkan secara khusus. API tersebut mencakup antarmuka seperti getUserMedia, RTCPeerConnection, RTCDataChannel, dan getStats.



Antarmuka getUserMedia bertanggung jawab untuk menerima audio dan video dari perangkat yang terhubung seperti webcam dan mikrofon atau file. Antarmuka RTCPeerConnection bertanggung jawab untuk membangun koneksi antara pengguna, memproses sinyal, dan melindungi saluran komunikasi . RTCDataChannel membantu bertukar data selama konferensi (menggunakan API WebSockets tipikal). Untuk statistik, buka antarmuka getStats .



Apa berikutnya



Saat ini, hanya bagian dasar WebRTC yang distandarisasi. Apa yang bisa diharapkan dalam versi standar berikutnya?



  • Sebuah ekstensi yang memungkinkan protokol QUIC untuk digunakan sebagai transport dan codec video AV1.
  • API WebTransport yang menyederhanakan streaming untuk banyak penerima.
  • API Scalable Video Coding, yang menyesuaikan aliran video dengan bandwidth klien.
  • Enkripsi konferensi video ujung ke ujung.
  • Pemrosesan streaming audio dan video secara langsung, termasuk menggunakan sistem pembelajaran mesin.
  • Alat untuk membangun saluran komunikasi permanen dengan perangkat "pintar".





All Articles