WebRTC (Web Real-Time Communications)

[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]

WebRTC (Web Real-Time Communications) enables media capturing of both audio and media. This captured media can optionally be streamed (sent and received) in real-time directly between web browsers, mobile devices, and servers without the use of plug-ins or other software.

While Microsoft Edge now supports WebRTC, it is encouraged that you use ORTC (Object Real-Time Communications) instead.

Note  Microsoft Edge's implementation differs from the most recent version of the W3C WebRTC specification. This spec has continued to evolve over time.


In this section

Topic Description

MediaStreamEventInit (Dictionary)

The MediaStreamEventInit dictionary has a single member that represents the stream involved with the event.

RTCConfiguration (Dictionary)

The RTCConfiguration dictionary defines members that configure how the peer to peer communication is established or re-established via RTCPeerConnection .

RTCIceCandidateInit (Dictionary)

The RTCIceCandidateInit dictionary initializes an RTCIceCandidate object.

RTCOfferOptions (Dictionary)

The RTCOfferOptions dictionary customizes the offer that is created by the createOffer method.

RTCPeerConnectionIceEventInit (Dictionary)

The RTCPeerConnectionIceEventInit dictionary has a single member that is an RTCIceCandidate object with the new ICE candidate that caused the peer connection event.

RTCSessionDescriptionInit (Dictionary)

The RTCSessionDescriptionInit dictionary specifies the RTCSessionDescriptiondescription and type.


The MediaStreamEvent object is used to represent events that occur in relation to a MediaStream.


The RTCIceCandidate object includes information relating to an ICE candidate.


The RTCPeerConnection object is used to represent a connection between a local device and a remote peer.


The RTCPeerConnectionIceEvent object is used to represent events that occur in relation to ICE candidates with the target.


The RTCSessionDescription object is used to represent a session and provide the option to adjust its parameters.