İçeriğe atla

WebRTC: Revizyonlar arasındaki fark

Vikipedi, özgür ansiklopedi
[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Khutuck Bot (mesaj | katkılar)
k Kaynak düzenleme
YBot (mesaj | katkılar)
Arşiv bağlantısı eklendi
1. satır: 1. satır:
{{Yazılım bilgi kutusu|name=WebRTC|logo=WebRTC Logo.svg|released={{Start date and age|df=yes|2011}}|latest release version=1.0<ref>{{cite web|başlık=WebRTC 1.0: Real-time Communication Between Browsers|url=https://www.w3.org/TR/webrtc/|website=World Wide Web Consortium|erişimtarihi=25 Mart 2019|tarih=27 Eylül 2018|arşivurl=https://web.archive.org/web/20190407011412/http://www.w3.org/TR/webrtc/|arşivtarihi=7 Nisan 2019|ölüurl=yes}}</ref>|latest release date={{Start date and age|2018|05|04}}|programming language=[[C++]],<ref>{{Cite web | url=https://webrtc.googlesource.com/src/webrtc/ | başlık=Src/webrtc - Git at Google}}</ref> [[JavaScript]]|genre=|author=Justin Uberti<br/>Peter Thatcher|website={{URL|https://webrtc.org/}}|licence=[[BSD lisansı]]|Source code repository={{URL|https://webrtc.googlesource.com/}}}} '''WebRTC''' ( '''Web Gerçek Zamanlı İletişimi''' ), [[Web tarayıcısı|web tarayıcılarına]] ve [[mobil uygulama]]lara basit [[Uygulama programlama arayüzü|uygulama geliştirme arayüzü]] (API'ler) aracılığıyla [[Gerçek zamanlı iletişim|gerçek zamanlı]] iletişim (RTC) sağlayan ücretsiz, açık kaynaklı bir projedir. Direkt olarak [[Peer-to-peer|eşler arası]] iletişime izin vermesi ile, [[eklenti]] yükleme veya uygulama indirme ihtiyacını ortadan kaldırarak, ses ve video iletişiminin web sayfalarında kolaylıkla kullanılmasını sağlar. [[Apple]], [[Google]], [[Microsoft]], [[Mozilla]] ve [[Opera Software|Opera]] tarafından desteklenen WebRTC, [[World Wide Web Consortium|World Wide Web Konsorsiyumu]] (W3C) ve [[IETF|İnternet Mühendisliği Görev Gücü]] (IETF) aracılığıyla standartlaştırılmaktadır.<ref name="org">{{Web kaynağı|url=https://webrtc.org|başlık=WebRTC|erişimtarihi=6 Şubat 2018|arşivtarihi=8 Ocak 2018|arşivurl=https://archive.is/svdbj|çalışma=WebRTC}}</ref>
{{Yazılım bilgi kutusu|name=WebRTC|logo=WebRTC Logo.svg|released={{Start date and age|df=yes|2011}}|latest release version=1.0<ref>{{cite web|başlık=WebRTC 1.0: Real-time Communication Between Browsers|url=https://www.w3.org/TR/webrtc/|website=World Wide Web Consortium|erişimtarihi=25 Mart 2019|tarih=27 Eylül 2018|arşivurl=https://web.archive.org/web/20190407011412/http://www.w3.org/TR/webrtc/|arşivtarihi=7 Nisan 2019|ölüurl=yes}}</ref>|latest release date={{Start date and age|2018|05|04}}|programming language=[[C++]],<ref>{{Web kaynağı | url = https://webrtc.googlesource.com/src/webrtc/ | başlık = Src/webrtc - Git at Google | arşivurl = https://web.archive.org/web/20180423034244/https://webrtc.googlesource.com/src/webrtc/ | arşivtarihi = 23 Nisan 2018}}</ref> [[JavaScript]]|genre=|author=Justin Uberti<br/>Peter Thatcher|website={{URL|https://webrtc.org/}}|licence=[[BSD lisansı]]|Source code repository={{URL|https://webrtc.googlesource.com/}}}} '''WebRTC''' ( '''Web Gerçek Zamanlı İletişimi''' ), [[Web tarayıcısı|web tarayıcılarına]] ve [[mobil uygulama]]lara basit [[Uygulama programlama arayüzü|uygulama geliştirme arayüzü]] (API'ler) aracılığıyla [[Gerçek zamanlı iletişim|gerçek zamanlı]] iletişim (RTC) sağlayan ücretsiz, açık kaynaklı bir projedir. Direkt olarak [[Peer-to-peer|eşler arası]] iletişime izin vermesi ile, [[eklenti]] yükleme veya uygulama indirme ihtiyacını ortadan kaldırarak, ses ve video iletişiminin web sayfalarında kolaylıkla kullanılmasını sağlar. [[Apple]], [[Google]], [[Microsoft]], [[Mozilla]] ve [[Opera Software|Opera]] tarafından desteklenen WebRTC, [[World Wide Web Consortium|World Wide Web Konsorsiyumu]] (W3C) ve [[IETF|İnternet Mühendisliği Görev Gücü]] (IETF) aracılığıyla standartlaştırılmaktadır.<ref name="org">{{Web kaynağı|url=https://webrtc.org|başlık=WebRTC|erişimtarihi=6 Şubat 2018|arşivtarihi=8 Ocak 2018|arşivurl=https://archive.is/svdbj|çalışma=WebRTC}}</ref>


Temel hedefi, "Tarayıcı, mobil cihazlar ve [[Nesnelerin interneti|IoT]] cihazları için yüksek kaliteli RTC uygulamalarının geliştirilmesini ve hepsinin ortak bir [[İletişim protokolü|protokol]] seti aracılığıyla iletişim kurmasını sağlamaktır".<ref name="org"/>
Temel hedefi, "Tarayıcı, mobil cihazlar ve [[Nesnelerin interneti|IoT]] cihazları için yüksek kaliteli RTC uygulamalarının geliştirilmesini ve hepsinin ortak bir [[İletişim protokolü|protokol]] seti aracılığıyla iletişim kurmasını sağlamaktır".<ref name="org"/>


* WebRTC için geliştirilen referans kod, [[BSD lisansı]] koşulları altında [[özgür yazılım]] olarak yayınlanmıştır.
* WebRTC için geliştirilen referans kod, [[BSD lisansı]] koşulları altında [[özgür yazılım]] olarak yayınlanmıştır.
* [[GStreamer]] kütüphanesi, 1.14 sürümünden bu yana, doğrudan ücretsiz bir WebRTC uygulaması için bir altyapı sağlamaktadır.<ref>{{Web kaynağı|url=https://gstreamer.freedesktop.org/releases/1.14/|başlık=GStreamer 1.14 release notes|erişimtarihi=19 Aralık 2019|çalışma=gstreamer.freedesktop.org}}</ref>
* [[GStreamer]] kütüphanesi, 1.14 sürümünden bu yana, doğrudan ücretsiz bir WebRTC uygulaması için bir altyapı sağlamaktadır.<ref>{{Web kaynağı | url = https://gstreamer.freedesktop.org/releases/1.14/ | başlık = GStreamer 1.14 release notes | erişimtarihi = 19 Aralık 2019 | çalışma = gstreamer.freedesktop.org | arşivurl = https://web.archive.org/web/20180320084417/https://gstreamer.freedesktop.org/releases/1.14/ | arşivtarihi = 20 Mart 2018}}</ref>


== Tarihçe ==
== Tarihçe ==
Google, Mayıs 2010'da RTC için gerekli olan codec'ler ve yankı giderme teknikleri gibi birçok bileşen geliştiren ve halihazırda [[VoIP]] ve [[Videotelefon|video konferans]] yazılım şirketi olan Global IP Solutions'ı (GIPS)'i satın aldı. Daha sonra Google, GIPS teknolojisini açık kaynak haline getirdi ve ortak bir standart üretmek için [[IETF]] ve [[World Wide Web Consortium|W3C]]'deki ilgili birimlerle iletişime geçti.<ref>{{Web kaynağı|url=https://webrtc.org/faq/#are-the-webrtc-components-from-googles-acquisition-of-global-ip-solutions|başlık=Are the WebRTC components from Google's acquisition of Global IP Solutions?|erişimtarihi=6 Şubat 2018|çalışma=WebRTC}}</ref><ref>{{Haber kaynağı|url=https://techcrunch.com/2010/05/18/google-makes-68-2-million-cash-offer-for-global-ip-solutions|başlık=Google makes $68.2 million cash offer for Global IP Solutions|erişimtarihi=6 Şubat 2018|yazarlar=Wauters|tarih=18 Mayıs 2010|çalışma=TechCrunch}}</ref> Google Mayıs 2011'de, WebRTC olarak bilinen tarayıcı tabanlı gerçek zamanlı iletişim için açık kaynaklı bir proje yayınladı. Devamında [[IETF]]'de WebRTC için bir takım [[İletişim protokolü|protokoller]] geliştirildi ve [[IETF|W3C'de]] tarayıcı API'lerini standardize etmek çalışmalar yürütüldü.
Google, Mayıs 2010'da RTC için gerekli olan codec'ler ve yankı giderme teknikleri gibi birçok bileşen geliştiren ve halihazırda [[VoIP]] ve [[Videotelefon|video konferans]] yazılım şirketi olan Global IP Solutions'ı (GIPS)'i satın aldı. Daha sonra Google, GIPS teknolojisini açık kaynak haline getirdi ve ortak bir standart üretmek için [[IETF]] ve [[World Wide Web Consortium|W3C]]'deki ilgili birimlerle iletişime geçti.<ref>{{Web kaynağı | url = https://webrtc.org/faq/#are-the-webrtc-components-from-googles-acquisition-of-global-ip-solutions | başlık = Are the WebRTC components from Google's acquisition of Global IP Solutions? | erişimtarihi = 6 Şubat 2018 | çalışma = WebRTC | arşivurl = https://web.archive.org/web/20110607005550/https://webrtc.org/faq/#are-the-webrtc-components-from-googles-acquisition-of-global-ip-solutions | arşivtarihi = 7 Haziran 2011}}</ref><ref>{{Haber kaynağı|url=https://techcrunch.com/2010/05/18/google-makes-68-2-million-cash-offer-for-global-ip-solutions|başlık=Google makes $68.2 million cash offer for Global IP Solutions|erişimtarihi=6 Şubat 2018|yazarlar=Wauters|tarih=18 Mayıs 2010|çalışma=TechCrunch}}</ref> Google Mayıs 2011'de, WebRTC olarak bilinen tarayıcı tabanlı gerçek zamanlı iletişim için açık kaynaklı bir proje yayınladı. Devamında [[IETF]]'de WebRTC için bir takım [[İletişim protokolü|protokoller]] geliştirildi ve [[IETF|W3C'de]] tarayıcı API'lerini standardize etmek çalışmalar yürütüldü.


[[Ericsson]] Labs, Mayıs 2011'de bir [[WebKit]] kütüphanesi kullanarak WebRTC için ilk uygulamayı oluşturdu.<ref name="eric">{{Haber kaynağı|url=https://www.ericsson.com/research-blog/beyond-html5-experiment-real-time-communication-browser|başlık=Beyond HTML5: Experiment with Real-Time Communication in a Browser|erişimtarihi=6 Şubat 2018|yazarlar=Stefan Håkansson|tarih=26 Mayıs 2011|çalışma=Ericsson Research blog}}</ref> Ekim 2011'de [[World Wide Web Consortium|W3C]], şartname için ilk taslağını yayınladı.<ref name="first-wd">{{Web kaynağı|url=https://www.w3.org/TR/2011/WD-webrtc-20111027/|başlık=WebRTC 1.0: Real-time Communication Between Browsers (W3C Working Draft 27 October 2011)|erişimtarihi=6 Şubat 2018|tarih=27 Ekim 2011|çalışma=World Wide Web Consortium}}</ref> WebRTC için diğer önemli tarihler ise; ilk tarayıcılar arası videolu aramanın yapılması (Şubat 2013), ilk tarayıcılar arası veri aktarımının yapılması (Şubat 2014) ve [[Google Hangouts]]'un hayata geçirilmesidir (Temmuz 2014).<ref name="nowak">{{Web kaynağı|url=https://szimek.github.io/presentation-meetjs-summit-2014-webrtc/#16|başlık=WebRTC: So Much More Than Videoconferencing|erişimtarihi=6 Şubat 2018|çalışma=GitHub}}</ref>
[[Ericsson]] Labs, Mayıs 2011'de bir [[WebKit]] kütüphanesi kullanarak WebRTC için ilk uygulamayı oluşturdu.<ref name="eric">{{Haber kaynağı|url=https://www.ericsson.com/research-blog/beyond-html5-experiment-real-time-communication-browser|başlık=Beyond HTML5: Experiment with Real-Time Communication in a Browser|erişimtarihi=6 Şubat 2018|yazarlar=Stefan Håkansson|tarih=26 Mayıs 2011|çalışma=Ericsson Research blog}}</ref> Ekim 2011'de [[World Wide Web Consortium|W3C]], şartname için ilk taslağını yayınladı.<ref name="first-wd">{{Web kaynağı | url = https://www.w3.org/TR/2011/WD-webrtc-20111027/ | başlık = WebRTC 1.0: Real-time Communication Between Browsers (W3C Working Draft 27 October 2011) | erişimtarihi = 6 Şubat 2018 | tarih = 27 Ekim 2011 | çalışma = World Wide Web Consortium | arşivurl = https://web.archive.org/web/20111029173130/https://www.w3.org/TR/2011/WD-webrtc-20111027/ | arşivtarihi = 29 Ekim 2011}}</ref> WebRTC için diğer önemli tarihler ise; ilk tarayıcılar arası videolu aramanın yapılması (Şubat 2013), ilk tarayıcılar arası veri aktarımının yapılması (Şubat 2014) ve [[Google Hangouts]]'un hayata geçirilmesidir (Temmuz 2014).<ref name="nowak">{{Web kaynağı | url = https://szimek.github.io/presentation-meetjs-summit-2014-webrtc/#16 | başlık = WebRTC: So Much More Than Videoconferencing | erişimtarihi = 6 Şubat 2018 | çalışma = GitHub | arşivurl = https://web.archive.org/web/20180207005022/https://szimek.github.io/presentation-meetjs-summit-2014-webrtc/#16 | arşivtarihi = 7 Şubat 2018}}</ref>


W3C'nin taslak API'si, Web Hypertext Application Technology Working Group'ta ([[WHATWG]])'de yapılan ön çalışmalara dayanmaktadır. [[Ericsson]] Labs'de, standart öncesinde konsept bir uygulama oluşturuldu ve '''ConnectionPeer API''' olarak adlandırıldı. WebRTC Çalışma Grubu, bu standardın aşağıdaki maddelere dayanarak gelişmesini istemektedir:
W3C'nin taslak API'si, Web Hypertext Application Technology Working Group'ta ([[WHATWG]])'de yapılan ön çalışmalara dayanmaktadır. [[Ericsson]] Labs'de, standart öncesinde konsept bir uygulama oluşturuldu ve '''ConnectionPeer API''' olarak adlandırıldı. WebRTC Çalışma Grubu, bu standardın aşağıdaki maddelere dayanarak gelişmesini istemektedir:
19. satır: 19. satır:
* Diğer gruplardan ve bireylerden geri bildirimler dikkate alınmalıdır.
* Diğer gruplardan ve bireylerden geri bildirimler dikkate alınmalıdır.


Kasım 2017'de WebRTC 1.0 spesifikasyonunun durumu, Çalışma Taslağından (Working Draft) Aday Tavsiyesine (Candidate Recommendation) geçmiştir.<ref name="first-cr">{{Web kaynağı|url=https://www.w3.org/TR/2017/CR-webrtc-20171102/|başlık=WebRTC 1.0: Real-time Communication Between Browsers (W3C Candidate Recommendation 02 November 2017)|tarih=2 Kasım 2017}}</ref>
Kasım 2017'de WebRTC 1.0 spesifikasyonunun durumu, Çalışma Taslağından (Working Draft) Aday Tavsiyesine (Candidate Recommendation) geçmiştir.<ref name="first-cr">{{Web kaynağı | url = https://www.w3.org/TR/2017/CR-webrtc-20171102/ | başlık = WebRTC 1.0: Real-time Communication Between Browsers (W3C Candidate Recommendation 02 November 2017) | tarih = 2 Kasım 2017 | arşivurl = https://web.archive.org/web/20171102204947/https://www.w3.org/TR/2017/CR-webrtc-20171102/ | arşivtarihi = 2 Kasım 2017}}</ref>


== Genel bakış ==
== Genel bakış ==
37. satır: 37. satır:


=== Örnekler ===
=== Örnekler ===
WebRTC, Başlangıçta web tarayıcıları için geliştirilmesine rağmen, mobil platformlar ve [[Nesnelerin interneti|IoT cihazları da]] dahil olmak üzere diğer birçok cihaz için uygulamalara sahiptir. Örnek olarak, bir web tarayıcısı üzerinden arama işlemlerini gerçekleştiren [[VoIP]] telefonları verilebilir.<ref>{{Web kaynağı|url=https://www.siliconrepublic.com/comms/babelfish-softphone-cloud-goldfish|başlık=Catch the Babelfish: Irish telco devises a new kind of cloud phone|tarih=Kasım 2017}}</ref>
WebRTC, Başlangıçta web tarayıcıları için geliştirilmesine rağmen, mobil platformlar ve [[Nesnelerin interneti|IoT cihazları da]] dahil olmak üzere diğer birçok cihaz için uygulamalara sahiptir. Örnek olarak, bir web tarayıcısı üzerinden arama işlemlerini gerçekleştiren [[VoIP]] telefonları verilebilir.<ref>{{Web kaynağı | url = https://www.siliconrepublic.com/comms/babelfish-softphone-cloud-goldfish | başlık = Catch the Babelfish: Irish telco devises a new kind of cloud phone | tarih = Kasım 2017 | arşivurl = https://web.archive.org/web/20171101172651/https://www.siliconrepublic.com/comms/babelfish-softphone-cloud-goldfish | arşivtarihi = 1 Kasım 2017}}</ref>


=== Cihaz ve tarayıcı desteği ===
=== Cihaz ve tarayıcı desteği ===
61. satır: 61. satır:


== Gizlilik konusunda endişeler ==
== Gizlilik konusunda endişeler ==
Ocak 2015'te TorrentFreak sitesi, WebRTC'yi destekleyen tarayıcılarda ciddi bir güvenlik açığı bildirdi ve bir kullanıcının gerçek [[IP adresi]]ni göstererek [[Sanal özel ağ|VPN]] tünellerinin güvenliğini tehlikeye attığını söyledi. Tarayıcılarda varsayılan olarak IP adresi okuma istekleri tarayıcının geliştirici konsolunda görüntülenmemekte ve çoğu [[reklam engelleme]] / [[İnternet gizliliği|gizlilik]] / [[Internet güvenliği|güvenlik]] eklentisi tarafından engellenememektedir. Bu önlemlere rağmen Google gibi reklam verenler ve diğer varlıklar tarafından çevrimiçi izlemeyi mümkün kılmıştır (ancak [[uBlock Origin]] eklentisi bu sorunu çözmektedir). Eylül 2019 itibarıyla, bu WebRTC kusuru hala Firefox 69.x'te ortaya çıkmakta ve buna rağmen varsayılan olarak kullanıcının dahili IP adresini web'e maruz bırakılmaktadır.<ref>{{Web kaynağı|url=https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address|başlık=Prevent WebRTC from leaking local IP address|erişimtarihi=1 Sep 2016|tarih=26 Mart 2016|çalışma=uBlock Origin documentation.}}</ref>
Ocak 2015'te TorrentFreak sitesi, WebRTC'yi destekleyen tarayıcılarda ciddi bir güvenlik açığı bildirdi ve bir kullanıcının gerçek [[IP adresi]]ni göstererek [[Sanal özel ağ|VPN]] tünellerinin güvenliğini tehlikeye attığını söyledi. Tarayıcılarda varsayılan olarak IP adresi okuma istekleri tarayıcının geliştirici konsolunda görüntülenmemekte ve çoğu [[reklam engelleme]] / [[İnternet gizliliği|gizlilik]] / [[Internet güvenliği|güvenlik]] eklentisi tarafından engellenememektedir. Bu önlemlere rağmen Google gibi reklam verenler ve diğer varlıklar tarafından çevrimiçi izlemeyi mümkün kılmıştır (ancak [[uBlock Origin]] eklentisi bu sorunu çözmektedir). Eylül 2019 itibarıyla, bu WebRTC kusuru hala Firefox 69.x'te ortaya çıkmakta ve buna rağmen varsayılan olarak kullanıcının dahili IP adresini web'e maruz bırakılmaktadır.<ref>{{Web kaynağı | url = https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address | başlık = Prevent WebRTC from leaking local IP address | erişimtarihi = 1 Sep 2016 | tarih = 26 Mart 2016 | çalışma = uBlock Origin documentation. | arşivurl = https://web.archive.org/web/20160221222622/https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address | arşivtarihi = 21 Şubat 2016}}</ref>


== Ayrıca bakınız ==
== Ayrıca bakınız ==

Sayfanın 16.46, 24 Nisan 2020 tarihindeki hâli

WebRTC
Orijinal yazar(lar)Justin Uberti
Peter Thatcher
İlk yayınlanma2011 (13 yıl önce) (2011)
Güncel sürüm1.0[1] / 4 Mayıs 2018 (6 yıl önce) (2018-05-04)
Programlama diliC++,[2] JavaScript
Resmî sitesiwebrtc.org
Kod deposu Bunu Vikiveri'de düzenleyin

WebRTC ( Web Gerçek Zamanlı İletişimi ), web tarayıcılarına ve mobil uygulamalara basit uygulama geliştirme arayüzü (API'ler) aracılığıyla gerçek zamanlı iletişim (RTC) sağlayan ücretsiz, açık kaynaklı bir projedir. Direkt olarak eşler arası iletişime izin vermesi ile, eklenti yükleme veya uygulama indirme ihtiyacını ortadan kaldırarak, ses ve video iletişiminin web sayfalarında kolaylıkla kullanılmasını sağlar. Apple, Google, Microsoft, Mozilla ve Opera tarafından desteklenen WebRTC, World Wide Web Konsorsiyumu (W3C) ve İnternet Mühendisliği Görev Gücü (IETF) aracılığıyla standartlaştırılmaktadır.[3]

Temel hedefi, "Tarayıcı, mobil cihazlar ve IoT cihazları için yüksek kaliteli RTC uygulamalarının geliştirilmesini ve hepsinin ortak bir protokol seti aracılığıyla iletişim kurmasını sağlamaktır".[3]

  • WebRTC için geliştirilen referans kod, BSD lisansı koşulları altında özgür yazılım olarak yayınlanmıştır.
  • GStreamer kütüphanesi, 1.14 sürümünden bu yana, doğrudan ücretsiz bir WebRTC uygulaması için bir altyapı sağlamaktadır.[4]

Tarihçe

Google, Mayıs 2010'da RTC için gerekli olan codec'ler ve yankı giderme teknikleri gibi birçok bileşen geliştiren ve halihazırda VoIP ve video konferans yazılım şirketi olan Global IP Solutions'ı (GIPS)'i satın aldı. Daha sonra Google, GIPS teknolojisini açık kaynak haline getirdi ve ortak bir standart üretmek için IETF ve W3C'deki ilgili birimlerle iletişime geçti.[5][6] Google Mayıs 2011'de, WebRTC olarak bilinen tarayıcı tabanlı gerçek zamanlı iletişim için açık kaynaklı bir proje yayınladı. Devamında IETF'de WebRTC için bir takım protokoller geliştirildi ve W3C'de tarayıcı API'lerini standardize etmek çalışmalar yürütüldü.

Ericsson Labs, Mayıs 2011'de bir WebKit kütüphanesi kullanarak WebRTC için ilk uygulamayı oluşturdu.[7] Ekim 2011'de W3C, şartname için ilk taslağını yayınladı.[8] WebRTC için diğer önemli tarihler ise; ilk tarayıcılar arası videolu aramanın yapılması (Şubat 2013), ilk tarayıcılar arası veri aktarımının yapılması (Şubat 2014) ve Google Hangouts'un hayata geçirilmesidir (Temmuz 2014).[9]

W3C'nin taslak API'si, Web Hypertext Application Technology Working Group'ta (WHATWG)'de yapılan ön çalışmalara dayanmaktadır. Ericsson Labs'de, standart öncesinde konsept bir uygulama oluşturuldu ve ConnectionPeer API olarak adlandırıldı. WebRTC Çalışma Grubu, bu standardın aşağıdaki maddelere dayanarak gelişmesini istemektedir:

  • IETF'deki RTCWEB grubu ile ortaklaşa olarak yapılan çalışmalarda bir protokol kümesinin oluşturulması ve bu protokollerin, standart dokümanı ile birlikte web tarayıcılarında gerçek zamanlı iletişimin gerçekleştirilmesini sağlamasıdır. Hiçbir sinyalleşme protokolü zorunlu olarak tutulmasa da, WebSocket üzerinden SIP ve açık kaynaklı JsSIP yaygın olarak kullanılabilir.
  • Yerel yetenekleri ve yerel akışları ortaya koyarken ortaya çıkan gizlilik sorunları giderilmelidir.
  • Özellikle veri kanallarının uygulanmasına ilişkin grup içinde teknik tartışmalar yürütülmelidir.
  • Erken süreçte deneyler ile edinilen deneyimler incelenmelidir.
  • Diğer gruplardan ve bireylerden geri bildirimler dikkate alınmalıdır.

Kasım 2017'de WebRTC 1.0 spesifikasyonunun durumu, Çalışma Taslağından (Working Draft) Aday Tavsiyesine (Candidate Recommendation) geçmiştir.[10]

Genel bakış

Tasarım

WebRTC'nin ana bileşenleri, aşağıda yer alan JavaScript API'lerini içerir :

  • getUserMedia metodu kullanıcının ses ve video verisini alır (Cihazın kamerasına ve mikrofonuna erişim isteği göndererek).
  • RTCPeerConnection eşler arasında ses ve video iletişimini sağlar ve geriye bir nesne döndürür. Sinyal işleme, codec yönetimi, eşler arası iletişim, güvenlik ve bant genişliği yönetimini bu nesne üzerinden gerçekleştirir.
  • RTCDataChannel eşler arasında gerçekleşen harici verilerin çift yönlü iletişimine izin verir. WebSockets ile aynı API'yi kullanır ve çok düşük bir gecikme süresine sahiptir .

WebRTC API'si ayrıca istatistik verilerinin alınması için bir fonksiyonu da içerir:

  • getStats metodu, web uygulamasının WebRTC oturumlarıyla ilgili bir dizi istatistik verilerinin alınmasını sağlar. Bu istatistikî verilerin tanımı, ayrı bir W3C dokümanında açıklanmaktadır.

W3C, WebRTC için ORTC (Nesne Gerçek Zamanlı İletişim) geliştirmektedir.

Örnekler

WebRTC, Başlangıçta web tarayıcıları için geliştirilmesine rağmen, mobil platformlar ve IoT cihazları da dahil olmak üzere diğer birçok cihaz için uygulamalara sahiptir. Örnek olarak, bir web tarayıcısı üzerinden arama işlemlerini gerçekleştiren VoIP telefonları verilebilir.[11]

Cihaz ve tarayıcı desteği

WebRTC aşağıdaki tarayıcılar tarafından desteklenmektedir:

Gizlilik konusunda endişeler

Ocak 2015'te TorrentFreak sitesi, WebRTC'yi destekleyen tarayıcılarda ciddi bir güvenlik açığı bildirdi ve bir kullanıcının gerçek IP adresini göstererek VPN tünellerinin güvenliğini tehlikeye attığını söyledi. Tarayıcılarda varsayılan olarak IP adresi okuma istekleri tarayıcının geliştirici konsolunda görüntülenmemekte ve çoğu reklam engelleme / gizlilik / güvenlik eklentisi tarafından engellenememektedir. Bu önlemlere rağmen Google gibi reklam verenler ve diğer varlıklar tarafından çevrimiçi izlemeyi mümkün kılmıştır (ancak uBlock Origin eklentisi bu sorunu çözmektedir). Eylül 2019 itibarıyla, bu WebRTC kusuru hala Firefox 69.x'te ortaya çıkmakta ve buna rağmen varsayılan olarak kullanıcının dahili IP adresini web'e maruz bırakılmaktadır.[12]

Ayrıca bakınız

Referanslar

  1. ^ "WebRTC 1.0: Real-time Communication Between Browsers". World Wide Web Consortium. 27 Eylül 2018. 7 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Mart 2019. 
  2. ^ "Src/webrtc - Git at Google". 23 Nisan 2018 tarihinde kaynağından arşivlendi. 
  3. ^ a b "WebRTC". WebRTC. 8 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2018. 
  4. ^ "GStreamer 1.14 release notes". gstreamer.freedesktop.org. 20 Mart 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Aralık 2019. 
  5. ^ "Are the WebRTC components from Google's acquisition of Global IP Solutions?". WebRTC. 7 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2018. 
  6. ^ Wauters (18 Mayıs 2010). "Google makes $68.2 million cash offer for Global IP Solutions". TechCrunch. Erişim tarihi: 6 Şubat 2018. 
  7. ^ Stefan Håkansson (26 Mayıs 2011). "Beyond HTML5: Experiment with Real-Time Communication in a Browser". Ericsson Research blog. Erişim tarihi: 6 Şubat 2018. 
  8. ^ "WebRTC 1.0: Real-time Communication Between Browsers (W3C Working Draft 27 October 2011)". World Wide Web Consortium. 27 Ekim 2011. 29 Ekim 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2018. 
  9. ^ "WebRTC: So Much More Than Videoconferencing". GitHub. 7 Şubat 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2018. 
  10. ^ "WebRTC 1.0: Real-time Communication Between Browsers (W3C Candidate Recommendation 02 November 2017)". 2 Kasım 2017. 2 Kasım 2017 tarihinde kaynağından arşivlendi. 
  11. ^ "Catch the Babelfish: Irish telco devises a new kind of cloud phone". Kasım 2017. 1 Kasım 2017 tarihinde kaynağından arşivlendi. 
  12. ^ "Prevent WebRTC from leaking local IP address". uBlock Origin documentation. 26 Mart 2016. 21 Şubat 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Sep 2016. 

Daha fazlası

  • Proust, S., ed. (May 2016). Additional WebRTC Audio Codecs for Interoperability. IETF. doi:10.17487/RFC7875. RFC 7875. Retrieved 2016-10-12.
  • Valin, J. M.; Bran, C. (May 2016). WebRTC Audio Codec and Processing Requirements. IETF. doi:10.17487/RFC7874. RFC 7874. Retrieved 2016-10-12.
  • Roach, A. B. (March 2016). WebRTC Video Processing and Codec Requirements. IETF. doi:10.17487/RFC7742. RFC 7742. Retrieved 2016-10-12.
  • Perumal, M.; Wing, D.; Ravindranath, R.; Reddy, T.; Thomson, M. (October 2015). Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness. IETF. doi:10.17487/RFC7675. RFC 7675. Retrieved 2016-10-12.
  • Holmberg, C.; Hakansson, S.; Eriksson, G. (March 2015). Web Real-Time Communication Use Cases and Requirements. IETF. doi:10.17487/RFC7478. RFC 7478. Retrieved 2016-10-12.

Dış bağlantılar