QNRTN Web v2.2.0 ReleaseNote
这个版本,我们主要加入了 混音 和更友好的 外部音频导入 的支持。阅读下文查阅相关的 API 变动以及其他改动和优化。
缺陷修复
- 修复弱网时可能会出现的重新发布/订阅失败
- 修复 WebAudio 因为 AutoPlay Policy 导致阻塞的情况
- 修复屏幕共享 enabled 参数无效的问题
优化
- 批量订阅 Track 时不会因为其中一个失败而导致整体失败
- 当远端 Track 异常终止时,现在会自动重新订阅
功能
- 添加了混音模块
- 重新设计了外部音频导入的 API
- Chrome 72 现在支持无插件屏幕共享了
- 支持配置通过 TCP 来传输音视频数据
- 增加实时音量等级获取的 API
混音模块
对于互动娱乐等类型的场景来说,除了正常的对话交流,有时候还需要在房间中播放一些背景音乐和音效以实现类似 KTV 的效果。对于这个需求,SDK 在这个版本提供了 音乐混音
这个方案。通过 SDK 提供的混音模块,开发者可以很方便地将采集到的人声与背景音乐或者音效混合。
详细的文档可以参考文档中的功能列表
外部音频导入
为了配合混音模块的设计,我们在这个版本重新实现了外部音频导入的 API(老版本的方法将不兼容)。总体来说,现在的外部音频导入使用起来会更简单,只需要在采集时传入相应的外部音源即可。
详细的文档可以参考文档中的功能列表
TCP 传输音视频数据
现在可以在实例化房间管理模块的同时,通过配置参数来控制音视频数据传输的方式。目前支持 3 种方式:强制 UDP
、强制 TCP
和 优先 UDP
。
详细的文档参考 API 文档中的房间管理模块
获取实时音量等级
可以通过调用媒体对象的 getCurrentVolumeLevel
来获取当前播放的音频的实时音量等级,一般用于音量可视化等场景。
详细的文档可以参考 API 文档中的媒体对象模块