Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Implements

Index

Constructors

constructor

Properties

Readonly __constructorName

__constructorName: string

conferenceDeliveryInfo

conferenceDeliveryInfo: ConferenceDeliveryInfo

listenerMap

listenerMap: Record<EventTargetType, IEventListenerObject[]>

Readonly reporter

reporter: Reporter

Optional screenUserId

screenUserId?: string

stateMachine

stateMachine: StateMachine

Static DEFAULT_EVENT_LISTENER_OPTIONS

DEFAULT_EVENT_LISTENER_OPTIONS: EventListenerOptions

Static IGNORE_FUNCTION_MEMBER

IGNORE_FUNCTION_MEMBER: PropertyKey[]

Static STATE_MACHINE_INITIAL_STATE

STATE_MACHINE_INITIAL_STATE: string

Static STATE_MACHINE_TRANSLATIONS

STATE_MACHINE_TRANSLATIONS: StateMachineTranslation[]

Static reporterManager

reporterManager: ReporterManager

Accessors

appKey

  • get appKey(): string
  • Returns string

conferenceDeliveryOptions

localStream

participantMap

remoteStream

self

selfParticipant

signalHandler

socket

state

Methods

addEventListener

addEventListeners

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

    Parameters

    Returns () => void

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

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

        Returns void

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

clearListener

  • clearListener(): void

destroy

  • destroy(): void

disableAudioOutput

  • disableAudioOutput(): Promise<void>

disableUploadAudioStream

  • 关闭上传音频

    Parameters

    • options: Partial<IConferenceMediaUploadOptions> = {}

      关闭的可选选项 | name | default value | description | | ---- | ------------- | ----------- | | signal | true | 发送关闭音频发送的信令 | | render | true | 停止在界面上渲染音频流 | | source | true | 停止发送音视流 |

    Returns Promise<void>

disableUploadVideoStream

  • 关闭视频流上传

    Parameters

    • options: Partial<IConferenceMediaUploadOptions> = {}

      关闭的可选选项 | name | default value | description | | ---- | ------------- | ----------- | | signal | true | 发送关闭视频发送的信令 | | render | true | 停止在界面上渲染视频流 | | source | true | 停止发送视频流 |

    Returns Promise<void>

dispatchEvent

  • dispatchEvent(event: Event): boolean

dispatchEventLite

enableAudioOutput

  • enableAudioOutput(): Promise<void>
  • 订阅会议音频流,关闭订阅将无法听到会议中其他成员的声音

    Returns Promise<void>

enableUploadAudioStream

  • 开启音频流上传

    Parameters

    • options: Partial<IConferenceMediaUploadOptions> = {}

      开启的可选选项 | name | default value | description | | ---- | ------------- | ----------- | | signal | true | 发送开启音频发送的信令 | | render | true | 开始在界面上渲音频流 | | source | true | 开始发送音频流 |

    Returns Promise<void>

enableUploadVideoStream

  • 开启视频流上传

    Parameters

    • options: Partial<IConferenceMediaUploadOptions> = {}

      开启的可选选项 | name | default value | description | | ---- | ------------- | ----------- | | signal | true | 发送开启视频发送的信令 | | render | true | 开始在界面上渲视频流 | | source | true | 开始发送视频流 |

    Returns Promise<void>

hasListener

inviteSipUser

join

leave

  • leave(): Promise<void>

login

logout

  • logout(): Promise<void>

query

removeEventListener

requestVideo

sendMessage

  • sendMessage(type: string, content: string | Record<string, unknown>, toUserId?: string): Promise<void>
  • 频道中发送消息,当 toUserId 不为 null 时,content 不能大于 4k 此接口调用成功后,消息接收方会收到 ConferenceEventType.MESSAGE_RECEIVE 事件,通过此事件可以获取消息的文本类型和文本内容

    Parameters

    • type: string
    • content: string | Record<string, unknown>
    • Optional toUserId: string

    Returns Promise<void>

sendOnlineMessage

  • sendOnlineMessage(toUserId: string, content: string | Record<string, unknown>): Promise<void>
  • 发送在线消息

    Parameters

    • toUserId: string
    • content: string | Record<string, unknown>

    Returns Promise<void>

sendTextMessage

  • sendTextMessage(content: string, toUserId?: string): Promise<void>

setAudioRoute

setLayout

setRatio

  • setRatio(ratio: number): Promise<void>
  • 设置对端接收到的访客画面的宽高比

    Parameters

    • ratio: number

    Returns Promise<void>

start

startCameraVideo

startRemoteRecord

  • 开启服务端录制.

    使用服务端录制, 需要在加入会议时设置ConferenceJoinParam.enableRecord设置为 true. 在收到录制CD加入会议的事件后再调用startRemoteRecord.

    await client.join('roomId', true, {enableRecord: true});

    // 字面量方式
    client.addEventListener('conferenceParticipantJoin', ({message}) => {
    const {participant} = message.data;

    if (participant.type === 3) {
    client.startRemoteRecord({...});
    }
    });
    // TS方式
    client.addEventListener(ConferenceEventType.CONFERENCE_PARTICIPANT_JOIN, ({message}) => {
    const {participant} = message.data;

    if (participant.type === ParticipantType.IRC) {
    client.startRemoteRecord({...});
    }
    });

    Parameters

    Returns Promise<void>

startVideo

stop

  • stop(): Promise<void>
  • 结束会议,由返回的Promise或ConferenceEventType.CONFERENCE_LEAVE事件表示结果.

    client.stop()
    .then(() => {
    // todo
    })
    .catch((reason) => {
    // todo
    })

    // or

    client.stop();

    client.addEventListener(ConferenceEventType.CONFERENCE_LEAVE, (ev) => {
    const result = ev.message.result;

    // todo
    });

    Returns Promise<void>

stopRemoteRecord

  • stopRemoteRecord(): Promise<void>

switchCamera

  • switchCamera(constraints: IMediaDevicesConstraints): Promise<IRTCStream>

toString

  • toString(): string

Generated using TypeDoc