Bir web standardı tanımlama süreci, tarayıcılar arasında kullanışlılık, tutarlılık ve uyumluluk sağlayan uzun bir süreçtir. Bugün W3C ve IETF Pandemi sırasında belki de en önemli standartlardan biri olan WebRTC’nin tamamlandığının işareti.
Tarih #
WebRTC, genellikle görüntülü arama için kullanılan tarayıcılara, mobil uygulamalara ve masaüstü uygulamalarına gerçek zamanlı iletişim yetenekleri sağlayan bir platformdur. Platform, kapsamlı bir dizi teknoloji ve standarttan oluşur. Google, tarayıcıda çalışamayan Adobe Flash ve masaüstü uygulamalarına alternatif olarak WebRTC oluşturma fikrini 2009 yılında başlattı. Önceki nesil tarayıcı tabanlı ürünler, lisanslı tescilli teknoloji üzerine inşa edildi. Hangouts da dahil olmak üzere bu teknolojiyle çeşitli ürünler oluşturuldu. Google daha sonra teknolojiyi lisansladığı şirketleri satın aldı ve açık kaynak WebRTC projesi olarak kullanılabilir hale getirdi. Bu kod tabanı Chrome’a entegre edilmiştir ve WebRTC kullanan uygulamaların çoğu tarafından kullanılır. Mozilla, Microsoft, Cisco ve Ericsson gibi diğer tarayıcı satıcıları ve endüstri liderleriyle birlikte WebRTC’nin standardizasyonu hem W3C hem de IETF’de başlatıldı. 2013 yılında Mozilla ve Google gösterdi tarayıcıları arasında görüntülü arama. Standardın evrimi boyunca birçok mimari tartışma, tarayıcılar arasında uygulama farklılıklarına yol açmış ve uyumluluk ile birlikte çalışabilirliği zorlamıştır. Bu anlaşmazlıkların çoğu, standardın son yıllarda kesinleşmesiyle nihayetinde çözüldü. WebRTC spesifikasyonuna artık bir tam platform testleri seti ve uyumluluğu ele alan araçlar ve tarayıcılar, uygulamalarını büyük ölçüde buna göre uyarlamıştır. Bu, web geliştiricilerinin hizmetlerini sürekli olarak farklı tarayıcı uygulamalarına ve özellik değişikliklerine uyarlamak zorunda kaldığı zorlu bir döneme son veriyor.
Mimari ve işlevsellik #
bu RTCPeerConnection
API WebRTC spesifikasyonunun merkezi parçasıdır. RTCPeerConnection
bir uçtan uca protokol kullanarak iletişim kurmak için farklı uç noktalardaki iki uygulamayı birbirine bağlamakla ilgilenir. bu PeerConnection
API ile yakından etkileşime girer getUserMedia
kamera ve mikrofona erişmek için ve getDisplayMedia
Ekran içeriğini yakalamak için. WebRTC, ses ve/veya video içeriğinin yanı sıra isteğe bağlı ikili verileri içeren akışları göndermenize ve almanıza olanak tanır. DataChannel
. Ses ve videoyu işlemek, kodlamak ve kodunu çözmek için medya işlevselliği, herhangi bir WebRTC uygulamasının çekirdeğini sağlar. WebRTC, en çok kullanılan ve çok yönlü olan Opus olmak üzere çeşitli ses codec’lerini destekler. WebRTC uygulamaları, video işlemek için hem Google’ın ücretsiz kullanımlı VP8 video codec bileşenini hem de H.264’ü desteklemek için gereklidir. WebRTC bağlantıları her zaman şifrelenir ve bu, mevcut iki protokol aracılığıyla sağlanır: DTLS ve SRTP. WebRTC, video codec bileşenlerinden (VP8, H264), ağ geçişinden (ICE), aktarımdan (RTP, SCTP) ortam tanımlama protokollerine (SDP) kadar mevcut standartlara ve teknolojilere büyük ölçüde yaslanır. Bu, 50’den fazla RFC’de birbirine bağlıdır.
Kullanım durumları: milisaniye meselesi olduğunda #
WebRTC, uzaktan ameliyat, sistem izleme ve otonom arabaların uzaktan kontrolü gibi zaman açısından kritik uygulamalarda ve arabelleğe almanın mümkün olmadığı UDP üzerine inşa edilmiş sesli veya görüntülü aramalarda yaygın olarak kullanılmaktadır. Google, Facebook, Cisco, RingCentral ve Jitsi gibi şirketlerin neredeyse tüm tarayıcı tabanlı görüntülü arama hizmetleri WebRTC kullanır. Google Stadia ve NVIDIA GeForce NOW, oyun akışını buluttan web tarayıcısına algılanabilir bir gecikme olmadan almak için WebRTC’yi kullanıyor.
Pandemi, görüntülü görüşme performansına odaklanıyor #
Geçen yıl boyunca WebRTC, tarayıcı içinden artan görüntülü görüşme nedeniyle Chrome’da 100 kat artış gördü. Pandemi sırasında görüntülü aramanın birçok insanın hayatının temel bir parçası haline geldiğini fark eden tarayıcı satıcıları, görüntülü aramanın bağlı olduğu teknolojileri optimize etmeye başladı. Kaynak gerektiren büyük toplantılar ve görüntülü toplantılardaki video efektleri, çalışanlar ve öğrenciler evden çalışmaya ve ders çalışmaya başladıklarında daha yaygın hale geldiğinden, bu özellikle önemliydi. Geçen yıl Chrome, yoğun kullanım senaryoları için daha fazla optimizasyonla görüntülü arama için %30’a kadar daha fazla pil dostu hale geldi. Mozilla, Apple ve Microsoft hepsi önemli iyileştirmeler yaptı Pandemi boyunca WebRTC’yi uygulamalarında, özellikle artık resmileştirilmiş standarda bağlı kalmalarını sağlamada.
WebRTC’nin geleceği #
WebRTC artık bir W3C standardı olarak tamamlanırken iyileştirmeler devam ediyor. Yeni video codec’i AV1 hangi bant genişliğinden %50’ye kadar tasarruf sağlar WebRTC ve web tarayıcılarında kullanılabilir hale geliyor. Açık kaynak kodu tabanında devam eden iyileştirmelerin, gecikmeyi daha da azaltması ve izlenebilen videonun kalitesini iyileştirmesi bekleniyor. WebRTC NV yeni kullanım durumlarını etkinleştirmek için ek API’ler oluşturma girişimini bir araya getirir. Bunlar, aşağıdakiler gibi mevcut işlevler üzerinde daha fazla kontrol sağlamak için mevcut API’lerin uzantılarından oluşur: Ölçeklenebilir Video Kodlama erişim sağlayan API’lerin yanı sıra alt düzey bileşenler. İkincisi, yüksek performanslı özel WebAssembly bileşenlerini entegre ederek web geliştiricilerine yenilik yapma konusunda daha fazla esneklik sağlar. Ortaya çıkan 5G ağları ve daha etkileşimli hizmetlere olan taleple birlikte, önümüzdeki yıl WebRTC’nin üzerine inşa edilen hizmetlerde sürekli bir artış görmeyi bekliyoruz.