Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BrowserRTC4Chime

amazon-chime-sdk-js 适配的rtc实现

Hierarchy

Index

Constructors

Properties

$audio: HTMLAudioElement = ...
$dom: HTMLDivElement = ...
_getVoiceSign: GetVoiceSign = ...
audioInput: undefined | MediaDeviceInfo
audioOutput: undefined | MediaDeviceInfo
audioVideoObserver: default = {}
deviceChangeObserver: default = {}
deviceController: default
joined: boolean = false

是否已经加入房间

logger: default
meetingSession: undefined | default
micro: boolean = false

麦克风状态

type: RTCType = RTCType.RealseeBrowserChimeRTC

rtc 实现类型

userId: string = ''
voiceId: string = ''

语音房间ID

Methods

  • _initDom(): void
  • 对audio标签初始化

    Returns void

  • _registerRtcEvent(): void
  • 注册rtc事件

    Returns void

  • detectMicro(): Promise<boolean>
  • 监测麦克风授权。

    Returns Promise<boolean>

  • emit<K>(name: K, ...data: Parameters<RTCEventType[K]>): boolean
  • 触发事件

    Type Parameters

    Parameters

    • name: K

      事件类型

    • Rest ...data: Parameters<RTCEventType[K]>

      触发事件的数据

    Returns boolean

    canceled 是否被触发取消

  • 判断是否注册了事件

    Parameters

    Returns boolean

  • initObservers(): void
  • 初始化事件监听器

    Returns void

  • join(options: { roomId: undefined | string | number; type: RTCType; userId: string; voiceId: string }): Promise<boolean>
  • 加入语音会议

    Parameters

    • options: { roomId: undefined | string | number; type: RTCType; userId: string; voiceId: string }
      • roomId: undefined | string | number
      • type: RTCType
      • userId: string
      • voiceId: string

    Returns Promise<boolean>

  • 解除事件

    如果 name 不传的话解除对应所有事件 如果 name, callback 不传的话解除所有name的所有事件

    Type Parameters

    Parameters

    Returns void

  • on<K>(name: K, callback: ((...args: Parameters<RTCEventType[K]>) => ReturnType<RTCEventType[K]>), once?: boolean): (() => void)
  • 注册事件

    Type Parameters

    Parameters

    Returns (() => void)

    解除事件

      • (): void
      • 注册事件

        Returns void

        解除事件

  • 注册事件(是否只执行一次)

    Type Parameters

    Parameters

    Returns (() => void)

    解除事件

      • (): void
      • 注册事件(是否只执行一次)

        Returns void

        解除事件

  • quit(): Promise<boolean>
  • 离开房间。

    Returns Promise<boolean>

  • shock(): void
  • 震动。

    Returns void

  • toggleMicro(flag?: boolean): Promise<boolean>
  • 关闭\开启 本地麦克风。

    Parameters

    • Optional flag: boolean

    Returns Promise<boolean>