Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Client

Hierarchy

  • Client

Index

Methods

addInjectStreamUrl

  • Parameters

    Returns void

configPublisher

  • configPublisher(width: number, height: number, framerate: number, bitrate: number, publisherUrl: string): void
  • Parameters

    • width: number
    • height: number
    • framerate: number
    • bitrate: number
    • publisherUrl: string

    Returns void

disableDualStream

  • disableDualStream(onSuccess?: function, onFailure?: function): void
  • Parameters

    • Optional onSuccess: function
        • (): void
        • Returns void

    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

enableAudioVolumeIndicator

  • enableAudioVolumeIndicator(): void
  • Returns void

enableDualStream

  • enableDualStream(onSuccess?: function, onFailure?: function): void
  • Parameters

    • Optional onSuccess: function
        • (): void
        • Returns void

    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

getCameras

  • getCameras(callback: function): void
  • Parameters

    Returns void

getConnectionState

  • getConnectionState(): string
  • Returns string

    The connection state:

    • DISCONNECTED: The SDK is disconnected from Agora's edge server.
    • CONNECTING: The SDK is connecting to Agora's edge server. The SDK enters this state when calling Client.join or reconnecting to Agora's edge server automatically after the connection is lost.
    • CONNECTED: The SDK is connected to Agora's edge server and joins a channel. You can now publish or subscribe to a stream in the channel.
    • DISCONNECTING: The SDK is disconnecting from Agora's edge server. The SDK enters this state when calling Client.leave.

getLocalAudioStats

  • getLocalAudioStats(callback: function): void

getLocalVideoStats

  • getLocalVideoStats(callback: function): void

getNetworkStats

  • getNetworkStats(callback: function): void
  • Parameters

    Returns void

getPlayoutDevices

  • getPlayoutDevices(callback: function): void
  • Parameters

    Returns void

getRecordingDevices

  • getRecordingDevices(callback: function): void
  • Parameters

    Returns void

getRemoteAudioStats

  • getRemoteAudioStats(callback: function): void

getRemoteVideoStats

  • getRemoteVideoStats(callback: function): void

getSessionStats

  • getSessionStats(callback: function): void
  • Parameters

    Returns void

getSystemStats

  • getSystemStats(callback: function): void
  • Parameters

    Returns void

getTransportStats

  • getTransportStats(callback: function): void
  • Parameters

    Returns void

init

  • init(appId: string, onSuccess?: function, onFailure?: function): void
  • Parameters

    • appId: string
    • Optional onSuccess: function
        • (): void
        • Returns void

    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

join

  • join(tokenOrKey: string | null, channel: string, uid: number | string | null, optionalInfo?: string, onSuccess?: function, onFailure?: function): void
  • Parameters

    • tokenOrKey: string | null
    • channel: string
    • uid: number | string | null
    • Optional optionalInfo: string
    • Optional onSuccess: function
        • (uid: number): void
        • Parameters

          • uid: number

          Returns void

    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

leave

  • leave(onSuccess?: function, onFailure?: function): void
  • Parameters

    • Optional onSuccess: function
        • (): void
        • Returns void

    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

off

  • off(eventType: string, callback: any): void
  • Parameters

    • eventType: string
    • callback: any

    Returns void

on

  • on(event: "first-audio-frame-decode", callback: function): void
  • on(event: "first-video-frame-decode", callback: function): void
  • on(event: "stream-published", callback: function): void
  • on(event: "stream-unpublished", callback: function): void
  • on(event: "stream-added", callback: function): void
  • on(event: "stream-removed", callback: function): void
  • on(event: "stream-subscribed", callback: function): void
  • on(event: "peer-online", callback: function): void
  • on(event: "peer-leave", callback: function): void
  • on(event: "mute-audio", callback: function): void
  • on(event: "unmute-audio", callback: function): void
  • on(event: "mute-video", callback: function): void
  • on(event: "unmute-video", callback: function): void
  • on(event: "crypt-error", callback: function): void
  • on(event: "client-banned", callback: function): void
  • on(event: "active-speaker", callback: function): void
  • on(event: "volume-indicator", callback: function): void
  • on(event: "liveStreamingStarted", callback: function): void
  • on(event: "liveStreamingFailed", callback: function): void
  • on(event: "liveStreamingStopped", callback: function): void
  • on(event: "liveTranscodingUpdated", callback: function): void
  • on(event: "streamInjectedStatus", callback: function): void
  • on(event: "onTokenPrivilegeWillExpire", callback: function): void
  • on(event: "onTokenPrivilegeDidExpire", callback: function): void
  • on(event: "error", callback: function): void
  • on(event: "network-type-changed", callback: function): void
  • on(event: "recording-device-changed", callback: function): void
  • on(event: "playout-device-changed", callback: function): void
  • on(event: "camera-changed", callback: function): void
  • on(event: "stream-type-changed", callback: function): void
  • on(event: "connection-state-change", callback: function): void
  • on(event: "stream-reconnect-start", callback: function): void
  • on(event: "stream-reconnect-end", callback: function): void
  • on(event: "client-role-changed", callback: function): void
  • on(event: "reconnect", callback: function): void
  • on(event: "rejoin", callback: function): void
  • on(event: "connected", callback: function): void
  • on(event: "network-quality", callback: function): void
  • on(event: "stream-fallback", callback: function): void
  • on(event: "stream-updated", callback: function): void
  • on(event: "exception", callback: function): void
  • on(event: "enable-local-video", callback: function): void
  • on(event: "disable-local-video", callback: function): void
  • on(event: "channel-media-relay-event", callback: function): void
  • on(event: "channel-media-relay-state", callback: function): void
  • Parameters

    • event: "first-audio-frame-decode"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "first-video-frame-decode"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "stream-published"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "stream-unpublished"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "stream-added"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "stream-removed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "stream-subscribed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "peer-online"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • uid: string

          Returns void

    Returns void

  • Parameters

    • event: "peer-leave"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • reason: string
            • uid: string

          Returns void

    Returns void

  • Parameters

    • event: "mute-audio"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "unmute-audio"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "mute-video"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "unmute-video"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "crypt-error"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "client-banned"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "active-speaker"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "volume-indicator"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "liveStreamingStarted"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • type: "liveStreamingStarted"
            • url: string

          Returns void

    Returns void

  • Parameters

    • event: "liveStreamingFailed"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • reason: string
            • type: "liveStreamingFailed"
            • Optional url?: string

          Returns void

    Returns void

  • Parameters

    • event: "liveStreamingStopped"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • type: "liveStreamingStopped"
            • url: string

          Returns void

    Returns void

  • Parameters

    • event: "liveTranscodingUpdated"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • type: "liveTranscodingUpdated"

          Returns void

    Returns void

  • Parameters

    • event: "streamInjectedStatus"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "onTokenPrivilegeWillExpire"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "onTokenPrivilegeDidExpire"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "error"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • reason: any
            • type: "error"

          Returns void

    Returns void

  • Parameters

    • event: "network-type-changed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "recording-device-changed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "playout-device-changed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "camera-changed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "stream-type-changed"
    • callback: function
        • (evt: any): void
        • Parameters

          • evt: any

          Returns void

    Returns void

  • Parameters

    • event: "connection-state-change"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • curState: string
            • prevState: string

          Returns void

    Returns void

  • Parameters

    • event: "stream-reconnect-start"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • uid: number | string

          Returns void

    Returns void

  • Parameters

    • event: "stream-reconnect-end"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • reason: string
            • success: boolean
            • uid: number | string

          Returns void

    Returns void

  • Parameters

    • event: "client-role-changed"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • role: string

          Returns void

    Returns void

  • Parameters

    • event: "reconnect"
    • callback: function
        • (): void
        • Returns void

    Returns void

  • Parameters

    • event: "rejoin"
    • callback: function
        • (): void
        • Returns void

    Returns void

  • Parameters

    • event: "connected"
    • callback: function
        • (): void
        • Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    • event: "stream-fallback"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • attr: number
            • uid: string | number

          Returns void

    Returns void

  • Parameters

    • event: "stream-updated"
    • callback: function
        • (evt: object): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • event: "exception"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • code: number
            • msg: string
            • uid: string

          Returns void

    Returns void

  • Parameters

    • event: "enable-local-video"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • uid: string

          Returns void

    Returns void

  • Parameters

    • event: "disable-local-video"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • uid: string

          Returns void

    Returns void

  • Parameters

    • event: "channel-media-relay-event"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • code: number

          Returns void

    Returns void

  • Parameters

    • event: "channel-media-relay-state"
    • callback: function
        • (evt: object): void
        • Parameters

          • evt: object
            • code: number
            • state: number

          Returns void

    Returns void

publish

  • publish(stream: Stream, onFailure?: function): void
  • Parameters

    • stream: Stream
    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

removeInjectStreamUrl

  • removeInjectStreamUrl(url: string): void
  • Parameters

    • url: string

    Returns void

renewChannelKey

  • renewChannelKey(key: string, onSuccess?: function, onFailure?: function): void
  • Parameters

    • key: string
    • Optional onSuccess: function
        • (): void
        • Returns void

    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

renewToken

  • renewToken(token: string): void
  • Parameters

    • token: string

    Returns void

setClientRole

  • setClientRole(role: "audience" | "host", callback?: function): void
  • Parameters

    • role: "audience" | "host"
    • Optional callback: function
        • (err?: string | null): void
        • Parameters

          • Optional err: string | null

          Returns void

    Returns void

setEncryptionMode

  • setEncryptionMode(encryptionMode: "aes-128-xts" | "aes-256-xts" | "aes-128-ecb" | "sm4-128-ecb" | "aes-128-gcm" | "aes-256-gcm" | "aes-128-gcm2" | "aes-256-gcm2" | "none", salt?: Uint8Array): void
  • Parameters

    • encryptionMode: "aes-128-xts" | "aes-256-xts" | "aes-128-ecb" | "sm4-128-ecb" | "aes-128-gcm" | "aes-256-gcm" | "aes-128-gcm2" | "aes-256-gcm2" | "none"
    • Optional salt: Uint8Array

    Returns void

setEncryptionSecret

  • setEncryptionSecret(password: string): void
  • Parameters

    • password: string

    Returns void

setLiveTranscoding

  • Parameters

    Returns void

setLowStreamParameter

  • setLowStreamParameter(param: object): void
  • Parameters

    • param: object
      • Optional bitrate?: number
      • Optional framerate?: number
      • Optional height?: number
      • Optional width?: number

    Returns void

setProxyServer

  • setProxyServer(proxyServer: string): void
  • Parameters

    • proxyServer: string

    Returns void

setRemoteVideoStreamType

  • setRemoteVideoStreamType(stream: Stream, streamType: 0 | 1): void
  • Parameters

    • stream: Stream
    • streamType: 0 | 1

    Returns void

setStreamFallbackOption

  • setStreamFallbackOption(stream: Stream, fallbackType: 0 | 1 | 2): void
  • Parameters

    • stream: Stream
    • fallbackType: 0 | 1 | 2

    Returns void

setTurnServer

  • Parameters

    Returns void

startChannelMediaRelay

startLiveStreaming

  • startLiveStreaming(url: string, enableTranscoding?: boolean): void
  • Parameters

    • url: string
    • Optional enableTranscoding: boolean

    Returns void

startProxyServer

  • startProxyServer(type?: number): void
  • Parameters

    • Optional type: number

    Returns void

stopChannelMediaRelay

  • stopChannelMediaRelay(callback: function): void

stopLiveStreaming

  • stopLiveStreaming(url: string): void
  • Parameters

    • url: string

    Returns void

stopProxyServer

  • stopProxyServer(): void
  • Returns void

subscribe

  • subscribe(stream: Stream, options?: object, onFailure?: function): void
  • Parameters

    • stream: Stream
    • Optional options: object
      • Optional audio?: boolean
      • Optional video?: boolean
    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

unpublish

  • unpublish(stream: Stream, onFailure?: function): void
  • Parameters

    • stream: Stream
    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

unsubscribe

  • unsubscribe(stream: Stream, onFailure?: function): void
  • Parameters

    • stream: Stream
    • Optional onFailure: function
        • (err: string): void
        • Parameters

          • err: string

          Returns void

    Returns void

updateChannelMediaRelay