Skip to main content
说明:MeetingEngine 是 Meeting SDK 对外总入口,覆盖会前管理、入会会控、媒体能力与消息能力。

静态方法

version()

方法说明:版本信息
参数说明:无。
返回值说明:String,字符串结果。

buildTime()

方法说明:构建时间
参数说明:无。
返回值说明:String,字符串结果。

create()

方法说明:创建 MeetingEngine 实例。
参数说明:
  • appApplication,应用上下文(建议传 Application 实例)。 返回值说明:MeetingEngineMeetingEngine 实例。

核心属性

infosManager(属性)

方法说明:信息管理类
参数说明:无。
返回值说明:InfosManager,属性值。

signInManager(属性)

方法说明:签到功能管理类
参数说明:无。
返回值说明:SignInManager,属性值。

imEvent(属性)

方法说明:即时通讯回调
参数说明:无。
返回值说明:ImEvent?,属性值。

roomEvent(属性)

方法说明:房间事件回调
参数说明:无。
返回值说明:RoomEvent?,属性值。

userEvent(属性)

方法说明:用户事件回调
参数说明:无。
返回值说明:UserEvent?,属性值。

roomMsgEvent(属性)

方法说明:房间聊天事件回调
参数说明:无。
返回值说明:RoomMsgEvent?,属性值。

mediaEvent(属性)

方法说明:媒体事件回调
参数说明:无。
返回值说明:MediaEvent?,属性值。

localVideoPreviewEvent(属性)

方法说明:本地视频帧回调
参数说明:无。
返回值说明:LocalVideoPreviewEvent?,属性值。

extensionMsgEvent(属性)

方法说明:扩展消息回调
参数说明:无。
返回值说明:ExtensionMessageEvent?,属性值。

enableClientCloudRecordCapture(属性)

方法说明:客户端是否负责云端录制数据采集
参数说明:无。
返回值说明:Boolean,属性值。

生命周期与配置

getShareCustomVideoTrack()

方法说明:获取用于云端录制的自定义视频轨,应用层可向该轨推送白板 YUV 数据
参数说明:
  • preOptPreOptionCustomVideo?,预设参数;为 null 时使用 SDK 默认预设。 返回值说明:LocalCustomVideoTrack?,本地自定义视频轨道;未就绪时返回 null

initSdk()

方法说明:初始化 sdk
参数说明:
  • meetTokenString,会议鉴权令牌,用于初始化 SDK 与后续会控请求。
  • optionsRTCMediaOptions?,流媒体参数配置;传 null 时使用默认媒体配置。
  • listenerMeetingResultCallback?,结果回调,返回调用成功或失败信息。 返回值说明:无(Unit)。

release()

方法说明:销毁 MeetingEngine 实例
参数说明:无。
返回值说明:无(Unit)。

updateMediaOptions()

方法说明:更新流媒体参数
参数说明:
  • optionsRTCMediaOptions,流媒体参数配置;传 null 时使用默认媒体配置。 返回值说明:无(Unit)。

getSelfInfo()

方法说明:从后台获取自身用户信息
参数说明:
  • callbackCallback<Data<UserBean?>?>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

getAgentList()

方法说明:获取设备列表
参数说明:
  • typesMutableList<AgentType>,设备类型筛选列表。
  • keywordString,关键字,用于按名称或属性筛选结果。
  • pageInt,分页页码(从 1 开始)。
  • perPageInt,每页数量。
  • callbackCallback<Data2<List<AgentBean>>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

IM 相关

enableIm()

方法说明:启动即时通讯
参数说明:
  • callbackEnableImCallback,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

disableIm()

方法说明:关闭即时通讯
参数说明:无。
返回值说明:无(Unit)。

callUser()

方法说明:会议时呼叫人员
参数说明:
  • targetUidsMutableList<String>,被呼叫用户 UID 列表。
  • callbackCallback<Data<String>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

会前会议管理

createImmediateMeeting()

方法说明:创建即时会议房间
参数说明:
  • titleString,会议标题
  • optionCreateImmediateMeetingOption,创建即时会议可选参数
  • callbackCallback<Data<MeetingCreatedBean>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

createScheduleMeeting()

方法说明:创建预约会议房间
参数说明:
  • titleString,会议标题
  • planTimeLong,开始时间时间戳
  • planDurInt,会议时长
  • optionCreateScheduleMeetingOption,创建预约会议可选参数
  • callbackCallback<Data<MeetingCreatedBean>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

updateMeetingBeforeStart()

方法说明:会前更新会议
参数说明:
  • meetingIdString,会议id
  • optionUpdateMeetingOption,修改会议可选参数
  • callbackCallback<Data<String?>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

getMeetingList()

方法说明:获取需要参加的会议列表
参数说明:
  • pageInt,分页页码(从 1 开始)。
  • perPageInt,每页数量。
  • callbackCallback<Data2<List<MeetInfo>>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

getHistoryMeetingList()

方法说明:获取历史会议列表
参数说明:
  • pageInt,分页页码(从 1 开始)。
  • perPageInt,每页数量。
  • callbackCallback<Data2<List<MeetInfo>>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

getMeetingDetail()

方法说明:获取会议详情
参数说明:
  • meetingIdString,会议 ID。
  • callbackCallback<Data<MeetDetail>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

getMeetingDetailByRoomNo()

方法说明:获取会议详情通过 roomNo
参数说明:
  • roomNoString,会议房间号。
  • callbackCallback<Data<MeetDetail>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

cancelMeetingBeforeStart()

方法说明:会前取消会议
参数说明:
  • meetingIdString,会议 ID。
  • callbackCallback<Data<String?>>,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

入会与离会

enterMeeting()

方法说明:进入会议
参数说明:
  • activityActivity,activity
  • roomNoString,房间号
  • passwordString?,密码
  • nickString,入会名称
  • avatarString,用户头像 URL 或头像标识。
  • streamVendorString,流媒体厂商
  • isAudienceBoolean,是否以观众身份入会;true 时不可开麦克风/摄像头、不可共享。
  • extendInfoString?,扩展属性
  • callbackEnterMeetingCallback,回调参数:JoinRoomInfoRoom roomUser meList<User> members。 返回值说明:无(Unit)。

enterMeetingByMeetingId()

方法说明:进入会议
参数说明:
  • activityActivity,activity
  • meetingIdString,会议id
  • passwordString?,密码
  • nickString,入会名称
  • avatarString,用户头像 URL 或头像标识。
  • streamVendorString,流媒体厂商
  • isAudienceBoolean,是否以观众身份入会;true 时不可开麦克风/摄像头、不可共享。
  • extendInfoString?,扩展属性
  • callbackEnterMeetingCallback,回调参数:JoinRoomInfoRoom roomUser meList<User> members。 返回值说明:无(Unit)。

exitMeeting()

方法说明:离开会议
参数说明:无。
返回值说明:无(Unit)。

exitWaitingRoom()

方法说明:退出等候室
参数说明:
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

主持人会控

adminDestroyMeeting()

方法说明:结束会议
参数说明:
  • callbackCallback<Data<String?>>?,回调 返回值说明:无(Unit)。

adminUpdateConferee()

方法说明:主持人更新受邀参会成员列表
参数说明:
  • confereesMutableList<String>,受邀成员列表
  • callbackCallback<Data<String?>>?,回调 返回值说明:无(Unit)。

adminUpdateRoomCameraState()

方法说明:主持人更新房间摄像头禁用状态
参数说明:
  • selfUnMuteCameraDisabledBoolean,房间是否允许自我解除禁画状态,默认true,true-禁解除 false-不限制
  • cameraDisabledBoolean,房间视频禁用状态,默认false true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomSelfUnmuteCameraDisabled()

方法说明:更新房间摄像头允许自我解除
参数说明:
  • selfUnMuteCameraDisabledBoolean,房间是否允许自我解除禁画状态,默认true,true-禁解除 false-不限制
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomMicState()

方法说明:主持人更新房间麦克风禁用状态
参数说明:
  • selfUnMuteMicDisabledBoolean,房间是否允许自我解除禁音状态 默认true,true-禁解除 false-不限制
  • micDisabledBoolean,房间音频禁用状态 默认false true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomSelfUnmuteMicDisabled()

方法说明:更新房间麦克风允许自我解除
参数说明:
  • selfUnMuteMicDisabledBoolean,房间是否允许自我解除禁音状态 默认true,true-禁解除 false-不限制
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomShareState()

方法说明:更新房间共享状态
参数说明:
  • shareDisabledBoolean,是否禁用房间共享能力。
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomChatDisabled()

方法说明:主持人更新房间聊天禁用状态
参数说明:
  • chatDisabledBoolean,房间文本消息禁用状态,默认false,true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,回调 返回值说明:无(Unit)。

adminUpdateRoomScreenshotDisabled()

方法说明:主持人更新房间截屏功能禁用状态
参数说明:
  • screenshotDisabledBoolean,截屏功能禁用状态 默认false true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomWatermarkDisabled()

方法说明:主持人更新房间水印功能禁用状态
参数说明:
  • watermarkDisabledBoolean,水印禁用状态 默认false true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateRoomLocked()

方法说明:主持人更新房间锁定状态
参数说明:
  • lockedBoolean,房间锁定状态,默认 false, true-开启 false-关闭
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminUpdateUserName()

方法说明:主持人更新用户名称
参数说明:
  • targetIdString,String 目标用户ID
  • nameString,String 名称
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminUpdateUserRole()

方法说明:主持人更新用户角色身份
参数说明:
  • targetIdString,String 目标用户ID
  • roleMemberRoleType,Int 角色 0普通成员 1主持人
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminMoveHost()

方法说明:主持人转移
参数说明:
  • targetIdString,String 目标用户ID
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminUpdateUserDrawDisabled()

方法说明:主持人更新远端用户涂鸦禁用状态
参数说明:
  • targetIdString,String 目标用户ID
  • drawDisabledBoolean,涂鸦禁用状态,默认 true,true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminUpdateUserChatDisabled()

方法说明:主持人更新远端用户聊天禁用状态
参数说明:
  • targetIdString,String 目标用户ID
  • chatDisabledBoolean,聊天禁用状态,默认 false,true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminRequestUserOpenCamera()

方法说明:主持人请求远端用户打开摄像头
参数说明:
  • targetIdString,String 目标用户ID
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminCloseUserCamera()

方法说明:主持人关闭远端用户摄像头
参数说明:
  • targetIdString,String 目标用户ID
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminDisableUserCamera()

方法说明:主持人禁用远端用户摄像头(暂时不用)
参数说明:
  • targetIdString,目标用户 id
  • cameraDisabledBoolean,摄像头禁用状态,默认 false,true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminRequestUserOpenMic()

方法说明:主持人请求远端用户打开麦克风
参数说明:
  • targetIdString,String 目标用户ID
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminCloseUserMic()

方法说明:主持人关闭远端用户麦克风
参数说明:
  • targetIdString,String 目标用户ID
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminDisableUserMic()

方法说明:主持人禁用远端用户麦克风(暂时不用)
参数说明:
  • targetIdString,目标用户 id
  • micDisabledBoolean,麦克风禁用状态,默认 false,true-禁用 false-不禁用
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminRequestUserShare()

方法说明:主持人请求远端用户开始共享
参数说明:
  • targetIdString,目标用户 id
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminStopRoomShare()

方法说明:主持人停止房间共享
参数说明:
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminInviteAgent()

方法说明:主持人邀请设备入会
参数说明:
  • agentsList<AgentRequestBean>,邀请设备请求列表
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminKickUserOut()

方法说明:主持人将远端用户踢出房间
参数说明:
  • targetIdString,String 目标用户ID
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminConfirmHandUp()

方法说明:主持人确认举手请求,同意或拒绝
参数说明:
  • targetIdString,String 目标用户ID
  • codeHandUpType,举手类型,1:申请开音频 2:申请开视频 3:申请聊天 4:申请共享 5:申请涂鸦 6:申请其他
  • approveBoolean,处理用户举手 true-同意 false-拒绝
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminGetOnlineMembers()

方法说明:主持人获取在线成员列表
参数说明:
  • meetingIdString?,String 会议id
  • pageInt,Int 分页页码,从 1 开始
  • prePageInt,Int 每页数据量,最大1000,默认20
  • callbackCallback<Data2<List<MemberBean>>>,结果回调 返回值说明:无(Unit)。

adminUpdateRoomMCUMode()

方法说明:adminUpdateRoomMCUMode 更新房间MCU录制模式(后面做)
参数说明:无。
返回值说明:无(Unit)。

等候室与讨论组

adminWaitingRoomDisabled()

方法说明:主持人启停等候室,默认关闭
参数说明:
  • waitingRoomDisabledBoolean,是否禁用等待室 默认true true:禁用 false:不禁用
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminMoveOutWaitingRoom()

方法说明:主持人将成员从等候室移入会议
参数说明:
  • uidString?,用户 UID;在等候室场景中为 null 时表示全部用户。
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

adminMoveInWaitingRoom()

方法说明:主持人将成员从会议移入等候室
参数说明:
  • uidString,目标用户 UID。
  • nickNameString,用户显示名称。
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

adminGetWaitingRoomUsers()

方法说明:主持人获取等候室用户列表
参数说明:
  • callbackCallback<Data<List<WaitingRoomUserBean>>>,结果回调 返回值说明:无(Unit)。

createSubMeeting()

方法说明:创建讨论组
参数说明:
  • subMeetingTitlesMutableList<String>,子会议名称列表
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

updateSubMeetingTitle()

方法说明:更新讨论组标题
参数说明:
  • idString,讨论组 id
  • titleString,讨论组标题
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

updateSubMeetingUsers()

方法说明:全量更新讨论组参与者
参数说明:
  • idString,讨论组 id
  • membersMutableList<MemberRequestBean>,讨论组参与者全量数据
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

deleteSubMeeting()

方法说明:删除讨论组
参数说明:
  • idsMutableList<String>,讨论组id列表
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

getSubMeetingList()

方法说明:获取讨论组列表
参数说明:
  • callbackCallback<Data<MutableList<SubMeetingBean>?>>,结果回调 返回值说明:无(Unit)。

startSubMeeting()

方法说明:开始讨论组
参数说明:
  • idsMutableList<String>,讨论组id列表
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

stopSubMeeting()

方法说明:结束讨论组
参数说明:
  • idsMutableList<String>,讨论组id列表
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

moveSubMeetingUser()

方法说明:移动讨论组成员
参数说明:
  • fromIdString,来自哪个小组的id
  • toIdString?,移动到哪个小组的id, 空表示主会场
  • uidString,移动用户的 uid
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

updateEnterBeforeHostDisabled()

方法说明:主持人更新在主持人前禁入会
参数说明:
  • meetingIdString,会议 id
  • enterBeforeHostDisabledBoolean,是否禁止在主持人之前进入会议
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

helpSubMeeting()

方法说明:讨论组请求帮助
参数说明:
  • meetingIdString,会议 ID。
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

成员媒体控制

updateName()

方法说明:用户更新名称
参数说明:
  • nameString,姓名
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

requestOpenCamera()

方法说明:用户请求打开摄像头
参数说明:
  • viewView?,预览画面渲染工具
  • preOptPreOptionCamera?,打开摄像头预设参数
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

closeCamera()

方法说明:用户关闭摄像头
参数说明:无。
返回值说明:无(Unit)。

switchCamera()

方法说明:切换前后置摄像头
参数说明:
  • isFrontCameraBoolean,true: 前置;false:后置 返回值说明:无(Unit)。

switchLight()

方法说明:开关闪光灯
参数说明:
  • openBoolean,true:打开;false:关闭 返回值说明:无(Unit)。

switchFrontCameraMirror()

方法说明:切换前置摄像头镜像。仅对前置摄像头生效,后置不受影响,默认关闭;镜像状态会缓存,重新开启采集后自动恢复。
参数说明:
  • openBoolean,true:开启镜像;false:关闭镜像 返回值说明:无(Unit)。

isFrontCameraMirrorOpen()

方法说明:获取前置摄像头镜像状态
参数说明:无。
返回值说明:Boolean,true:镜像开启;false:镜像关闭。

addPreview()

方法说明:添加预览控件
参数说明:
  • viewView,View 返回值说明:无(Unit)。

removePreview()

方法说明:移除渲染控件
参数说明:
  • viewView?,如果 view 不为空,则移除指定控件;如果 view 为空,则移除所有控件 返回值说明:无(Unit)。

replacePreView()

方法说明:替换预览渲染控件
参数说明:
  • mViewsMutableList<View>, 返回值说明:无(Unit)。

getAllPreview()

方法说明:获取所有预览控件
参数说明:无。
返回值说明:ArrayList<View>,当前已绑定的本地预览视图列表。

requestOpenMic()

方法说明:用户请求打开麦克风
参数说明:
  • preOptPreOptionMic?,打开麦克风预设参数
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

closeMic()

方法说明:用户关闭麦克风
参数说明:无。
返回值说明:无(Unit)。

屏幕共享与白板

initScreenShare()

方法说明:初始化屏幕共享
参数说明:
  • activityActivity,活动
  • notificationParamScreenNotificationOption?,通知栏参数,如果不启用通知栏,这个参数可以不设置
  • preOptPreOptionScreen?,屏幕共享预设参数
  • eventScreenShareEvent,屏幕共享事件回调 返回值说明:无(Unit)。

startScreenShare()

方法说明:开始屏幕共享
参数说明:
  • hasBarBoolean,是否启用通知栏
  • listenerMeetingResultCallback?,结果回调,返回调用成功或失败信息。 返回值说明:无(Unit)。

stopScreenShare()

方法说明:用户结束屏幕共享
参数说明:无。
返回值说明:无(Unit)。

requestShareBoard()

方法说明:用户请求共享白板
参数说明:
  • callbackBoardShareCallback,结果回调 返回值说明:无(Unit)。

stopShareWhiteBoard()

方法说明:用户请求停止共享白板
参数说明:无。
返回值说明:无(Unit)。

聊天与举手

sendRoomChatMessage()

方法说明:用户发送聊天消息,可单发和群发
参数说明:
  • targetIdString?,String 目标用户ID,传null发送为全体
  • msgString,String 消息
  • msgTypeChatMsgType,Int 消息类型 1:文本(默认) 2:文件 3:图片 4:语音
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

sendRoomCustomMessage()

方法说明:用户发送自定义消息,可单发和群发
参数说明:
  • targetIdString?,String? 目标用户ID,传null发送为全体
  • msgString,String? 消息内容
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

getRoomChatMsgList()

方法说明:获取聊天列表
参数说明:
  • pageInt,Int 页码
  • prePageInt,Int 每页个数
  • callbackCallback<Data2<List<ChatMsgBean?>>>,结果回调 返回值说明:无(Unit)。

requestHandUp()

方法说明:用户请求举手
参数说明:
  • codeHandUpType,举手申请类型 1:申请开音频 2:申请开视频 3:申请聊天 4:申请共享 5:申请涂鸦 6:申请其他
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

cancelHandUp()

方法说明:用户取消举手
参数说明:
  • codeHandUpType,举手申请类型 1:申请开音频 2:申请开视频 3:申请聊天 4:申请共享 5:申请涂鸦 6:申请其他 返回值说明:无(Unit)。

请求确认

confirmOpenCameraAgree()

方法说明:用户回复打开摄像头请求,同意
参数说明:
  • targetIdString,目标用户(主持人)id
  • viewView?,渲染器控件
  • preOptPreOptionCamera?,摄像头参数
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

confirmOpenCameraRefuse()

方法说明:用户回复打开摄像头请求,拒绝
参数说明:
  • targetIdString,目标用户(主持人)id
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

confirmOpenMicAgree()

方法说明:用户回复打开麦克风请求, 同意
参数说明:
  • targetIdString,目标用户(主持人)id
  • preOptPreOptionMic?,麦克风参数
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

confirmOpenMicRefuse()

方法说明:用户回复打开麦克风请求, 拒绝
参数说明:
  • targetIdString,目标用户(主持人)id
  • callbackCallback<Data<String?>>?,结果回调 返回值说明:无(Unit)。

confirmStartScreenShareAgree()

方法说明:用户回复打开屏幕共享,同意
参数说明:
  • targetIdString,目标用户(主持人)id
  • hasBarBoolean,是否显示通知栏
  • listenerMeetingResultCallback?,结果回调 返回值说明:无(Unit)。

confirmStartScreenShareRefuse()

方法说明:用户回复打开屏幕共享,拒绝
参数说明:
  • targetIdString
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

confirmStartWhiteBoardShareAgree()

方法说明:用户回复打开白板共享,同意
参数说明:
  • targetIdString
  • callbackBoardShareCallback, 返回值说明:无(Unit)。

confirmStartWhiteBoardShareRefuse()

方法说明:用户回复打开白板共享,拒绝
参数说明:
  • targetIdString
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

录制相关

startCloudRecord()

方法说明:开启云录制
参数说明:
  • layoutDataLayoutData?,云录制布局参数;传 null 时使用默认布局。
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

stopCloudRecord()

方法说明:停止云录制
参数说明:
  • callbackCallback<Data<String?>>?,异步结果回调,返回接口执行结果或错误信息。 返回值说明:无(Unit)。

enableCourseRecordTrack()

方法说明:开启课程录制轨道
参数说明:
  • trackLocalCustomVideoTrack,用于课程录制发布的本地自定义视频轨道。
  • callbackCommonCallback?,轨道发布完成回调 返回值说明:无(Unit)。

disableCourseRecordTrack()

方法说明:关闭课程录制轨道
参数说明:无。
返回值说明:无(Unit)。

音频与远端播放

toggleRemoteAudioMute()

方法说明:切换远程音频的静音/取消静音状态
参数说明:
  • muteBoolean,true:静音 false:取消静音 返回值说明:无(Unit)。

getAudioRouterManager()

方法说明:获取音频路由管理类
参数说明:无。
返回值说明:AudioRouterManager?,音频路由管理器实例;未初始化时返回 null

releaseAudioRouterManager()

方法说明:释放音频路由管理类
参数说明:无。
返回值说明:无(Unit)。

startPlayRemoteVideo()

方法说明:订阅视频流
参数说明:
  • uidString,目标成员 UID。
  • trackDescString,轨道描述(如 camera_bigcamera_smallscreen)。
  • viewView?,视频渲染视图;传 null 时仅订阅不渲染。 默认值:null
  • eventRTCRemoteVideoEvent?,远端视频播放事件回调。 默认值:null。 返回值说明:RemoteVideoTrack?,远端视频轨道实例;未找到或未订阅时返回 null

stopPlayRemoteVideo()

方法说明:取消订阅视频流
参数说明:
  • uidString,目标成员 UID。
  • trackDescString,轨道描述(如 camera_bigcamera_smallscreen)。 返回值说明:无(Unit)。

getRemoteVideoTrack()

方法说明:获取远端视频流的 VideoTrack
参数说明:
  • uidString,目标成员 UID。
  • trackDescString,轨道描述(如 camera_bigcamera_smallscreen)。 返回值说明:RemoteVideoTrack?,远端视频轨道实例;未找到或未订阅时返回 null

startPlayRemoteMixture()

方法说明:开始播放远端合成流
参数说明:
  • viewView?,视频渲染视图;传 null 时仅订阅不渲染。
  • eventRTCRemoteVideoEvent?,远端合成流播放事件回调。 默认值:null。 返回值说明:RemoteVideoTrack?,远端合成视频轨道实例;未找到时返回 null

stopPlayRemoteMixture()

方法说明:停止播放远端合成流
参数说明:无。
返回值说明:无(Unit)。

getRemoteMixtureTrack()

方法说明:获取远端合成流的 VideoTrack
参数说明:无。
返回值说明:RemoteVideoTrack?,远端视频轨道实例;未找到或未订阅时返回 null

网宿通用流订阅

以下接口仅在网宿(wangsucdn / WS 流媒体引擎)频道可用,且需先入会成功。用于按完整流名直接拉流,不依赖房间成员。

subscribeWsStream()

方法说明:订阅网宿通用流。内部完成「getOrCreate 控制类 + 绑定渲染控件 + 订阅」。视频帧亦会经 MediaEvent.onRemoteVideoFrame 回调(自渲染场景可用);音频流订阅成功后由 SDK 自动外放,无需处理。
参数说明:
  • streamNameString,完整流名,如 rtc_v_lesson_fknqb
  • uidString,渲染路由标识,回调原样带回;无特殊含义时可传 streamName。默认值:streamName
  • trackDescString,特殊流标识,区分多路通用流,如 courseware
  • kindString?video / audio;传 null 时由 SDK 按流名前缀推断(rtc_v→video / rtc_a→audio)。默认值:null
  • viewView?,渲染控件,必须是 VcsPlayerGlTextureView / VcsPlayerGlSurfaceView,可空。默认值:null
  • eventRTCRemoteVideoEvent?,视频事件回调,可空。默认值:null
  • callbackMeetingResultCallback?,订阅结果回调。默认值:null。 返回值说明:RemoteVideoTrack?,该通用流的视频控制类;音频流或非网宿频道时为 null

unsubscribeWsStream()

方法说明:取消订阅网宿通用流(4 个参数需与订阅时一致)。仅停止拉流,不回收控制类/渲染控件(离会时统一回收)。
参数说明:
  • streamNameString,完整流名,需与订阅时一致。
  • uidString,渲染路由标识,需与订阅时一致。默认值:streamName
  • trackDescString,特殊流标识,需与订阅时一致。
  • kindString?video / audio,需与订阅时一致。默认值:null。 返回值说明:无(Unit)。

getWsStreamTrack()

方法说明:获取网宿通用流的视频控制类(getOrCreate,可在订阅前调用,用于自行 addPlayView 等)。
参数说明:
  • uidString,渲染路由标识。
  • trackDescString,特殊流标识。 返回值说明:RemoteVideoTrack?,视频控制类;音频流或非网宿频道时返回 null