version()
获取 RTC-SDK 版本号| RTC-SDK 构建时间,精确到年月日 |
|---|
初始化方法 SDK
create()
用于创建实例| meetToken | String 类型,会议 token |
|---|---|
| options | RTCMediaOptions 类型,流媒体参数,详见数据类型中的 RTCMediaOptions,如无特殊要求,无需设置 。 |
| listener | 结果回调,详见 MeetingResultCallback |
release()
销毁 MeetingEngine 实例,回收资源| options | RTCMediaOptions 类型,流媒体参数,详见数据类型中的 RTCMediaOptions,如无特殊要求,无需设置 。 |
|---|
imEvent
设置、获取即时通讯回调| roomEvent | RoomEvent 类型,房间事件回调接口类,详见 RoomEvent |
|---|
userEvent
设置、获取用户事件回调| roomMsgEvent | RoomMsgEvent 类型,房间事件回调接口类,详见 RoomMsgEvent |
|---|
mediaEvent
设置、获取媒体事件回调| callback | EnableImCallback 类型,启动即时通讯结果回调接口类 |
|---|
| 接口名称 | 接口说明 | 返回值 |
|---|---|---|
| onSucceed | 启动即时通讯成功 | uid:String 类型,成员的 uid<br/>sid:String 类型,成员的会话 id |
| onFail | 启动即时通讯失败 | code:错误码 msg:错误信息 |
disableIm()
关闭即时通讯| title | String 类型,会议名称 |
|---|---|
| option | CreateImmediateMeetingOption 类型,创建即时会议的可选参数,详见 CreateImmediateMeetingOption |
| callback | Callback 类型,详见 Callback<T extends BaseBean>MeetingCreatedBean,会议创建成功结果信息,详见 MeetingCreatedBean |
createScheduleMeeting
创建预约会议| meetingId | String 类型,会议 id |
|---|---|
| option | UpdateMeetingOption 类型,更新会议参数,详见 UpdateMeetingOption |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
getMeetingList()
获取需要参加的会议列表| page | Int 类型,页码 |
|---|---|
| perPage | Int 类型,当前页的元素项数 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>>MeetInfo:会议信息,详见 MeetInfo |
getMeetingDetail
获取会议详情| roomNo | String 类型,房间号 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>>MeetDetail:会议详情,详见 MeetDetail |
cancelMeetingBeforeStart()
会前取消会议| activity | Activity 类型,当前活动页 |
|---|---|
| roomNo | String 类型,房间号 |
| password | String 类型,密码 |
| nick | String 类型,昵称 |
| avatar | String 类型,头像地址 |
| extendInfo | String 类型,扩展信息 |
| callback | EnterMeetingCallback,结果回调 |
| 接口名称 | 接口说明 | 返回值 |
|---|---|---|
| onSucceed | 入会成功 | meetingId:String 类型,会议 id<br/>uid:String 类型,成员 uid |
| onFail | 入会失败 | code:错误码 msg:错误信息 |
enterMeetingByMeetingId()
通过会议号进入会议exitWaitingRoom()
退出等候室| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
|---|
adminUpdateConferee()
主持人更新受邀参会成员列表| selfUnMuteCameraDisabled | Boolean 类型,房间是否自我解除禁画状态 默认true,true-禁解除 false-不限制 |
|---|---|
| cameraDisabled | Boolean 类型,房间视频禁用状态 默认true true-禁止 false-不禁止 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminUpdateRoomSelfUnmuteCameraDisabled()
更新房间摄像头允许自我解除| selfUnMuteMicDisabled | Boolean 类型,房间允许自我解除禁音状态 默认true,true-禁解除 false-不限制 |
|---|---|
| micDisabled | Boolean 类型,房间音频禁用状态 默认true true-禁止 false-不禁止 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminUpdateRoomSelfUnmuteMicDisabled()
更新房间麦克风允许自我解除| shareDisabled | Boolean 类型,房间共享禁用状态 默认false,true-禁用 false-不禁用 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminUpdateRoomChatDisabled()
主持人更新房间聊天禁用状态| screenshotDisabled | Boolean 类型, 截屏功能禁用状态 默认false,true-禁用;false-不禁用 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminUpdateRoomWatermarkDisabled()
主持人更新房间水印功能禁用状态| locked | Boolean 类型, 房间锁定状态 默认false,true-启用;false-不启用 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminUpdateUserName()
主持人更新用户名称| targetId | String 类型,目标用户 uid |
|---|---|
| role | MemberRoleType 类型,新的成员角色 详见枚举类型中的 MemberRoleType |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminMoveHost()
主持人转移| targetId | String 类型,目标用户 uid |
|---|---|
| chatDisabled | Boolean 类型,聊天禁用状态 默认 false,true-禁用 false-不禁用 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminRequestUserOpenCamera()
主持人请求远端用户打开摄像头| targetId | String 类型,目标用户 uid |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminDisableUserCamera()
主持人禁用远端用户摄像头(暂未实现)| targetId | String 类型,目标用户 uid |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminCloseUserMic()
主持人关闭远端用户麦克风| targetId | String 类型,目标用户 uid |
|---|---|
| micDisabled | Boolean 类型,麦克风禁用状态 默认值 false,true-禁用 false-不禁用 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminStopRoomShare()
主持人停止房间共享| agents | List<AgentRequestBean> 类型,邀请设备请求列表AgentRequestBean,邀请设备请求信息,详见 AgentRequestBean |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminKickUserOut()
主持人将远端用户踢出会议| targetId | String 类型,目标用户 uid |
|---|---|
| code | HandupType 类型,举手申请类型,详见枚举类型中的 HandupType |
| approve | Boolean 类型,处理结果,true-同意,false-不同意 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminGetOnlineMembers()
主持人获取在线成员列表| waitingRoomDisabled | Boolean 类型,是否禁用等候室。ture:禁用;false:不禁用。默认为 false |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminMoveOutWaitingRoom()
主持人将成员从等候室移入会议| uid | String 类型,用户 id |
|---|---|
| nickName | String 类型,用户昵称 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
adminGetWaitingRoomUsers()
主持人获取等候室用户列表| subMeetingTitles | MutableList 类型,子会议名称列表 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>>WaitingRoomUserBean:等候室成员信息,详见 WaitingRoomUserBean |
updateSubMeetingTitle()
更新子会议标题| id | String 类型,子会议 id |
|---|---|
| members | MutableList 类型,成员列表 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
deleteSubMeeting()
删除子会议| callback | 结果回调,详见 Callback<Data<T extends BaseBean>>SubMeetingBean:子会议信息,SubMeetingBean |
|---|
startSubMeeting()
开始子会议| ids | MutableList 类型,子会议 id 列表 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
moveSubMeetingUser()
移动子会议成员| meetingId | String 类型,会议 id |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
updateEnterBeforeHostDisabled()
主持人更新在主持人前禁入会| name | String 类型,新昵称 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
requestOpenCamera()
用户请求打开摄像头switchCamera()
切换前后置摄像头| view | View 类型,渲染器控件 必须是 VcsPlayerGlTextureView 或 VcsPlayerGlSurfaceView 之一 |
|---|
removePreview()
移除渲染控件| mViews | MutableList 类型,渲染器控件列表 |
|---|
getAllPreview()
获取所有预览控件| preOpt | PreOptionMic 类型,打开麦克风预设值。 目前只有唯一值: PreOptionMic.def<br/>预设值相关内容详见 麦克风预设值说明 |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
closeMic()
用户关闭麦克风| activity | Activity 类型,上下文环境 |
|---|---|
| notificationParam | NotificationParam 类型,通知栏参数 如果不启用通知栏,这个参数可以不设置 |
| preOpt | PreOptionScreen 类型,打开屏幕共享预设值。 目前只有唯一值: PreOptionScreen.def<br/>预设值相关内容详见 屏幕共享预设值说明 |
| event | 录屏事件 |
| 接口名称 | 接口说明 | 返回值 |
|---|---|---|
| onScreenStateChanged | 屏幕录制状态改变 | eventId:Int 类型,事件id VCS_EVENT_TYPE.ScreenRecordError:屏幕录制出错 VCS_EVENT_TYPE.ScreenRecordStart:屏幕录制开始 VCS_EVENT_TYPE.ScreenRecordStop:屏幕录制结束 args:String 类型,事件描述 |
startScreenShare()
用户开始屏幕共享requestShareBoard()
用户请求共享白板sendRoomChatMessage()
用户发送聊天消息,可单发和群发| targetId | String 类型,目标用户 uid;如果 为 null,表示发送给全体 |
|---|---|
| msg | String 类型,消息内容 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
getRoomChatMsgList()
获取聊天列表| code | HandupType 类型,举手申请类型,详见枚举类型中的 HandupType |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
cancelHandup()
用户取消举手| targetId | String 类型,目标用户 uid |
|---|---|
| view | View 类型,渲染器控件 必须是 VcsPlayerGlTextureView 或 VcsPlayerGlSurfaceView 之一 |
| preOpt | PreOptionCamera 类型,打开摄像头预设值。 目前有四个值: PreOptionCamera.get_1080P()、PreOptionCamera.get_720P() PreOptionCamera.get_480P()、PreOptionCamera.get_180P() 预设值相关内容详见 摄像头预设值说明 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
confirmOpenCameraRefuse()
用户回复打开摄像头请求,拒绝| targetId | String 类型,目标用户 uid |
|---|---|
| preOpt | PreOptionMic 类型,打开麦克风预设值。 目前只有唯一值: PreOptionMic.def<br/>预设值相关内容详见 麦克风预设值说明 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
confirmOpenMicRefuse()
用户回复打开麦克风请求, 拒绝| targetId | String 类型,目标用户 uid |
|---|---|
| hasBar | 是否显示通知栏 |
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
confirmStartScreenShareRefuse()
用户回复打开屏幕共享,拒绝| targetId | String 类型,目标用户 uid |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
confirmStartWhiteBoardShareRefuse()
用户回复打开白板共享,拒绝| layoutData | LayoutData 类型,布局信息,详见 LayoutData |
|---|---|
| callback | 结果回调,详见 Callback<Data<T extends BaseBean>> |
stopCloudRecord()
停止云录制| mute | Boolean 类型,切换远程音频 默认值 false, true:静音 false:取消静音 |
|---|
getAudioRouterManager()
获取音频路由管理类startPlayRemoteVideo()
订阅远端视频流| uid | String 类型,用户 uid |
|---|---|
| trackDesc | String 类型,轨道描述 |
getRemoteVideoTrack()
获取远端视频流的 RemoteVideoTrack| view | View 类型,渲染器控件 必须是 VcsPlayerGlTextureView 或 VcsPlayerGlSurfaceView 之一 |
|---|---|
| event | RTCRemoteVideoEvent 类型,回调远端视频流状态 |
| RemoteVideoTrack 类型,远端视频流操作类,用于实现更细致的远端视频流操作,详见 RemoteVideoTrack |
|---|
| 接口名称 | 接口说明 | 返回值 |
|---|---|---|
| onReceiveStreamStatusChange | 流媒体接收远端流状态变更回调 | uid:String 类型,用户 id<br/>trackDesc:String 类型,轨道描述isChoke:Boolean 类型,流是否停止 |
stopPlayRemoteMixture()
停止播放远端合成流| RemoteVideoTrack 类型,远端视频流操作类,用于实现更细致的远端视频流操作,详见 RemoteVideoTrack |
|---|
其他
getSelfInfo()
从后台获取自身用户信息| types | MutableList<AgentType> 类型,需要获取的设备类型列表,枚举类型详见:AgentType |
|---|---|
| keyword | String 类型,搜索关键字 |
| page | Int 类型,页号 |
| perPage | Int 类型,每页 item 个数 |
| callback | Callback 类型,详见 Callback<T extends BaseBean>AgentBean,设备信息,详见 AgentBean |