WebRTC - Genel Bakış

Web, gerçek zamanlı iletişime artık yabancı değil WebRTC (Web Real-Time Communication)devreye giriyor. Mayıs 2011'de piyasaya sürülmesine rağmen halen gelişmekte ve standartları değişmektedir. Protokoller kümesi tarafından standardize edilmiştir grubunu Çalışma WEB tarayıcılarda Gerçek Zamanlı İletişim dehttp://tools.ietf.org/wg/rtcweb/ of IETF (Internet Engineering Task Force)yeni API setleri Web Gerçek Zamanlı İletişim Çalışma Grubu tarafından standartlaştırılırken ,http://www.w3.org/2011/04/webrtc/ of W3C (World Wide Web Consortium). WebRTC'nin ortaya çıkmasıyla, modern web uygulamaları ses ve video içeriğini milyonlarca kişiye kolayca aktarabilir.

Temel Şema

WebRTC, diğer web tarayıcılarıyla hızlı ve kolay bir şekilde eşler arası bağlantılar kurmanıza olanak tanır. Böyle bir uygulamayı sıfırdan oluşturmak için veri kaybı, bağlantının kesilmesi ve NAT geçişi gibi tipik sorunlarla ilgilenen çok sayıda çerçeveye ve kitaplığa ihtiyacınız olacaktır. WebRTC ile tüm bunlar, kutudan çıkar çıkmaz tarayıcıda yerleşik olarak gelir. Bu teknolojinin herhangi bir eklentiye veya üçüncü taraf yazılıma ihtiyacı yoktur. Açık kaynaklıdır ve kaynak kodu şu adreste ücretsiz olarak mevcuttur:http://www.webrtc.org/.

WebRTC API; medya yakalama, ses ve video kodlama ve kod çözme, taşıma katmanı ve oturum yönetimini içerir.

Medya Yakalama

İlk adım, kullanıcının cihazının kamera ve mikrofonuna erişim sağlamaktır. Mevcut cihaz türlerini tespit eder, bu cihazlara erişim için kullanıcı izni alır ve akışı yönetiriz.

Ses ve Video Kodlama ve Kod Çözme

İnternet üzerinden ses ve video veri akışı göndermek kolay bir iş değildir. Bu, kodlama ve kod çözmenin kullanıldığı yerdir. Bu, video karelerini ve ses dalgalarını daha küçük parçalara ayırma ve sıkıştırma işlemidir. Bu algoritmayacodec. Farklı iş hedefleri olan farklı şirketler tarafından sürdürülen muazzam miktarda farklı kodlayıcı vardır. WebRTC içinde H.264, iSAC, Opus ve VP8 gibi birçok kodek de vardır. İki tarayıcı birbirine bağlandığında, iki kullanıcı arasında desteklenen en uygun codec bileşenini seçerler. Neyse ki, WebRTC kodlamanın çoğunu perde arkasında yapıyor.

Taşıma Katmanı

Taşıma katmanı, paketlerin sırasını yönetir, paket kaybıyla ilgilenir ve diğer kullanıcılara bağlanır. Yine WebRTC API, bağlantıyla ilgili sorunlar olduğunda bize haber veren olaylara kolay erişim sağlar.

Oturum Yönetimi

Oturum yönetimi, bağlantıların yönetilmesi, açılması ve organize edilmesiyle ilgilenir. Bu genelliklesignaling. Ses ve video akışlarını kullanıcıya aktarırsanız, yardımcı verileri aktarmak da mantıklıdır. Bu,RTCDataChannel API.

Google, Mozilla, Opera ve diğerleri gibi şirketlerin mühendisleri, bu gerçek zamanlı deneyimi Web'e getirmek için harika bir iş çıkardılar.

Tarayıcı Uyumluluğu

WebRTC standartları, web üzerinde en hızlı gelişen standartlardan biridir, bu nedenle her tarayıcının aynı anda tüm aynı özellikleri desteklediği anlamına gelmez. Tarayıcınızın WebRTC'yi destekleyip desteklemediğini kontrol etmek için adresini ziyaret edebilirsiniz.http://caniuse.com/#feat=rtcpeerconnection. Tüm eğitimler boyunca, tüm örnekler için Chrome'u kullanmanızı tavsiye ederim.

WebRTC'yi denemek

Şimdi WebRTC'yi kullanmaya başlayalım. Tarayıcınızı adresinden demo sitesine gidinhttps://apprtc.appspot.com/

"KATIL" düğmesine tıklayın. Açılır bir bildirim görmelisiniz.

Videonuzu ve sesi web sayfasında yayınlamaya başlamak için "İzin Ver" düğmesini tıklayın. Kendinize ait bir video akışı görmelisiniz.

Şimdi şu anda bulunduğunuz URL'yi yeni bir tarayıcı sekmesinde açın ve "KATIL" düğmesine tıklayın. Biri ilk müşterinizden, diğeri ikinci müşterinizden olmak üzere iki video akışı görmelisiniz.

Artık WebRTC'nin neden güçlü bir araç olduğunu anlamalısınız.

Kullanım Durumları

Gerçek zamanlı web, metin tabanlı sohbet, ekran ve dosya paylaşımı, oyun, görüntülü sohbet ve daha fazlası dahil olmak üzere yepyeni bir uygulama yelpazesinin kapısını açar. İletişimin yanı sıra, WebRTC'yi aşağıdaki gibi başka amaçlar için kullanabilirsiniz:

  • gerçek zamanlı pazarlama
  • gerçek zamanlı reklamcılık
  • arka ofis iletişimi (CRM, ERP, SCM, FFM)
  • İK yönetimi
  • sosyal ağ
  • flört hizmetleri
  • çevrimiçi tıbbi konsültasyonlar
  • finansal hizmetler
  • surveillance
  • çok oyunculu oyunlar
  • canlı yayın
  • e-learning

Özet

Artık WebRTC terimini net bir şekilde anlamış olmalısınız. Tarayıcınızda zaten denediğiniz gibi, WebRTC ile ne tür uygulamaların oluşturulabileceği konusunda da bir fikriniz olmalıdır. Özetlemek gerekirse, WebRTC oldukça kullanışlı bir teknolojidir.