Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Live<Snapshot>

Live 实例。

Type parameters

  • Snapshot: Record<string, any>

Hierarchy

Index

Properties

keyframes

keyframes: Subscribe<KeyframeTypes<Snapshot>>

帧数据监听

Accessors

$RTC

  • 获取RTC实例。一个RTC实例的引用,等同于live.options.rtc。

    Returns RTCProtocol

options

readyState

  • 获取当前WebSocket的连接状态。

    Returns WebSocketState

selfInfo

  • 获取本地用户信息

    Returns undefined | UserInfo

snapshot

  • get snapshot(): Partial<Snapshot>
  • 获取当前帧数据快照。

    Returns Partial<Snapshot>

url

  • get url(): string
  • 获取当前WebSocket连接的URL。(注意:这个是WebSocket连接的完整连接,附带一些query参数)。

    Returns string

userList

  • 获取当前会话房间内用户列表。

    Returns UserInfo[]

Methods

broadcast

  • broadcast<T1, T2>(data: T1, toUserIds: string | string[], timeout: number): Error | Promise<T2>
  • 自定义广播事件

    Type parameters

    • T1

    • T2

    Parameters

    • data: T1

      广播数据:这个数据需要自定义格式,此处不做任何约束。

    • toUserIds: string | string[]

      希望收到此广播事件的用户,为空时则向所有用户广播。

    • timeout: number

      等待广播结果的超时设置;默认为"0",表示一直等结果。

    Returns Error | Promise<T2>

connect

  • connect(options?: { force?: boolean; url?: string }): Promise<boolean | Error>
  • 执行WebSocket连接

    Parameters

    • Optional options: { force?: boolean; url?: string }
      • Optional force?: boolean
      • Optional url?: string

    Returns Promise<boolean | Error>

emit

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

    Type parameters

    Parameters

    • name: K

      事件类型

    • Rest ...data: Parameters<EventType<Snapshot>[K]>

      触发事件的数据

    Returns boolean

    canceled 是否被触发取消

exit

  • exit(): Promise<boolean>
  • 退出带看

    Returns Promise<boolean>

forbidMicro

  • forbidMicro(micro: MicroStatus, toUserIds?: string | string[]): Promise<boolean>
  • 关闭/开启某个或某些用户的麦克风

    Parameters

    • micro: MicroStatus

      true 开启麦克风;false 关闭麦克风

    • Optional toUserIds: string | string[]

      希望关闭/开启麦克风的用户,为空时则面向所有用户。

    Returns Promise<boolean>

forbidSync

  • forbidSync(sync: boolean, toUserIds?: string | string[]): Promise<boolean>
  • 限制/开启某个或某些用户同步帧数据

    deprecated

    暂不支持

    Parameters

    • sync: boolean

      true 开启同步;false 限制同步

    • Optional toUserIds: string | string[]

      希望限制/开启同步能力的用户,为空时则面向所有用户。

    Returns Promise<boolean>

getFramesByKey

  • getFramesByKey<Key>(key: Key): undefined | Partial<Snapshot>[Key]
  • 根据某条 key 获取某条帧数据

    Type parameters

    • Key: string | number | symbol

    Parameters

    • key: Key

    Returns undefined | Partial<Snapshot>[Key]

    帧数据

hasListener

kick

  • kick(toUserIds: string | string[]): Promise<boolean>
  • "踢人":强制让某个用户离开附近。

    Parameters

    • toUserIds: string | string[]

      被"踢"的用户。

    Returns Promise<boolean>

off

  • off<K>(name?: K, callback?: (...args: Parameters<EventType<Snapshot>[K]>) => ReturnType<EventType<Snapshot>[K]>): void
  • 解除事件

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

    Type parameters

    Parameters

    • Optional name: K

      事件类型

    • Optional callback: (...args: Parameters<EventType<Snapshot>[K]>) => ReturnType<EventType<Snapshot>[K]>

      事件回调函数

        • Parameters

          • Rest ...args: Parameters<EventType<Snapshot>[K]>

          Returns ReturnType<EventType<Snapshot>[K]>

    Returns void

on

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

    Type parameters

    Parameters

    • name: K

      事件类型

    • callback: (...args: Parameters<EventType<Snapshot>[K]>) => ReturnType<EventType<Snapshot>[K]>

      事件回调函数

        • Parameters

          • Rest ...args: Parameters<EventType<Snapshot>[K]>

          Returns ReturnType<EventType<Snapshot>[K]>

    • Optional once: boolean

      是否只执行一次

    Returns () => void

    解除事件

      • (): void
      • 注册事件

        Returns void

        解除事件

once

  • once<K>(name: K, callback: (...args: Parameters<EventType<Snapshot>[K]>) => ReturnType<EventType<Snapshot>[K]>): () => void
  • 注册事件(是否只执行一次)

    Type parameters

    Parameters

    • name: K

      事件类型

    • callback: (...args: Parameters<EventType<Snapshot>[K]>) => ReturnType<EventType<Snapshot>[K]>

      事件回调函数

        • Parameters

          • Rest ...args: Parameters<EventType<Snapshot>[K]>

          Returns ReturnType<EventType<Snapshot>[K]>

    Returns () => void

    解除事件

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

        Returns void

        解除事件

revoke

  • revoke(): Promise<boolean>
  • 废弃掉当前实例依赖。

    Returns Promise<boolean>

sendKeyframe

  • sendKeyframe<Key>(key: Key, frame: Snapshot[Key]): boolean | Error
  • 发送帧数据

    Type parameters

    • Key: string | number | symbol

    Parameters

    • key: Key
    • frame: Snapshot[Key]

    Returns boolean | Error

setSelfInfo

  • setSelfInfo(userInfo: Partial<UserInfo>): Promise<boolean | Error>
  • 更新本地用户信息

    Parameters

    Returns Promise<boolean | Error>

toggleMicro

  • toggleMicro(microStatus: boolean): Promise<boolean>
  • 开启/关闭自己的麦克风

    Parameters

    • microStatus: boolean

      true 开启麦克风;false 关闭麦克风

    Returns Promise<boolean>

updateStatus

  • 更新用户或房间状态。

    Parameters

    • evtType: BuiltinEventType

      事件枚举

    • atnType: BuiltinActionType

      行为枚举

    • status: Record<string, any>

      状态值

    • Optional toUserIds: string | string[]

      面向的用户。

    Returns Promise<boolean>