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

core

localStream

participantMap

remoteStream

screenRenderId

  • get screenRenderId(): undefined | string
  • Returns undefined | string

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

disableUploadVideoStream

dispatchEvent

  • dispatchEvent(event: Event): boolean

dispatchEventLite

enableAudioOutput

  • enableAudioOutput(): Promise<void>

enableUploadAudioStream

enableUploadVideoStream

hasListener

inviteSipUser

join

leave

  • leave(): Promise<void>

login

logout

  • logout(): Promise<void>

publishMediaStream

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

    • stream: MediaStream

    Returns Promise<void>

query

removeEventListener

requestVideo

sendMessage

  • sendMessage(type: string, content: string | Record<string, unknown>, toUserId?: string): Promise<void>

sendOnlineMessage

  • sendOnlineMessage(toUserId: string, content: string | Record<string, unknown>): Promise<void>

sendTextMessage

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

setAudioRoute

setLayout

setRatio

  • setRatio(ratio: number): Promise<void>

start

startCameraVideo

startMicrophone

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>

startScreenVideo

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

toString

  • toString(): string

Generated using TypeDoc