Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCCallSession

Hierarchy

  • RCCallSession

Index

Properties

_listener: null | ISessionListener = null

用户传进来的 对session的监听 (要在RCCallClient的_onInvite里判断,要求执行完onSession必须注册session的监听,所以这里是public)

Constructors

  • new RCCallSession(_stateMachine: RCCallStateMachine, _rtcClient: RCRTCClient, _logger: ILogger, _options?: IRCCallSessionOptions): RCCallSession
  • Parameters

    • _stateMachine: RCCallStateMachine
    • _rtcClient: RCRTCClient
    • _logger: ILogger
    • _options: IRCCallSessionOptions = {}

    Returns RCCallSession

Methods

  • 用户调用的,注册session上的监听

    Parameters

    Returns void

  • changeAudioDevice(audioConstraints?: IMicphoneAudioProfile): Promise<{ code: RCCallErrorCode }>
  • 通话中更换音频设备

    Parameters

    • Optional audioConstraints: IMicphoneAudioProfile

    Returns Promise<{ code: RCCallErrorCode }>

  • invite(userIds: string[], options?: IInviteOptions): Promise<{ code: RCCallErrorCode }>
  • 群呼叫中继续邀请

    Parameters

    • userIds: string[]

      被邀请用户 ID 列表

    • options: IInviteOptions = {}

      透传参数配置及移动端推送配置

    Returns Promise<{ code: RCCallErrorCode }>

  • 挂断

    Returns Promise<{ code: RCCallErrorCode }>

  • 通话媒体变更

    Parameters

    • mediaType: RCCallMediaType

      RCCallMediaType.AUDIO 改为音频通话 | RCCallMediaType.AUDIO_VIDEO 改为音视频通话

    Returns Promise<{ code: RCCallErrorCode }>

  • 通话降级,目前需求只做通话降级,音视频可以降级为音频,音频不能升到音视频, 发消息成功才算降级成功

    Returns Promise<{ code: RCCallErrorCode }>

  • 禁用视频track

    Returns Promise<{ code: RCCallErrorCode }>

  • 启用视频track

    Returns Promise<{ code: RCCallErrorCode }>

  • 禁用音频track

    Returns Promise<{ code: RCCallErrorCode }>

  • 启用音频track

    Returns Promise<{ code: RCCallErrorCode }>

  • getSessionId(): string
  • 通话唯一标识

    Returns string

  • getRTCSessionId(): null | string
  • 获取房间当前会话 Id,当房间内已无成员时房间会回收,重新加入时 sessionId 将更新,(用户录制资源用的)

    Returns null | string

  • getTargetId(): string
  • 目标 ID,单呼对方人员 Id, 群呼群组 Id

    Returns string

  • getConversationType(): ConversationType
  • 获取会话类型

    Returns ConversationType

  • getChannelId(): string
  • 组织 ID

    Returns string

  • getRemoteUsers(): IUserData[]
  • 房间人员列表,不包含本端信息

    Returns IUserData[]

  • getUsers(): IUserData[]
  • 房间人员列表,不包含本端信息

    Returns IUserData[]

  • 获取人员状态

    Parameters

    • userId: string

    Returns RCCallUserState

  • getCallerId(): string
  • 获得会话发起者id

    Returns string

  • 获得mediaType

    Returns RCCallMediaType