Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

  • new InnerWebRTCCore(iceServers: RTCIceServer[], transportPolicy?: RTCIceTransportPolicy): InnerWebRTCCore

Properties

Readonly __constructorName

__constructorName: string

listenerMap

listenerMap: Record<EventTargetType, IEventListenerObject[]>

Readonly reporter

reporter: Reporter

Static ANONYMOUS_EVENT_LISTENER_TYPE

ANONYMOUS_EVENT_LISTENER_TYPE: string

Static DEFAULT_EVENT_LISTENER_OPTIONS

DEFAULT_EVENT_LISTENER_OPTIONS: EventListenerOptions

Static IGNORE_FUNCTION_MEMBER

IGNORE_FUNCTION_MEMBER: PropertyKey[]

Static INSTANCE_COUNT

INSTANCE_COUNT: number

Static reporterManager

reporterManager: ReporterManager

Accessors

connectState

  • get connectState(): RTCIceConnectionState
  • Returns RTCIceConnectionState

dataChannelMap

  • get dataChannelMap(): Map<string, RTCDataChannel>
  • Returns Map<string, RTCDataChannel>

negotiationState

  • get negotiationState(): RTCSignalingState
  • Returns RTCSignalingState

peerConnection

  • get peerConnection(): RTCPeerConnection
  • Returns RTCPeerConnection

receiverMap

  • get receiverMap(): Map<string, RTCRtpReceiver>
  • Returns Map<string, RTCRtpReceiver>

senderMap

  • get senderMap(): Map<string, RTCRtpSender>
  • Returns Map<string, RTCRtpSender>

Methods

addEventListener

addEventListeners

  • 对多个事件添加同一个事件监听器

    Parameters

    Returns () => void

    若添加成功则返回一个函数, 用于移除事件监听

      • (): void
      • 对多个事件添加同一个事件监听器

        Returns void

        若添加成功则返回一个函数, 用于移除事件监听

addStream

  • addStream(stream: MediaStream): boolean
  • Parameters

    • stream: MediaStream

    Returns boolean

clearListener

  • clearListener(): void

createDataChannel

  • createDataChannel(name: string): RTCDataChannel
  • Parameters

    • name: string

    Returns RTCDataChannel

destroy

  • destroy(): void
  • Returns void

dispatchEvent

  • dispatchEvent(event: Event): boolean

dispatchEventLite

getStats

  • getStats(interval?: number): void
  • Parameters

    • Optional interval: number

    Returns void

hasListener

removeEventListener

replaceStream

  • replaceStream(stream: MediaStream): Promise<void>
  • Parameters

    • stream: MediaStream

    Returns Promise<void>

responseNegotiation

  • responseNegotiation(sdp: RTCSessionDescriptionInit): Promise<void | RTCSessionDescriptionInit>
  • Parameters

    • sdp: RTCSessionDescriptionInit

    Returns Promise<void | RTCSessionDescriptionInit>

resume

  • resume(): Promise<void>
  • Returns Promise<void>

setIceCandidate

  • setIceCandidate(iceInit: RTCIceCandidateInit): Promise<void>
  • Parameters

    • iceInit: RTCIceCandidateInit

    Returns Promise<void>

startNegotiation

  • startNegotiation(): Promise<RTCSessionDescriptionInit>
  • Returns Promise<RTCSessionDescriptionInit>

toString

  • toString(): string

Static beforeConstruct

  • beforeConstruct(): void