Skip to main content

前置准备

  • 集成添加 cn.seastart.meeting:meeting:2.0.35
  • 从业务服务端获取 meetToken,不要在客户端保存生成 token 所需的密钥。
  • 在应用侧申请相机和录音运行时权限。
  • 准备部署环境约定的 streamVendor;示例使用 wangsucdn,实际值以后端配置为准。

1. 创建并初始化 Engine

应用应集中持有一个 MeetingEngine。回调保持实际来源线程,UI 操作前切换到主线程。
不再使用 SDK 时释放 Engine:

2. 创建会议

即时会议成功后直接返回 MeetingCreatedBean,不再暴露 Data<T> 网络包装。
预约会议使用 createScheduleMeeting(),其中 planTime 为秒级 Unix 时间戳,planDur 单位为分钟。

3. 注册会中事件

房间、成员、消息和媒体事件应在入会前赋值,以免错过初始事件;离会后它们会自动清除。
完整事件选择见 Meeting 事件概览

4. 加入和离开会议

入会成功返回 MeetingEnterInfo,会中接口仍在 MeetingEngine 上调用;不要引用 SDK 内部 MeetingSession
按会议 ID 入会时使用 enterMeetingByMeetingId(),其余参数相同。离会调用:

5. 打开并发布摄像头、麦克风

openCamera() / openMic() 只做会前本地采集;入会后发布到会议必须使用 openCameraAndPublish() / openMicAndPublish()
关闭设备:
远端视频渲染控件必须使用 VcsPlayerGlTextureViewVcsPlayerGlSurfaceView;普通 Android TextureView / SurfaceView 不生效。

6. 订阅远端视频

InfosManager 查询轨道,再通过异步结果回调获取 RemoteVideoTrack
取消订阅:

下一步