package js.html.rtc
extends EventTarget
Available on jsThe
RTCPeerConnectioninterface 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.Documentation RTCPeerConnection by Mozilla Contributors, licensed under CC-BY-SA 2.5.
See:
new (?configuration:Configuration, ?constraints:Dynamic)Throws:
null |
DOMError |
|---|
read only canTrickleIceCandidates:Boolread only iceConnectionState:IceConnectionStateread only iceGatheringState:IceGatheringStateread only idpLoginUrl:Stringread only localDescription:SessionDescriptiononaddstream:Functiononaddtrack:Functionondatachannel:Functiononicecandidate:Functiononiceconnectionstatechange:Functiononnegotiationneeded:Functiononremovestream:Functiononsignalingstatechange:Functionontrack:Functionread only peerIdentity:Promise<IdentityAssertion>read only remoteDescription:SessionDescriptionread only signalingState:SignalingStateaddIceCandidate (candidate:IceCandidate, successCallback:Void ‑> Void, failureCallback:DOMError ‑> Void):Promise<Void>addIceCandidate (candidate:IceCandidate):Promise<Void>addStream (stream:MediaStream):VoidaddTrack (track:MediaStreamTrack, stream:MediaStream, moreStreams:Rest<MediaStream>):RtpSenderclose ():VoidcreateAnswer (successCallback:SessionDescription ‑> Void, failureCallback:DOMError ‑> Void):Promise<Void>createAnswer (?options:AnswerOptions):Promise<SessionDescription>createDataChannel (label:String, ?dataChannelDict:DataChannelInit):DynamiccreateOffer (successCallback:SessionDescription ‑> Void, failureCallback:DOMError ‑> Void, ?options:OfferOptions):Promise<Void>createOffer (?options:OfferOptions):Promise<SessionDescription>getConfiguration ():ConfigurationgetIdentityAssertion ():Promise<String>getLocalStreams ():Array<MediaStream>getReceivers ():Array<RtpReceiver>getRemoteStreams ():Array<MediaStream>getSenders ():Array<RtpSender>getStats (selector:MediaStreamTrack, successCallback:StatsReport ‑> Void, failureCallback:DOMError ‑> Void):Promise<Void>getStats (?selector:MediaStreamTrack):Promise<StatsReport>getStreamById (streamId:String):MediaStreamremoveStream (stream:MediaStream):VoidremoveTrack (sender:RtpSender):VoidsetIdentityProvider (provider:String, ?protocol:String, ?username:String):VoidsetLocalDescription (description:SessionDescription, successCallback:Void ‑> Void, failureCallback:DOMError ‑> Void):Promise<Void>setLocalDescription (description:SessionDescription):Promise<Void>setRemoteDescription (description:SessionDescription, successCallback:Void ‑> Void, failureCallback:DOMError ‑> Void):Promise<Void>setRemoteDescription (description:SessionDescription):Promise<Void>static generateCertificate (keygenAlgorithm:EitherType<Dynamic, String>):Promise<Certificate>Throws:
null |
DOMError |
|---|
© 2005–2018 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/rtc/PeerConnection.html