GetWiki
WebRTC
ARTICLE SUBJECTS
being →
database →
ethics →
fiction →
history →
internet →
language →
linux →
logic →
method →
news →
policy →
purpose →
religion →
science →
software →
truth →
unix →
wiki →
ARTICLE TYPES
essay →
feed →
help →
system →
wiki →
ARTICLE ORIGINS
critical →
forked →
imported →
original →
WebRTC
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{short description|API that supports browser-to-browser communication}}- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
factoids | |
---|---|
History
In May 2010, Google bought Global IP Solutions or GIPS, a VoIP and videoconferencing software company that had developed many components required for RTC, such as codecs and echo cancellation techniques. Google open-sourced the GIPS technology and engaged with relevant standards bodies at the IETF and W3C to ensure industry consensus.WEB, Are the WebRTC components from Google's acquisition of Global IP Solutions?,weblink WebRTC, 6 February 2018, 7 June 2011,weblink dead, NEWS, Wauters, Robin, Google makes $68.2 million cash offer for Global IP Solutions,weblink 6 February 2018, TechCrunch, 18 May 2010, 7 February 2018,weblink live, In May 2011, Google released an open-source project for browser-based real-time communication known as WebRTC. This has been followed by ongoing work to standardize the relevant protocols in the IETF and browser APIs in the W3C.In January 2011, Ericsson Labs built the first implementation of WebRTC using a modified WebKit library.NEWS, Stefan Håkansson, Stefan à lund, Beyond HTML5: Experiment with Real-Time Communication in a Browser,weblink 6 February 2018, Ericsson Research blog, 26 May 2011, 7 February 2018,weblink live, In October 2011, the W3C published its first draft for the spec.WEB, WebRTC 1.0: Real-time Communication Between Browsers (W3C Working Draft 27 October 2011),weblink World Wide Web Consortium, 6 February 2018, 27 October 2011, 29 October 2011,weblink live, WebRTC milestones include the first cross-browser video call (February 2013), first cross-browser data transfers (February 2014), and as of July 2014 Google Hangouts was "kind of" using WebRTC.WEB, Nowak, Szymon, WebRTC: So Much More Than Videoconferencing,weblink GitHub, 6 February 2018, 7 February 2018,weblink live, The W3C draft API was based on preliminary work done in the WHATWG. It was referred to as the ConnectionPeer API, and a pre-standards concept implementation was created at Ericsson Labs. The WebRTC Working Group expects this specification to evolve significantly based on:- Outcomes of ongoing exchanges in the companion RTCWEB group at IETF to define the set of protocols that, together with this document, define real-time communications in web browsers. While no one signaling protocol is mandated, SIP over WebSockets ({{IETF RFC|7118}}) is often used partially due to the applicability of SIPWEB, SIP Trunking VoIP with WebRTC SDK, SIP Trunking, MTPL, Moon Technolabs, 18 July 2023,weblink 18 July 2023, 5 August 2023,weblink live, to most of the envisaged communication scenarios as well as the availability of open-source software such as JsSIP.
- Privacy issues that arise when exposing local capabilities and local streams
- Technical discussions within the group, on implementing data channels in particular
- Experience gained through early experimentation
- Feedback from other groups and individuals
Design
Major components of WebRTC include several JavaScript APIs:- getUserMedia acquires the audio and video media (e.g., by accessing a device's camera and microphone).
- RTCPeerConnection enables audio and video communication between peers. It performs signal processing, codec handling, peer-to-peer communication, security, and bandwidth management.
- RTCDataChannel allows bidirectional communication of arbitrary data between peers. The data is transported using SCTP over DTLS.WEB, RFC 8831 - WebRTC Data Channels,weblink 2022-03-10, datatracker.ietf.org, en, 2022-03-10,weblink live, It uses the same API as WebSockets and has very low latency.
- getStats allows the web application to retrieve a set of statistics about WebRTC sessions. These statistics data are being described in a separate W3C document.
Applications
WebRTC allows browsers to stream files directly to one another, reducing or entirely removing the need for server-side file hosting. WebTorrent uses a WebRTC transport to enable peer-to-peer file sharing using the BitTorrent protocol in the browser.WEB, WebTorrent FAQ,weblink 2022-03-10, webtorrent.io, en, 2022-03-11,weblink live, Some file-sharing websites use it to allow users to send files directly to one another in their browsers, although this requires the uploader to keep the tab open until the file has been downloaded.WEB, 2021-08-04, How to Transfer Files Between Linux, Android, and iOS Using Snapdrop,weblink 2022-03-10, MUO, en-US, 2022-01-29,weblink live, WEB, Pinola, Melanie, 2014-04-07, The easiest and quickest way to transfer files between devices on the same network,weblink 2022-03-10, Computerworld, en, 2022-06-28,weblink live, WEB, 2015-05-12, FilePizza: share files without the middleman in your browser - gHacks Tech News,weblink 2022-03-10, gHacks Technology News, en-US, 2022-01-23,weblink live, A few CDNs, such as the Microsoft-owned Peer5, use the client's bandwidth to upload media to other connected peers, enabling each peer to act as an edge server.WEB, Foley, Mary Jo, Microsoft acquires Peer5 to supplement Teams' live video streaming,weblink 2022-03-10, ZDNet, en, 2022-03-10,weblink live, WEB, Overview - Peer5 P2P Docs,weblink 2022-03-10, docs.peer5.com, 2022-03-16,weblink live, Although initially developed for web browsers, WebRTC has applications for non-browser devices, including mobile platforms and IoT devices. Examples include browser-based VoIP telephony, also called cloud phones or web phones, which allow calls to be made and received from within a web browser, replacing the requirement to download and install a softphone.WEB,weblink Catch the Babelfish: Irish telco devises a new kind of cloud phone, November 2017, 2017-11-20, 2017-11-01,weblink live,Support
WebRTC is supported by the following browsers (incomplete list; oldest supported version specified):- Desktop PC
- Microsoft Edge 12+
- Google Chrome 28+
- Mozilla Firefox 22+
- Safari 11+
- Opera 18+
- Vivaldi 1.9+
- Brave
- Android
- Google Chrome 28+ (enabled by default since 29)
- Mozilla Firefox 24+
- Opera Mobile 12+
- ChromeOS
- Firefox OS
- BlackBerry 10
- iOS
- MobileSafari/WebKit (iOS 11+)
- Tizen 3.0
Codec support across browsers
WebRTC establishes a standard set of codecs which all compliant browsers are required to implement. Some browsers may also support other codecs.WEB, Codecs used by WebRTC - Web media technologies {{!, MDN|url=https://developer.mozilla.org/en-US/docs/Web/Media/Formats/WebRTC_codecs|access-date=2021-07-29|website=developer.mozilla.org|language=en-US|archive-date=2021-07-27|archive-url=https://web.archive.org/web/20210727121111weblink|url-status=live}} {| class="wikitable"|+Video codec compatibility!Codec name!Profile(s)!Browser compatibilityVulnerability
In January 2017, TorrentFreak reported a serious security flaw in browsers supporting WebRTC, that compromised the security of VPN tunnels by exposing a user's true IP address. The IP address read requests are not visible in the browser's developer console, and they are not blocked by most ad blocking, privacy and security add-ons, enabling online tracking despite precautions.It has been reported that the cause of the address leak is not a bug that can be patched, but is foundational to the way WebRTC operates; however, there are several solutions to mitigate the problem. WebRTC leakage can be tested for, and solutions are offered for most browsers.WEB, WebRTC leaks real IP addresses (even with VPN), Timmerman, Crystal, IPVanish, 28 February 2022,weblink 12 August 2022, 13 August 2022,weblink live, WebRTC can be disabled, if not required, in most browsers. The uBlock Origin add-on can fix this problem (as some browsers now fix this problem by themselves, from uBlock Origin v1.38 onwards this option has been disabled on these browsersWEB, Prevent WebRTC from leaking local IP address, Raymond Hill, uBlock Origin documentation.,weblink 17 Sep 2021, 18 Dec 2021, 21 February 2016,weblink live, ).See also
References
Further reading
- IETF, Additional WebRTC Audio Codecs for Interoperability, 7875, Proust, S., May 2016, Internet Engineering Task Force, IETF, 2016-10-12,
- IETF, WebRTC Audio Codec and Processing Requirements, 7874, Valin, J. M., Bran, C., May 2016, Internet Engineering Task Force, IETF, 2016-10-12,
- IETF, WebRTC Video Processing and Codec Requirements, 7742, Roach, A. B., March 2016, Internet Engineering Task Force, IETF, 2016-10-12,
- IETF, Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness, 7675, Perumal, M., Wing, D., Ravindranath, R., Reddy, T., Thomson, M., October 2015, Internet Engineering Task Force, IETF, 2016-10-12,
- IETF, Web Real-Time Communication Use Cases and Requirements, 7478, Holmberg, C., Hakansson, S., Eriksson, G., March 2015, Internet Engineering Task Force, IETF, 2016-10-12,
External links
- {{official website}}
- W3C Web Real-Time Communications Working Group
- IETF Real-Time Communication in WEB-browsers (rtcweb) Working Group
- Video chat demo app based on WebRTC
- libdatachannel, open-source WebRTC network library
- content above as imported from Wikipedia
- "WebRTC" does not exist on GetWiki (yet)
- time: 8:01pm EDT - Sat, May 18 2024
- "WebRTC" does not exist on GetWiki (yet)
- time: 8:01pm EDT - Sat, May 18 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
The Illusion of Choice
Culture
Culture
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GetMeta:About
GetWiki
GetWiki
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
Biographies
GETWIKI 20 AUG 2014
GetMeta:News
GetWiki
GetWiki
© 2024 M.R.M. PARROTT | ALL RIGHTS RESERVED