4.2.0 版
该版本于 2021 年 4 月 29 日发布。
新增特性
音频状态改变
- IBufferSourceAudioTrack 新增
source-state-change
事件。 - 新增
onAudioAutoplayFailed
音频播放失败回调。
音量检测
- 新增
enableAudioVolumeIndicator
方法,开启后 SDK 定期报告正在说话的用户及音量大小。
网络质量
- 添加
getRemoteNetworkQuality
方法获取远程用户的网络质量。
改进
- 优化上报事件
- Windows 上禁用采集设备后进行媒体采集,SDK 抛出的错误由
UNEXPECTED_ERROR
调整为NOT_READABLE
。 - 本地音视频轨道
setEnabled(true)
后,将释放采集设备,即摄像头停止采集视频,麦克风停止采集音频。 - 当所有本地音视频轨道被
setEnabled(true)
后,降低网络等性能的消耗。 - 优化保活逻辑。
- Electron 屏幕共享流程。
修复
- 部分 Promise 接口无法通过 catch 捕获到异常错误。
- 入会之前设置小流参数无效。
- 动态设置参数小流会影响大流。
- leave 时,connection-state-change 不回调。
- 入会成功之后token 即将过期或已经过期的回调不触发。
- 创建视频轨道默认配置不生效。
- 优化部分日志输出,便于开发者差错。
- 修复
createBufferSourceAudioTrack
设置requestCache
参数无效。 - 修复
MicrophoneAudioTrack.setDevice
没有resolve
。 - 修复 token 失效之后一直重连。修复
createScreenVideoTrack
传入electronScreenSourceId
无效。 - 修复
createTrack
第一个参数config
不能为 null。 - 修复
createBufferSourceAudioTrack
接口cacheOnlineFile
配置无效。 - 修复
createBufferSourceAudioTrack
接口source
为AudioBuffer
类型的参数无效。修复 ReportAV 数据错误。
API 变更
新增
IBufferSourceAudioTrack.source-state-change
IArRTC.onAudioAutoplayFailed
IArRTCClient.getRemoteNetworkQuality
Client.enableAudioVolumeIndicator