本页记录 Android SMeeting SDK 的主要版本变化。依赖版本见集成,运行时可通过 MeetingEngine.version() 查询实际版本。
2.0.42(2026-10-27)
修复
- 修复应用开启混淆后 SDK 初始化异常及入会失败的问题。
2.0.41(2026-10-27)
变更
- 使用
MeetingEngine.setLanguage()替代setRtcLanguage(),统一设置 RTC 与 Meeting HTTP 请求语言。 - 按统一规则调整错误码编号与含义;Meeting 自产错误提示为空,RTC 和后端错误原样透传,见错误码。
- SRTC 依赖升级到
2.0.38。
修复
- 修复 HTTP 响应解析失败、空响应和网络异常的错误分类不一致的问题。
- 修复屏幕共享冲突及取消操作的错误上报不准确的问题。
2.0.40(2026-10-15)
新增
- 新增
MeetingEngine.setRtcLanguage(),可设置后续 RTC 请求的语言。
变更
- SRTC 依赖升级到
2.0.37。 initSdk()不再接收媒体配置,enterMeeting()和enterMeetingByMeetingId()不再接收Activity。- 移除
updateMediaOptions()和onMediaMetric();使用onLocalQualitySnapshot()接收周期质量快照,getMetric()返回新的详细统计类型。详见媒体质量。
2.0.39(2026-09-21)
变更
- 将
feature/virtual-background分支合并入master分支。
2.0.38(2026-09-20)
修复
- 修复快速停止或反复开启关闭屏幕共享时,接收端可能卡住并退出会议的问题。
2.0.37(2026-09-18)
新增
- 新增投屏码注册、注销及发起投屏接口
registerCastCode()、unregisterCastCode()、startCast()。 - 新增摄像头切换结果回调和历史设备查询
getCurrentCameraId()。 - 新增
stopShareWhiteBoard(callback)白板停止结果回调。 - 呼叫消息新增
forceJoin,用于表示服务端要求大屏直接入会。
变更
- SRTC 依赖升级到
2.0.33。 - 摄像头切换失败不再自动恢复原设备,应用可按需精确恢复,详见摄像头接口。
- 已创建摄像头轨道时,停止采集后切换设备会重新打开采集,但不会自动发布。
- 调整摄像头预设帧率和码率,并增加最小码率配置,详见摄像头预设。
- 新增本地设备操作进行中错误
LOCAL_DEVICE_OPERATION_IN_PROGRESS。
修复
- 修复摄像头切换失败后再次开启无法恢复画面的问题。
- 修复关闭摄像头或切换设备时,旧操作干扰后续采集的问题。
- 修复房间设备控制操作的本端状态通知。
- 修复混淆构建中部分网络接口异常,并保留旧版呼叫消息的二进制兼容性。
2.0.35(2026-08-31)
新增
- 新增
MeetingResultCallback与MeetingValueResultCallback<T>,分别承载无业务值和有业务值的异步结果;每次调用只返回一个终态。 - 新增
MeetingErrorCode,Meeting SDK 自产错误使用202xxx;RTC、服务端与 HTTP 的有效错误码继续原样透传。 - 新增
MeetingPage<T>、MeetingDownload、MeetingEnterInfo与MeetingImConnection等稳定公共结果模型。 - 新增 Engine、IM、房间、成员、消息、媒体、本地帧、屏幕采集和设备事件接口,并为每组事件提供可按需覆写的
SimpleEvent空实现。 - 新增会前摄像头、麦克风采集能力
openCamera()/openMic(),会中采集并发布使用openCameraAndPublish()/openMicAndPublish()。 - 新增摄像头与麦克风设备列表查询、指定设备切换、本地音视频帧监听和屏幕采集状态监听。
变更
- 统一
MeetingEngine的公开结果回调;失败方法名为onFailure(errorCode, message),message只用于开发诊断。 - 会前接口直接返回业务模型,不再向应用暴露
Callback<Data<T>>、Data<T>、Data2<T>等网络传输包装。 - 入会成功返回
MeetingEnterInfo;会中能力仍统一从MeetingEngine调用。MeetingSession只用于 SDK 内部分层,不属于公开 API。 InfosManager、RollCallManager、SignInManager统一位于cn.seastart.meeting.manager包,并通过稳定门面绑定当前会议。- 旧的
RoomEvent、UserEvent、MediaEvent、ImEvent、RoomMsgEvent、ExtensionMessageEvent、ScreenShareEvent等事件类型被新的Meeting*Event接口替代。 - 网宿通用流拆分为视频和音频接口:
subscribeWsVideoStream()/subscribeWsAudioStream()及对应取消订阅方法。 - 内部引入单会议 Session 分层和 generation 隔离,避免旧会议的迟到回调或异步结果影响下一场会议,但不向应用暴露 Session 对象。
- SRTC 依赖依次升级到
2.0.30、2.0.31。
兼容性说明
本版本包含公开 API 破坏性变更。升级后需要替换旧网络回调和旧事件接口,使用onFailure,并按新签名处理入会、分页、下载、远端订阅及网宿流结果。会中接口继续在 MeetingEngine 上调用,不要引用 SDK 内部的 MeetingSession。
2.0.34(2026-08-26)
变更
- SRTC 依赖升级到
2.0.29。 - 适配 SRTC 的频道化生命周期、媒体事件与设备事件变化。
- 兼容新的远端订阅附加流参数,并补充
RTCMediaEvent.onActiveSpeakersChanged等底层回调适配。
2.0.33(2026-08-19)
修复
- 优化云端录制、屏幕共享与课程录制共用
TRACK_SHARE轨道时的创建、发布和回收逻辑。 - 避免停止某一种共享业务时错误释放仍被另一种业务使用的轨道。
2.0.32(2026-07-29)
变更
- SRTC 依赖升级到
2.0.24,Meeting SDK 完成对应兼容适配。
2.0.31(2026-07-23)
新增
- 新增
getMetric(),可主动获取最近一次媒体质量统计快照。 - 新增媒体质量统计和网络质量变化事件,支持监听弱网档位变化。
变更
- SRTC 依赖升级到
2.0.21。 - 前置摄像头预览镜像默认值由关闭调整为开启。
2.0.30(2026-07-15)
新增
- 入会接口新增
isAudience参数,支持以观众身份入会。 - 观众可接收会议成员与音视频信息,但不能打开设备、共享或发布媒体流。
变更
- SRTC 依赖升级到
2.0.16,完成观众身份相关适配。
2.0.29(2026-07-04)
变更
- SRTC 依赖升级到
2.0.15。 - 重构本地视频预览和媒体状态回调的底层适配。
修复
- 为
MeetingProps的字段补充稳定默认值,避免 Gson 反序列化缺少字段时覆盖业务默认行为。
2.0.28-alpha.5(2026-06-17)
新增
- 新增前置摄像头预览镜像开关和镜像状态查询接口。
变更
- 完善 Maven POM 描述信息。
2.0.28-alpha.4(2026-06-15)
新增
- 新增网宿流媒体引擎专用的通用流订阅、取消订阅与视频控制轨获取能力。
变更
- SRTC 依赖升级到
2.0.10,此前先适配过2.0.7-optimize-publish-flow.1。
2.0.28-alpha.3(2026-05-09)
新增
- 发布共享轨道时支持通过
props携带附加流信息,可在共享流中加入麦克风音频。
2.0.28-alpha.2(2026-04-29)
新增
HandUpType新增Other(6),用于未归入摄像头、麦克风、聊天、共享或涂鸦的举手请求。- 新增会中扩展消息分发能力。
2.0.28-alpha.1(2026-04-14)
新增
- 新增点名管理能力,包括创建、结束、呼叫、应答、查询和导出。
- 新增会中签到能力,包括发起、结束、签到、统计、查询和流式导出。
修复
- 屏幕共享开始事件改为同时等待服务端共享状态和 RTC 轨道事件,减少状态误报。
- 修复入会前已有成员共享屏幕时无法感知的问题。
- 修复其他成员入会时错误上报共享状态的问题。
- 关闭摄像头不再发送多余的 HTTP 请求。
2.0.27-alpha.7(2026-03-10)
新增
- 入会接口新增流媒体厂商参数,用于选择部署环境约定的 RTC 流媒体引擎。
- 新增课程录制轨道能力;课程录制与屏幕录制复用同一条共享发送轨道。
变更
- SRTC 依赖升级到
2.0.6-alpha.9。 - Android Gradle Plugin 升级到
8.9.1,Kotlin 升级到2.0.21,并完成配套构建适配。