{WonderlandClient}

Client used for handling WS and WebRTC connection to the server.

Hierarchy

  • WonderlandClient

Constructors

Properties

audio: boolean
audioAdded: boolean = false
audioAddingPromise?: Promise<void>
audioNode?: HTMLAudioElement
candidates: RTCIceCandidateInit[] = []
context?: AudioContext
dataConnected: boolean = false
datachannel?: RTCDataChannel
debug: boolean
discord: boolean = false
eventQueue: any[] = []
gainNode?: GainNode
getAudioContextPromise?: Promise<AudioContext>
host: string
id: string
incomingRemoteGainNode?: GainNode
incomingRemoteStreams?: number
inputDeviceId?: string
isIOS: boolean = false
makingOffer: boolean = false
outputDeviceId?: string
path: string
peerConnection?: RTCPeerConnection
pingInterval?: number
port: number
receivedData: any[]
remoteStream?: MediaStream
secure: boolean
skipServerStart: boolean = false
webRTCSupported: boolean = true
ws?: WebSocket
wsData?: WsDataConnection

Methods

  • Parameters

    • Rest ...args: unknown[]

    Returns void

  • Returns Promise<void>

  • Parameters

    • stream: MediaStream

    Returns Promise<void>

  • Clear current list of received data events.

    Returns void

  • Connect to the server. First sends a request to start the server, then connects to it

    Creates a new WebSocket connection to the server and joins the room.

    Parameters

    • data: {} = {}

      {object} Custom data to send with the join request

      Returns Promise<number[]>

      Promise that resolves when the connection has been successfully opened.

    • Returns Promise<AudioContext>

    • Parameters

      • data: any

      Returns Promise<number[]>

    • Returns Promise<void>

    • Parameters

      • withData: boolean = false

      Returns string

    • Parameters

      • event: RTCTrackEvent

      Returns void

    • Parameters

      • length: number

      Returns string

    • Retrieve the list of received data

      Call () after processing the data events.

      Returns any[]

      Received data events

    • Parameters

      • Optional deviceId: string

      Returns void

    • Send some data to the server via the datachannel connection.

      This may be a string, a Blob, an ArrayBuffer, a TypedArray or a DataView object.

      Parameters

      • data: string | ArrayBuffer | ArrayBufferView | Blob

        {Blob|TypedArray|ArrayBuffer|string} Data to send

      Returns void

    • Returns Promise<boolean>

    • Parameters

      • __namedParameters: {
            custom?: any;
            data?: any;
            name: WSMessageName;
        }
        • Optional custom?: any
        • Optional data?: any
        • name: WSMessageName

      Returns void

    • Get the audio context from browser Will only resolve once the audio context is available

      Returns Promise<undefined | AudioContext>

    Generated using TypeDoc