Skip to content

RTCPeerConnection

[<Interface>]
type RTCPeerConnection =
    abstract member canTrickleIceCandidates: bool option
    abstract member connectionState: RTCPeerConnectionState
    abstract member currentLocalDescription: RTCSessionDescription option
    abstract member currentRemoteDescription: RTCSessionDescription option
    abstract member iceConnectionState: RTCIceConnectionState
    abstract member iceGatheringState: RTCIceGatheringState
    abstract member localDescription: RTCSessionDescription option
    abstract member onconnectionstatechange: (Event -> unit) option with get, set
    abstract member ondatachannel: (RTCDataChannelEvent -> unit) option with get, set
    abstract member onicecandidate: (RTCPeerConnectionIceEvent -> unit) option with get, set
    abstract member onicecandidateerror: (RTCPeerConnectionIceErrorEvent -> unit) option with get, set
    abstract member oniceconnectionstatechange: (Event -> unit) option with get, set
    abstract member onicegatheringstatechange: (Event -> unit) option with get, set
    abstract member onnegotiationneeded: (Event -> unit) option with get, set
    abstract member onsignalingstatechange: (Event -> unit) option with get, set
    abstract member ontrack: (RTCTrackEvent -> unit) option with get, set
    abstract member pendingLocalDescription: RTCSessionDescription option
    abstract member pendingRemoteDescription: RTCSessionDescription option
    abstract member remoteDescription: RTCSessionDescription option
    abstract member sctp: RTCSctpTransport option
    abstract member signalingState: RTCSignalingState
    abstract member addEventListener (type: string, listener: EventListenerObject, options: AddEventListenerOptions) : unit
    abstract member addEventListener (type: string, listener: EventListenerObject, options: bool) : unit
    abstract member addEventListener (type: string, listener: EventListenerObject) : unit
    abstract member addEventListener (type: string, listener: EventListener, options: AddEventListenerOptions) : unit
    abstract member addEventListener (type: string, listener: EventListener, options: bool) : unit
    abstract member addEventListener (type: string, listener: EventListener) : unit
    abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: AddEventListenerOptions) : unit
    abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
    abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : unit
    abstract member addIceCandidate (candidate: RTCIceCandidateInit option, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
    abstract member addIceCandidate (?candidate: RTCIceCandidateInit) : Promise<unit>
    abstract member addTrack (track: MediaStreamTrack, streams: MediaStream array) : RTCRtpSender
    abstract member addTransceiver (trackOrKind: string, ?init: RTCRtpTransceiverInit) : RTCRtpTransceiver
    abstract member addTransceiver (trackOrKind: MediaStreamTrack, ?init: RTCRtpTransceiverInit) : RTCRtpTransceiver
    abstract member close () : unit
    abstract member createAnswer (successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
    abstract member createAnswer (?options: RTCAnswerOptions) : Promise<RTCSessionDescriptionInit>
    abstract member createDataChannel (label: string, ?dataChannelDict: RTCDataChannelInit) : RTCDataChannel
    abstract member createOffer (successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback, ?options: RTCOfferOptions) : Promise<unit>
    abstract member createOffer (?options: RTCOfferOptions) : Promise<RTCSessionDescriptionInit>
    abstract member getConfiguration () : RTCConfiguration
    abstract member getReceivers () : ResizeArray<RTCRtpReceiver>
    abstract member getSenders () : ResizeArray<RTCRtpSender>
    abstract member getStats (?selector: MediaStreamTrack) : Promise<RTCStatsReport>
    abstract member getTransceivers () : ResizeArray<RTCRtpTransceiver>
    abstract member removeEventListener (type: string, listener: EventListenerObject, options: EventListenerOptions) : unit
    abstract member removeEventListener (type: string, listener: EventListenerObject, options: bool) : unit
    abstract member removeEventListener (type: string, listener: EventListenerObject) : unit
    abstract member removeEventListener (type: string, listener: EventListener, options: EventListenerOptions) : unit
    abstract member removeEventListener (type: string, listener: EventListener, options: bool) : unit
    abstract member removeEventListener (type: string, listener: EventListener) : unit
    abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: EventListenerOptions) : unit
    abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
    abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : unit
    abstract member removeTrack (sender: RTCRtpSender) : unit
    abstract member restartIce () : unit
    abstract member setConfiguration (?configuration: RTCConfiguration) : unit
    abstract member setLocalDescription (description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
    abstract member setLocalDescription (?description: RTCLocalSessionDescriptionInit) : Promise<unit>
    abstract member setRemoteDescription (description: RTCSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
    abstract member setRemoteDescription (description: RTCSessionDescriptionInit) : Promise<unit>
AssemblyGlutinum.Web
Inheritsobj \| null
ImplementsEventTarget
Attributes[<AllowNullLiteral>] [<Interface>] [<Global>]

Properties

abstract member canTrickleIceCandidates: bool option
abstract member connectionState: RTCPeerConnectionState
abstract member currentLocalDescription: RTCSessionDescription option
abstract member currentRemoteDescription: RTCSessionDescription option
abstract member iceConnectionState: RTCIceConnectionState
abstract member iceGatheringState: RTCIceGatheringState
abstract member localDescription: RTCSessionDescription option
abstract member onconnectionstatechange: (Event -> unit) option with get, set
abstract member ondatachannel: (RTCDataChannelEvent -> unit) option with get, set
abstract member onicecandidate: (RTCPeerConnectionIceEvent -> unit) option with get, set
abstract member onicecandidateerror: (RTCPeerConnectionIceErrorEvent -> unit) option with get, set
abstract member oniceconnectionstatechange: (Event -> unit) option with get, set
abstract member onicegatheringstatechange: (Event -> unit) option with get, set
abstract member onnegotiationneeded: (Event -> unit) option with get, set
abstract member onsignalingstatechange: (Event -> unit) option with get, set
abstract member ontrack: (RTCTrackEvent -> unit) option with get, set
abstract member pendingLocalDescription: RTCSessionDescription option
abstract member pendingRemoteDescription: RTCSessionDescription option
abstract member remoteDescription: RTCSessionDescription option
abstract member sctp: RTCSctpTransport option
abstract member signalingState: RTCSignalingState

Methods

abstract member addEventListener (type: string, listener: EventListenerObject, options: AddEventListenerOptions) : unit
abstract member addEventListener (type: string, listener: EventListenerObject, options: bool) : unit
abstract member addEventListener (type: string, listener: EventListenerObject) : unit
abstract member addEventListener (type: string, listener: EventListener, options: AddEventListenerOptions) : unit
abstract member addEventListener (type: string, listener: EventListener, options: bool) : unit
abstract member addEventListener (type: string, listener: EventListener) : unit
abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: AddEventListenerOptions) : unit
abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : unit
abstract member addIceCandidate (candidate: RTCIceCandidateInit option, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
abstract member addIceCandidate (?candidate: RTCIceCandidateInit) : Promise<unit>
abstract member addTrack (track: MediaStreamTrack, streams: MediaStream array) : RTCRtpSender
abstract member addTransceiver (trackOrKind: string, ?init: RTCRtpTransceiverInit) : RTCRtpTransceiver
abstract member addTransceiver (trackOrKind: MediaStreamTrack, ?init: RTCRtpTransceiverInit) : RTCRtpTransceiver
abstract member close () : unit
abstract member createAnswer (successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
abstract member createAnswer (?options: RTCAnswerOptions) : Promise<RTCSessionDescriptionInit>
abstract member createDataChannel (label: string, ?dataChannelDict: RTCDataChannelInit) : RTCDataChannel
abstract member createOffer (successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback, ?options: RTCOfferOptions) : Promise<unit>
abstract member createOffer (?options: RTCOfferOptions) : Promise<RTCSessionDescriptionInit>
abstract member getConfiguration () : RTCConfiguration
abstract member getReceivers () : ResizeArray<RTCRtpReceiver>
abstract member getSenders () : ResizeArray<RTCRtpSender>
abstract member getStats (?selector: MediaStreamTrack) : Promise<RTCStatsReport>
abstract member getTransceivers () : ResizeArray<RTCRtpTransceiver>
abstract member removeEventListener (type: string, listener: EventListenerObject, options: EventListenerOptions) : unit
abstract member removeEventListener (type: string, listener: EventListenerObject, options: bool) : unit
abstract member removeEventListener (type: string, listener: EventListenerObject) : unit
abstract member removeEventListener (type: string, listener: EventListener, options: EventListenerOptions) : unit
abstract member removeEventListener (type: string, listener: EventListener, options: bool) : unit
abstract member removeEventListener (type: string, listener: EventListener) : unit
abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: EventListenerOptions) : unit
abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : unit
abstract member removeTrack (sender: RTCRtpSender) : unit
abstract member restartIce () : unit
abstract member setConfiguration (?configuration: RTCConfiguration) : unit
abstract member setLocalDescription (description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
abstract member setLocalDescription (?description: RTCLocalSessionDescriptionInit) : Promise<unit>
abstract member setRemoteDescription (description: RTCSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback) : Promise<unit>
abstract member setRemoteDescription (description: RTCSessionDescriptionInit) : Promise<unit>