GStreamer WebRTC Wrapper - Introduction - WebRTC Fundaments

From RidgeRun Developer Connection
Jump to: navigation, search




Previous: Introduction Index Next: Introduction/GstWebRTCWrapper_Basics




What is WebRTC?

WebRTC is a Web Real-Time Communication project started by Google in 2011. It is an open source and free project that used to provide real-time communication to mobile applications and web browsers. it appears as a new standard which extends the web-browsing model to handle the browser in a peer-to-peer manner and also WebRTC standards such as JavaScript API, HTML5, underlying communication protocols etc. are defined by the World Wide Web Consortium (W3C) and Internet Engineering Task Force (IETF) jointly in order to make a trustworthy communication channel between the future web browsers. Essentially, WebRTC allows defining an API which provides the secure access to the input peripherals such as microphones and webcams on a device to share or exchange the media-data, real-time data with a remote device in a peer-to-peer manner.

Why WebRTC?

  • It is a plugin-free modern real-time communication technology. It doesn’t require any additional plugins or applications for audio, video streaming and data sharing.
  • It is implemented to use Javascript, application programming interfaces (APIs), and HTML5 to embed the communication technologies within the browser.
  • Google Hangouts, Whatsapp, Facebook Messenger, Skype for Web etc. all are integrated with WebRTC.
  • Browsers are able to directly exchange real-time media with other browsers in a peer-to-peer manner.
  • Offers a high level of security than various other streaming systems, without the need for third-party software.
  • It is available for free and is operated worldwide which is the main booster for this technology.
  • It has multiple mechanisms that allow two computers to communicate, regardless of the network topologies they may be connected to.
  • It extends encryption mechanisms to share information.


Previous: Introduction/WebRTC_Fundaments Index Next: Introduction/GstWebRTCWrapper_Basics