跳到主要内容

通话信息

SDK 通过 RCCallSession 标识一个通话。主叫、被叫在通话过程中都会支持一个 RCCallSession 实例。

  • 主叫方成功发起通话时,会返回 RCCallSession 实例。
  • 被叫方需要在初始化 CallLib 客户端实例时,传入 onSession 函数监听来电,通过 onSession 的回调参数取到来电通话的 RCCallSession 实例。

获得通话唯一标识

API 参考:getSessionId

  /**
* 返回 string 类型
*/
session.getSessionId()

获取人员状态

API 参考:getUserState

  /**
* 返回 RCCallUserState 枚举值 0表示用户不存在于通话中 1表示等待接听 2表示通话中
* @parm {string} userId
*/
session.getUserState(userId)

获得 session 的状态

API 参考:getState

  /**
* 返回枚举值, 表示 session 的当前状态 0 等待建立连接 1 会话维持中 2会话已结束
*/
session.getState()

获取房间当前会话Id

API 参考:getRTCSessionId

  /**
* 返回 string 类型
*/
session.getRTCSessionId()

获取目标 ID

单呼时为对方人员 ID,群呼时为群组 ID。

API 参考:getTargetId

  /**
* 返回 string 类型
*/
session.getTargetId()

获取会话类型

API 参考:getConversationType

  /**
* 返回 number 类型 1表示单聊 3表示群组
*/
session.getConversationType()

获取组织 ID

API 参考:getChannelId

  /**
* 返回 string 类型
*/
session.getChannelId()

获取房间人员列表,不包含本端信息

API 参考:getRemoteUsers

  /**
* 返回Array<IUserData>类型
*/
session.getRemoteUsers()