Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCAudienceLivingRoom

观众直播房间类 处理: 1、通知观众房间内 人员变更、资源变更 2、观众订阅、取消订阅资源

Hierarchy

  • RCAudienceLivingRoom

Index

Constructors

  • new RCAudienceLivingRoom(_context: RTCContext, _runtime: IRuntime, _initOptions: IRCRTCInitOptions, _roomId: string, _joinResData: { kvEntries: IServerRTCRoomEntry[]; token: string }, livingType: RCLivingType, _useMutilPeerC?: boolean, _clientSessionId?: string): RCAudienceLivingRoom
  • Parameters

    • _context: RTCContext
    • _runtime: IRuntime
    • _initOptions: IRCRTCInitOptions
    • _roomId: string
    • _joinResData: { kvEntries: IServerRTCRoomEntry[]; token: string }
      • kvEntries: IServerRTCRoomEntry[]
      • token: string
    • livingType: RCLivingType
    • Optional _useMutilPeerC: boolean
    • _clientSessionId: string = ...

    Returns RCAudienceLivingRoom

Properties

livingType: RCLivingType

Methods

  • __destroy(quitRoom: boolean): Promise<void>
  • 退出房间并销毁当前房间实例,退出后该房间的所有方法将不可用

    Parameters

    • quitRoom: boolean

    Returns Promise<void>

  • __getPC(): default[]
  • 获取 _pc 实例

    Returns default[]

  • __onReconnected(): Promise<void>
  • 断线重连后处理逻辑, SDK 内部处理调用

    Returns Promise<void>

  • getCDNInfo(): { CDNEnable: undefined | boolean; fps: RCFrameRate; resolution: RCResolution } | { CDNEnable: boolean; fps: undefined; resolution: undefined }
  • 获取房间内 CDN 信息

    Returns { CDNEnable: undefined | boolean; fps: RCFrameRate; resolution: RCResolution } | { CDNEnable: boolean; fps: undefined; resolution: undefined }

  • 获取 CDN 资源对应的拉流地址

    Parameters

    Returns Promise<{ CDNPlayUrl?: string; code: RCRTCCode }>

    CDNPlayUrl

  • getClientSessionId(): string
  • Returns string

  • getCrtUserId(): string
  • 获取当前 userId

    Returns string

  • TODO 待优化

    Parameters

    • trackId: string

    Returns RCRemoteTrack

  • 获取远端 MCU tracks

    Returns RCRemoteTrack[]

  • 获取远端 RTC tracks

    Returns RCRemoteTrack[]

  • 根据 trackId 获取房间内的远端资源

    Parameters

    • trackId: string

    Returns RCRemoteTrack

  • 获取房间内所有已发布的远端资源列表, 包含合流资源

    Returns RCRemoteTrack[]

  • 获取远端用户的资源列表

    Parameters

    • userId: string

    Returns RCRemoteTrack[]

  • getRemoteUserIds(): string[]
  • 获取远程主播用户列表

    Returns string[]

  • getRoomId(): string
  • 获取房间 Id

    Returns string

  • getSessionId(): string
  • 获取房间当前会话 Id,当房间内已无成员时房间会回收,重新加入时 sessionId 将更新

    Returns string

  • onAudioLevelChange(handler: null | IAudioLevelChangeHandler, gap?: number): void
  • 音量上报

    Parameters

    • handler: null | IAudioLevelChangeHandler

      业务端传入的音量上报事件

    • Optional gap: number

      上报时间间隔

    Returns void

  • 注册房间数据监控

    Parameters

    Returns void

  • 观众房间事件注册

    Parameters

    Returns void

Generated using TypeDoc