RTCPeerConnection class

The interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed.

EventTarget

RTCPeerConnection

Implemented types
Available extensions
Annotations
  • @JS.new()
  • @staticInterop

Constructors

RTCPeerConnection([RTCConfiguration? configuration])
factory

Properties

canTrickleIceCandidates → bool?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
connectionState → RTCPeerConnectionState

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
currentLocalDescription → RTCSessionDescription?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
currentRemoteDescription → RTCSessionDescription?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
hashCode → int
The hash code for this object.
no setterinherited
iceConnectionState → RTCIceConnectionState

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
iceGatheringState → RTCIceGatheringState

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
idpErrorInfo → String?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
idpLoginUrl → String?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
localDescription → RTCSessionDescription?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
onconnectionstatechange ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
ondatachannel ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
onicecandidate ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
onicecandidateerror ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
oniceconnectionstatechange ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
onicegatheringstatechange ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
onnegotiationneeded ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
onsignalingstatechange ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
ontrack ↔ EventHandlerNonNull<Event>?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getter/setter pair
peerIdentity → Future<RTCIdentityAssertion>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
pendingLocalDescription → RTCSessionDescription?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
pendingRemoteDescription → RTCSessionDescription?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
remoteDescription → RTCSessionDescription?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sctp → RTCSctpTransport?

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter
signalingState → RTCSignalingState

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

no setter

Methods

addEventListener(String type, EventListener? callback, [dynamic options]) → void

Available on EventTarget, provided by the PropsEventTarget extension

addIceCandidate([RTCIceCandidateInit? candidate, VoidFunction? successCallback, RTCPeerConnectionErrorCallback? failureCallback]) → Future<void>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

addTrack(MediaStreamTrack track, [MediaStream? streams1, MediaStream? streams2, MediaStream? streams3]) → RTCRtpSender

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

addTransceiver(dynamic trackOrKind, [RTCRtpTransceiverInit? init]) → RTCRtpTransceiver

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

close() → void

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

createAnswer([RTCSessionDescriptionCallback? successCallback, RTCPeerConnectionErrorCallback? failureCallback]) → Future<void>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

createDataChannel(String label, [RTCDataChannelInit? dataChannelDict]) → RTCDataChannel

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

createOffer([RTCSessionDescriptionCallback? successCallback, RTCPeerConnectionErrorCallback? failureCallback, RTCOfferOptions? options]) → Future<void>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

dispatchEvent(Event event) → bool

Available on EventTarget, provided by the PropsEventTarget extension

getConfiguration() → RTCConfiguration

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getIdentityAssertion() → Future<String>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getReceivers() → Iterable<RTCRtpReceiver>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getSenders() → Iterable<RTCRtpSender>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getStats([MediaStreamTrack? selector]) → Future<RTCStatsReport>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

getTransceivers() → Iterable<RTCRtpTransceiver>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeEventListener(String type, EventListener? callback, [dynamic options]) → void

Available on EventTarget, provided by the PropsEventTarget extension

removeTrack(RTCRtpSender sender) → void

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

restartIce() → void

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

setConfiguration([RTCConfiguration? configuration]) → void

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

setIdentityProvider(String provider, [RTCIdentityProviderOptions? options]) → void

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

setLocalDescription([RTCLocalSessionDescriptionInit? description, VoidFunction? successCallback, RTCPeerConnectionErrorCallback? failureCallback]) → Future<void>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

setRemoteDescription([RTCSessionDescriptionInit? description, VoidFunction? successCallback, RTCPeerConnectionErrorCallback? failureCallback]) → Future<void>

Available on RTCPeerConnection, provided by the PropsRTCPeerConnection extension

toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

generateCertificate(dynamic keygenAlgorithm) → Future<RTCCertificate>