Releases: pili-engineering/QNRTC-Web
Releases · pili-engineering/QNRTC-Web
v2.2.1
缺陷修复
- 修复 RoomToken 过期后断线重连失败的问题
- 修复无法创建自定义合流任务
v2.2.0
缺陷修复
- 修复弱网时可能会出现的重新发布/订阅失败
- 修复 WebAudio 因为 AutoPlay Policy 导致阻塞的情况
- 修复屏幕共享 enabled 参数无效的问题
优化
- 批量订阅 Track 时不会因为其中一个失败而导致整体失败
- 当远端 Track 异常终止时,现在会自动重新订阅
功能
- 添加了混音模块
- 重新设计了外部音频导入的 API
- Chrome 72 现在支持无插件屏幕共享了
- 支持配置通过 TCP 来传输音视频数据
- 增加实时音量等级获取的 API
v2.1.0
缺陷修复
- 修复 Safari12 和 Chrome71 以上可能出现的音频数据回调失效
- 修复弱网时可能会出现的重连失败
- 修复流状态回调在重连后没有立刻恢复的问题
优化
- 现在可以在加入房间的中途安全离开房间
- 优化多路采集时的耗时
新功能
v2.0.0
注意
本次升级为主版本升级(1.2.4 -> 2.0.0),为了支持更灵活的连麦控制和更低的运行开销有比较大的重构和不兼容。请查看我们的新版文档站 和 老用户升级指南
自 2.0.0 后,我们为了提高用户阅读文档的体验,使用了新的文档站(老文档地址继续保留), 新文档站地址 https://doc.qnsdk.com/rtn
功能
- 支持同时发布多个视频和音频
- 支持动态订阅指定的视频和音频
- 现在 SDK 会提供 2 个模式,Track 模式和 Stream 模式,具体请阅读文档
优化
- 减少订阅和发布的延迟
- 优化订阅和发布过程,减少多人连麦的运行开销
v1.2.4
缺陷
- 修复 windows 下部分版本火狐无法连麦的问题
- 修复在特定情况下可能导致连接资源占用的问题
- 修复在 chrome71 后偶现的发布失败问题
v1.2.3
功能
- 增加了 resubscribe 事件,在远端流被 SDK 自动重新订阅时触发
缺陷
- 修复新版本 Chrome(>69) 码率设置不准的问题
v1.2.2
缺陷
- 修复默认合流模版异常报错的问题
- 修复 publish 事件和 unpublish 事件可能乱序的问题
- 修复鉴权请求异常错误码没有重试的问题
v1.2.1
功能
增加 republish 事件
// 当发布者本身因为网络问题断线重连后重新发布成功时触发
// 一般用来更新发布者自己的合流配置(重新发布后需要重新调用一次合流 api)
myRTC.on("republish", () => {
myRTC.setMergeStreamLayout(...)
})
缺陷
修复 Chrome 69 无法连麦的问题
v1.2.0
API 变动
- unpublish 和 unsubscribe 变为同步方法
功能
- 增加持续订阅模式
- 自动切换媒体设备的逻辑可以配置
- 增加媒体设备事件区分设备插入/设备拔出
- 重复调用 getLocalStream 会自动切流(如果正在发布)
- 采集的分辨率支持范围配置
- 增加音频采集参数控制 WebRTC 的一些音频优化选项
缺陷
- 修复 roomToken 非法无限重试的问题
- 修复 IE 引入 SDK 的 js 报错问题
- 修复 Firefox 候选交换导致连麦失败的问题
优化
- 增加连麦在弱网环境下的稳定性
- stream 的 onAudioBuffer 方法现在会直接返回 AudioBuffer 对象