WebRTC

WebRTC  (Web Realtime Communications) is an open source project to make possible realtime communication of audio, video and data in Web and native apps. This allows for video calling, video chat, and peer to peer file sharing entirely in the web browser, with no plugins. This open-source technology is available for free on any Web browser and it is plug-in free. You can use WebRTC in:

  • Mozilla Firefox
  • Opera
  • Vivaldi
  • Firefox OS
  • BlackBerry 10
  • Apple Safari,
  • Microsoft Edge
  • Chrome OS
  • Tizen
  • Google Chrome

and  on desktop. WebRTC is also available for native apps on iOS and Android. WebRTC was announced in 2011 and since then it has steadily grown in popularity and adoption.

Encryption is mandatory for all WebRTC components, and its JavaScript APIs can only be used from secure origins (HTTPS or localhost). Signaling mechanisms aren't defined by WebRTC standards, so it's up to you make sure to use secure protocols.