Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCRTCClient

RTC 业务客户端

Hierarchy

Index

Constructors

Methods

  • createLocalFileTracks(tag: string, file: string | File, options?: ICreateLocalTrackOptions): Promise<{ code: RCRTCCode; tracks: RCLocalFileTrack[] }>
  • 根据本地或网络媒体文件资源创建 RCLocalFileTrack 实例

    Parameters

    • tag: string

      资源标识

    • file: string | File

      网络文件地址,或通过 获取到的 File 实例

    • Optional options: ICreateLocalTrackOptions

      可用于指定 withoutVideowithoutAudio 以剔除视轨与音轨

    Returns Promise<{ code: RCRTCCode; tracks: RCLocalFileTrack[] }>

  • createLocalTracks(tag: string, stream: MediaStream, options?: ICreateLocalTrackOptions): Promise<{ code: RCRTCCode; tracks: RCLocalTrack[] }>
  • 根据 MediaStream 实例对象创建 RCLocalTrack 实例

    Parameters

    • tag: string

      轨道标识

    • stream: MediaStream

      MediaStream 实例

    • Optional options: ICreateLocalTrackOptions

      可用于指定 withoutVideowithoutAudio 以剔除视轨与音轨

    Returns Promise<{ code: RCRTCCode; tracks: RCLocalTrack[] }>

  • 创建带音频的屏幕共享资源

    description

    electron 中 mac 系统暂不支持屏幕共享采集声音

    Parameters

    • tag: string = 'screenshare'

      屏幕共享视轨数据标识

    • Optional options: IScreenVideoProfile

    Returns Promise<{ code: RCRTCCode; tracks?: (RCScreenVideoTrack | RCScreenAudioTrack)[] }>

    在可以取到音频的情况下,tracks 中包含音轨和视轨;取不到音视频时 tracks 仅返回视轨

  • 获取直播观众客户端

    Parameters

    • Optional useMutilPeerC: boolean

    Returns RCAudienceClient

  • getCurrentId(): string
  • 获取当前用户 Id,若 IM 未连接,这返回 ''

    Returns string

  • getJoinedRoomInfo(): Promise<{ code: RCRTCCode | ErrorCode; data?: IRTCJoinedInfo[] }>
  • 获取在房间内用户信息

    since

    version 5.2.1

    Returns Promise<{ code: RCRTCCode | ErrorCode; data?: IRTCJoinedInfo[] }>

  • joinCrossRTCRoom(roomId: string, joinType?: RTCJoinType, outerUserDatas?: IRTCUserData, useMutilPeerC?: boolean, roomType?: RTCMode): Promise<{ code: RCRTCCode; room?: RCRTCRoom; tracks?: RCRemoteTrack[]; userIds?: string[] }>
  • 加入跨AppKey音视频房间

    Parameters

    • roomId: string
    • Optional joinType: RTCJoinType

      多端处理方式

    • Optional outerUserDatas: IRTCUserData

      业务层设置人员属性

    • Optional useMutilPeerC: boolean

      是否使用多 peerConnection 发布资源

    • roomType: RTCMode = RTCMode.CROSS_MUTI

      加入房间的类型 默认参数 RTCMode.CROSS_MUTI

    Returns Promise<{ code: RCRTCCode; room?: RCRTCRoom; tracks?: RCRemoteTrack[]; userIds?: string[] }>

  • 主播加入直播房间或观众上麦场景调用,观众上麦之前需先取消已订阅的直播间资源

    Parameters

    • roomId: string

      房间 Id

    • livingType: RCLivingType

      直播间类型,RCLivingType.AUDIO 为音频直播,RCLivingType.VIDEO 为音视频直播

    • Optional joinType: RTCJoinType

      多端处理方式,公有云暂不支持该字段

    • Optional outerUserDatas: IRTCUserData

      业务层设置人员属性

    • Optional useMutilPeerC: boolean

    Returns Promise<{ CDNEnable?: boolean; code: RCRTCCode; room?: RCLivingRoom; tracks?: RCRemoteTrack[]; userIds?: string[] }>

  • 观众加入直播房间

    Parameters

    • roomId: string

      房间 ID

    • livingType: RCLivingType

      直播类型(音频直播 or 音视频直播)

    • Optional useMutilPeerC: boolean

    Returns Promise<{ CDNUris?: IJoinResCDNInfo; MCUTracks?: RCRemoteTrack[]; RTCTracks?: RCRemoteTrack[]; code: RCRTCCode; room?: RCAudienceLivingRoom; userIds?: string[] }>

  • joinRTCRoom(roomId: string, joinType?: RTCJoinType, outerUserDatas?: IRTCUserData, useMutilPeerC?: boolean, roomType?: RTCMode, signalRetryTime?: number): Promise<{ code: RCRTCCode; room?: RCRTCRoom; tracks?: RCRemoteTrack[]; userIds?: string[] }>
  • 加入普通音视频房间,返回房间对象、code、userIds、tracks

    Parameters

    • roomId: string

      房间号

    • Optional joinType: RTCJoinType
    • Optional outerUserDatas: IRTCUserData
    • Optional useMutilPeerC: boolean
    • roomType: RTCMode = RTCMode.RTC

      RTCMode = RTCMode.RTC,

    • Optional signalRetryTime: number

      连接信令服务器的超时时间。

    Returns Promise<{ code: RCRTCCode; room?: RCRTCRoom; tracks?: RCRemoteTrack[]; userIds?: string[] }>

  • 观众退出并销毁当前房间实例,退出后该房间的所有方法将不可用

    Parameters

    Returns Promise<{ code: RCRTCCode }>

  • 退出并销毁当前房间实例,退出后该房间的所有方法将不可用

    Parameters

    Returns Promise<{ code: RCRTCCode }>

  • reportSDKInfo(): void
  • Returns void

  • getTracksWithOptions(stream: MediaStream, options?: ICreateLocalTrackOptions): (undefined | MediaStreamTrack)[]
  • 它接受一个 MediaStream 和一个可选的选项对象并返回一个 MediaStreamTracks 数组

    Parameters

    • stream: MediaStream

      MediaStream - 从中获取曲目的流。

    • Optional options: ICreateLocalTrackOptions

    Returns (undefined | MediaStreamTrack)[]

    一组 MediaStreamTrack 对象。

Generated using TypeDoc