乐趣区

关于sdk:即构SDK8月迭代新增下行网络测速切换房间预览首帧回调等多项功能


即构 SDK8 月上新,网络探测模块新增上行网络测速、媒体播放器新增缓存到文件结尾的回调、新增切换房间性能、新增预览首帧回调等。本月 SDK 迭代新上线的性能十分丰盛,具体内容请看下文。

LiveRoom

新增

1、网络探测模块新增上行网络测速性能

在拉流前可进行上行网络测速,可无效帮忙用户判断和预测上行网络品质是否良好。此前,即构 SDK 已反对推流前上行网络测速,帮忙用户判断和预测上行网络品质是否良好。

新增 StartDownlinkSpeedTest,StopDownlinkSpeedTest 等接口,用于上行网络测速。

如须要网络测速模块性能,请分割 ZEGO 技术支持解决。

2、媒体播放器新增缓存到文件结尾的回调

通过该回调,便于把握媒体播放器的缓存加载状况。在教育场景中,教学视频缓存达到结尾时可能须要提醒用户行将播放下一教学视频 / 开始下一章节等。

在 event 回调中新增 onReadEoF 回调,当文件缓冲达到文件的完结时抛出。

3、新增切换房间性能

通过“切换房间”性能,能够实现从一个房间疾速切换到另一个房间。

此前切换房间,是通过“调用登出原房间和退出新房间”两个接口来实现;新的切换房间性能,通过调用新增的 SwitchRoom 接口,调用后进行上一个房间的推拉流并进入新房间,切换房间胜利会收到新房间登录胜利的回调。与之前的办法相比,更易用也更高效。

4、新增 AudioDeviceMode 下 General2 模式

该模式下会放弃对设施的占用,让切换房间耗时更短。在狼人杀和剧本杀等场景下,应用该模式能够让用户切换房间后推流 / 拉流时疾速发出声音 / 听到声音。

具体配置可分割 ZEGO 技术支持征询。

5、新增预览首帧回调

启动本地预览(startPreview)时,渲染出第一帧作为回调抛出。便于应用视频内部采集设施时,把握开启本地预览的状况。

每个开启预览(startPreview)/ 完结预览(stopPreview)周期内只会抛出一次首帧回调。期间调用设置预览(setPreview)和开关摄像头(enableCam)不会触发此回调。

优化

1、媒体播放器反对同时播放音视频文件的数量从 4 个进步到 10 个

通过优化重构 MediaPlayer 模块,SDK 反对创立最多 10 个媒体播放器实例,同时播放音视频文件。

在线教育场景下,通过在课前播放多种音效,如鼓掌声、欢呼声等,沉闷课堂气氛,让学生疾速进入课堂状态。

2、优化初始化反初始化的逻辑

原先 enableMic 和 setFrontCam 等接口在反初始化后再次初始化 SDK 时,在主副通道的逻辑不统一,偶现状态未被重置的状况。优化逻辑后,反初始化 SDK 后再初始化,所有状态会正确重置。

3、混流反对独自调整输出流的音量

在多路混流时,可独自调整某条流的声音音量,解决混流后因为音频起源自身的音量大小差距较大,而导致混流后的音频音量不平衡的问题。由默认的 0 -100,批改为 0 -200。

4、优化投屏场景下声音回采问题

通过配置能够实现 AirPlay 连贯时,声音仍旧从手机设施播放,解决投屏场景下声音回采的问题。可通过 SetConfig(“air_play_route_to_speaker”) 配置设置。

5、减少 60Hz 高通滤波器的配置开关选项

SDK 默认关上该选项,用于解决低于 60Hz 的低频杂音,可通过 SetConfig(“prep_high_pass_filter=false”) 配置敞开。

AudioRoom

新增

1、网络探测模块新增上行网络测速性能

在拉流前可进行上行网络测速,可无效帮忙用户判断和预测上行网络品质是否良好。此前,即构 SDK 已反对推流前上行网络测速,帮忙用户判断和预测上行网络品质是否良好。

新增 StartDownlinkSpeedTest,StopDownlinkSpeedTest 等接口,用于上行网络测速。

如须要网络测速模块性能,请分割 ZEGO 技术支持解决。

2、媒体播放器新增缓存到文件结尾的回调

通过该回调,便于把握媒体播放器的缓存加载状况。在教育场景中,教学素材缓存达到结尾时可能须要提醒用户行将播放下一个教学视频 / 开始下一章节等。

在 event 回调中新增 onReadEoF 回调,当文件缓冲达到文件的完结时抛出。

3、新增 SetConfig 的批改配置接口

LiveRoom SDK 已有此批改配置的接口,现 AudioRoom 凋谢 SetConfig 接口与 LiveRoom SDK 对齐。

4、新增切换房间性能

通过“切换房间”性能,能够实现从一个房间疾速切换到另一个房间。

此前切换房间,是通过“调用登出原房间和退出新房间”两个接口来实现;新的切换房间性能,通过调用新增的 SwitchRoom 接口,调用后进行上一个房间的推拉流并进入新房间,切换房间胜利会收到新房间登录胜利的回调。与之前的办法相比,更易用也更高效。

5、新增 AudioDeviceMode 下 General2 模式

该模式下会放弃对设施的占用,让切换房间耗时更短。在狼人杀和剧本杀等场景下,应用该模式能够让用户切换房间后推流 / 拉流时疾速发出声音 / 听到声音。

具体配置可分割 ZEGO 技术支持征询。

优化

1、媒体播放器反对同时播放音视频文件的数量从 4 个进步到 10 个

通过优化重构 MediaPlayer 模块,SDK 反对创立最多 10 个媒体播放器实例,同时播放音视频文件。

在线教育场景下,通过在课前播放多种音效,如鼓掌声、欢呼声等,沉闷课堂气氛,让学生疾速进入课堂状态。

2、优化初始化反初始化的逻辑

原先 enableMic 和 setFrontCam 等接口在反初始化后再次初始化 SDK 时,在主副通道的逻辑不统一,偶现状态未被重置的状况。优化逻辑后,反初始化 SDK 后再初始化,所有状态会正确重置。

3、混流反对独自调整输出流的音量

在多路混流时,可独自调整某条流的声音音量,解决混流后因为音频起源自身的音量大小差距较大,而导致混流后的音频音量不平衡的问题。由默认的 0 -100,批改为 0 -200。

4、减少 60Hz 高通滤波器的配置开关选项

SDK 默认关上该选项,用于解决低于 60Hz 的低频杂音,可通过 SetConfig(“prep_high_pass_filter=false”) 配置敞开。

以上就是本月 SDK 更新迭代的次要内容,更多具体文档以及 SDK 历史更新内容,能够进入“即构官网(zego.im)- 开发者核心”查看。

退出移动版