This file has been truncated. show original
# Frequently Asked Questions
We will update this page periodically.
## What is WebRTC?
WebRTC, or Web Real Time Communication, is an open source software for the web that is widely used to establish communication between two or more clients. It paves the road for real-time, plugin-free video, audio and data communication and enables developers to build powerful video, audio, and data communication solutions.
## Why was WebRTC developed?
Let’s say Alice wants to talk to Bob. One possible way for them to coordinate the communication is by using a Signaling Server through which they can start the peer-to-peer communication. However, if Alice and Bob are behind two different firewalls, they will have to use a STUN Server to figure out each other's public IP addresses. After that, they might need to use a Release Server to relay the communication. As a result, the procedure required to establish a secure connection between two peers can become complicated quickly, which is why WebRTC was introduced to simplify the process.
## What is WinRTC, and how does it relate to WebRTC?
WinRTC brings the beauty of real time communication outside of the web and into the windows native development platform. Built upon the pre-existing WebRTC architecture, WinRTC is Microsoft's open-source software which enables real time communication for native windows applications. It helps to maximize efficiency for developers by having a lot less code, a lot less integration pieces to deal with, and a lot less packages to install.
## What are our guiding principles for building WinRTC?
Our focus lies on enabling compatibility and key interoperability for our developers so that they are not only able to call any web native API, but also be aligned with the community's standards and with the larger WebRTC code base.
## What is the architecture of WinRTC?
The overall architecture looks something like this:
<img alt="WinRTC architecture" src="https://raw.githubusercontent.com/microsoft/winrtc/master/docs/WinRTC_Architecture_Diagram.png">