通话信息
获取当前通话信息
单聊、群聊通过 CallLib.getCurrentCallSession 获取当前的通话信息,这里取名 callSession。
方法
JavaScript
CallLib.getCurrentCallSession();
返回值
| 参数 | 类型 | 说明 |
|---|---|---|
| callSession | Object | 当前通话会话对象,包含通话的详细信息 |
示例代码
JavaScript
const callSession = await CallLib.getCurrentCallSession();
console.log('当前通话信息:', callSession);
callSession 对象属性说明
| callSession 对象属性 | 类型 | 说明 |
|---|---|---|
| callType | Number | 通话类型,0 是单聊,1 是群聊 |
| mediaType | Number | 通话媒体类型,0 是音频,1 是音视频 |
| callId | String | 通话 ID |
| targetId | String | 通话目标 ID |
| sessionId | String | RTC 会话唯一标识 |
| extra | String | 通话的扩展信息 |
| startTime | Number | 通话开始的时间 |
| connectedTime | Number | 通话接通时间 |
| endTime | Number | 通话结束时间 |
| caller | Object | 当前通话发起者。详见user 对象属性说明 |
| inviter | Object | 邀请当前用户到当前通话的邀请者。详见user 对象属性说明 |
| mine | Object | 当前用户。详见user 对象属性说明 |
| users | Array | 当前通话的全部用户列表,一个数组包括 N 个 user 对象。详见user 对象属性说明 |
user 对象属性说明
| user 对象属性 | 类型 | 说明 |
|---|---|---|
| userType | Number | 用户身份类型,0 是普通身份,1 是观察者身份 |
| mediaType | Number | 通话媒体类型,0 是音频,1 是音视频 |
| userId | String | 用户 ID |
| mediaId | String | 用户的通话媒体连接 ID |
| enableCamera | Boolean | 用户是否开启摄像头 |
| enableMicrophone | Boolean | 用户是否开启麦克风 |