Tarayıcılar Arasındaki Gerçek Zamanlı Ses ve Görüntü İletişimi
Ses ve görüntü iletişiminin yürütüldüğü ve ayrıca verinin aktarıldığı geleneksel yol, istemci-sunucu modeline dayanmaktadır. Hem iletişim cihazlarına hem de tüm iletişim cihazlarına hizmet verecek ve onları bir araya getirecek bir sunucu olması gerekir. Bu nedenle iletişim bir bulut veya ana makineden geçmelidir.
WebRTC bunu değiştirir. Bu, iki makine arasında doğrudan gerçekleşen bir şeyle iletişim kurar, ancak yakın veya uzaktadır. Ayrıca, tarayıcılarda çalışır - hiçbir şey indirip yüklemenize gerek yoktur.
WebRTC'nin arkasında kim var?
Bu oyun değiştiren konseptin arkasında dev bir takım var. Google, Mozilla ve Opera zaten destek için çalışıyor, Microsoft ise ilgi gösterdi ancak standart hale geldiğinde topa gireceğini söyleyerek oldukça pasif kalıyor. Standardizasyondan bahsetmişken, IETF ve WWWC bunu bir standart haline getirmek ve biçimlendirmek için çalışmaktadır. Geliştiricilerin tarayıcılarda kullanılabilecek basit iletişim araçlarını kullanabilecekleri bir API (Uygulama Programlama Arayüzü) standardize edilecektir.
Neden WebRTC?
Elde etmeye çalıştığı şey, pahalı lisans ücretleri ve pahalı tescilli eklentiler kullanılarak sadece büyük kuruluşlarda mümkün olmuştur. WebRTC API ile, temel programlama bilgisi olan herkes, ses ve görüntülü iletişim için güçlü araçlar ve veri web uygulamaları geliştirebilecek. Web RTC aşağıdakiler de dahil olmak üzere çeşitli avantajlar getirecektir:
- Kullanıcıların özel uygulamaları indirmek ve yüklemek için artık gerekli olmayacaktır. Sadece WebRTC destekli tarayıcılarını kullanmak zorundalar.
- İletişim sırasında kapsanan mesafe, sunucu ve bulut bağlantılarının ortadan kaldırılmasıyla azaltılacağı için daha düşük bant genişliği gerekir.
- Sonuç olarak, daha az gecikme ve daha yüksek ses ve görüntü kalitesi olacaktır.
- Veri, teknoloji ile daha verimli bir şekilde kanalize edilecektir.
- Flash gibi eklentilere artık ihtiyaç olmayacak.
- İletişim için araçlar geliştirmek daha kolay olacaktır. Yerel HTML5 öğeleri kullanılacaktır.
WebRTC'ye Karşı Engeller
WebRTC üzerinde çalışan ekiplerin kesin bir şey elde etmek için ele almaları gereken bir takım sorunlar vardır. Bunlar arasında şunlar vardır:
- Hangi kodek kullanılır? Oyuncular farklı ilgi alanlarına sahip olduklarından, H.264, VP8 veya diğer kodeklerin kullanılıp kullanılmayacağına henüz karar vermediler.
- Teknoloji tarayıcılara dayalı olacağından, tarayıcı uyumluluğu bir sorun olacaktır. Şu anda yalnızca Chrome, Firefox ve Opera destekliyor. WebRTC desteği olan tarayıcıların eksikliği zararlı olacaktır.
- Standart henüz tam olarak tanımlanmamıştır, bu da önemli oyuncular tarafından benimsenmesinde bir problem oluşturmaktadır.
WebRTC Uygulaması Örneği
WebRTC uygulamasının iyi bir örneği, aradaki mesafeden bağımsız olarak, uzak arkadaşınızla yüz yüze görüşmenize izin veren Google'ın Cube Slam'ıdır. Oyunun grafikleri, web sesinden iletilirse WebGL ve film müziği kullanılarak oluşturulur. Aynı şeyi cubeslam.com'da da oynayabilirsiniz. Bununla birlikte, yalnızca bilgisayarınızda, Chrome'un mobil sürümü henüz WebRTC'yi desteklemediği gibi oynayabilirsiniz. Bu oyunlar hem Chrome'u hem de WebRTC'yi tanıtmak için tasarlandı. Chrome’un en son sürümüne sahip olduğunuzdan, Flash’ı değil, oyunu oynamak için ek bir eklenti gerekmez.
Geliştiriciler için WebRTC
WebRTC açık kaynak kodlu bir projedir. Tarayıcılar arasında gerçek zamanlı iletişim (RTC) için sağlanacak olan API, basit JavaScript'tir.
WebRTC hakkında daha ayrıntılı bilgi için bu videoyu izleyin.