前置准备
- 按集成添加
cn.seastart.meeting:meeting:2.0.35。 - 从业务服务端获取
meetToken,不要在客户端保存生成 token 所需的密钥。 - 在应用侧申请相机和录音运行时权限。
- 准备部署环境约定的
streamVendor;示例使用wangsucdn,实际值以后端配置为准。
1. 创建并初始化 Engine
应用应集中持有一个MeetingEngine。回调保持实际来源线程,UI 操作前切换到主线程。
2. 创建会议
即时会议成功后直接返回MeetingCreatedBean,不再暴露 Data<T> 网络包装。
createScheduleMeeting(),其中 planTime 为秒级 Unix 时间戳,planDur 单位为分钟。
3. 注册会中事件
房间、成员、消息和媒体事件应在入会前赋值,以免错过初始事件;离会后它们会自动清除。4. 加入和离开会议
入会成功返回MeetingEnterInfo,会中接口仍在 MeetingEngine 上调用;不要引用 SDK 内部 MeetingSession。
enterMeetingByMeetingId(),其余参数相同。离会调用:
5. 打开并发布摄像头、麦克风
openCamera() / openMic() 只做会前本地采集;入会后发布到会议必须使用 openCameraAndPublish() / openMicAndPublish()。
VcsPlayerGlTextureView 或 VcsPlayerGlSurfaceView;普通 Android TextureView / SurfaceView 不生效。
6. 订阅远端视频
从InfosManager 查询轨道,再通过异步结果回调获取 RemoteVideoTrack。
下一步
- MeetingEngine:全部公开方法、参数和返回值
- 模型类型:配置和结果模型
- 错误码:
202xxx与透传错误处理 - 摄像头预设:分辨率与码率选择
- 音频路由:扬声器、听筒、蓝牙和有线耳机