即构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)-开发者中心”查看。

即构SDK8月迭代:新增下行网络测速、切换房间、预览首帧回调等多项功能的更多相关文章

  1. 网络测速神器:SpeedTest深度指南

    最近在测试一个项目,里面涉及到一个测试case:在linux服务器上,当网络带宽较差时,观察服务的消息处理能力和表现.限制网卡带宽有许多方法,比如Wondershaper或者ethtool.那验证限速 ...

  2. 网络测速命令--speedtest

    网络测速 speedtest-cli 顾名思义,这个命令为网络测速命令,基于Python编写,测试系统网络的上传下载速度,GitHub托管的项目地址,以下列出常见的用法 安装命令 pip instal ...

  3. Linux下3种常用的网络测速工具

    大家好,我是良许. 不管你用的是什么操作系统,网速都是你非常关心的一个性能指标,毕竟,谁都不想看个视频结果网速卡到你怀疑人生.本文介绍三个 Linux 命令行下的网络测速工具,让你随时随地知道你的网络 ...

  4. 新增WiFi真机同步与实时预览功能 简化真机调试步骤

    APICloud工具插件为开发者提供iOS和Android平台真机同步调试功能,不仅可以通过USB方式进行APP真机同步功能,更新增WiFi真机同步和WiFi真机实时预览两大功能,方便开发者在开发过程 ...

  5. iOS炫酷动画图案、多种选择器、网络测速、滑动卡片效果等源码

    iOS精选源码 对网络进行测速 自实现大标题,配合原生骨架屏demo 简单方便的pickerVIew记录数据 LZPickerView 科技风绘制组件,简单快速"画"出炫酷图案 R ...

  6. iperf 网络测速

    1.介绍 1) #  ipref -g   //这个最直观 2)Iperf 是一个网络性能测试工具.Iperf可以测试最大TCP和UDP带宽性能.Iperf具有多种参数和UDP特性,可以根据需要调整. ...

  7. 英雄联盟网络测速 v1.3 全服全区取延时+取服务器维护状态+机房地理位置

    全服全区取延时+取服务器维护状态+机房地理位置 v1.2修复了服务器状态获取不准确的bug 下载链接: https://pan.baidu.com/s/1c1LHIY8 

  8. 网络测速 php代码

    <?php /*=====http://hi.csdn.net/yinyiniao=====*/ $fp=fopen("cs.txt","w"); for ...

  9. 7月新的开始 - Axure学习04 - 发布与预览、菜单和表格元件、流程图和连接点、标记元件

    Axure 的发布与预览 1.发布 2.生成html文件 常规:指定浏览器.工具栏的生成 页面.页面说明.元件说明.交互.标志(logo和描述).字体.移动设备等 3.发布到Axshare Axure ...

  10. anyRTC SDK 5月迭代:优化自定义加密功能,让通信更安全

    anyRTC SDK 5月上新,新增多种加密类型,让实时音视频通信更安全:新增移动端推流支持1080P分辨率的支持:此外还对事件上报.日志详情.数据统计.网络传输等多项功能进行了优化改进. 以下为更新 ...

随机推荐

  1. mysql导出csv

    1.正常查询 SELECT a.emp_no '员工号',b.seq '文章序号' from vote_records a INNER JOIN vote_content b ON a.vote_co ...

  2. 信息论之从熵、惊奇到交叉熵、KL散度和互信息

    一.熵(PRML) 考虑将A地观测的一个随机变量x,编码后传输到B地. 这个随机变量有8种可能的状态,每个状态都是等可能的.为了把x的值传给接收者,需要传输⼀个3⽐特的消息.注意,这个变量的熵由下式给 ...

  3. JS Bom(window)对象

    window 是客户端浏览器对象模型的基类,window 对象是客户端 JavaScript 的全局对象.一个 window 对象实际上就是一个独立的窗口,对于框架页面来说,浏览器窗口每个框架都包含一 ...

  4. XUnit数据共享与并行测试

    引言 在单元或者集成测试的过程中,需要测试的用例非常多,如果测试是一条一条过,那么需要花费不少的时间.从 V2 开始,默认情况下 XUnit 自动配置并行(参考资料),大大提升了测试速度.本文将对 A ...

  5. 2023-04-11:给你下标从 0 开始、长度为 n 的字符串 pattern , 它包含两种字符,‘I‘ 表示 上升 ,‘D‘ 表示 下降 。 你需要构造一个下标从 0 开始长度为 n + 1 的

    2023-04-11:给你下标从 0 开始.长度为 n 的字符串 pattern , 它包含两种字符,'I' 表示 上升 ,'D' 表示 下降 . 你需要构造一个下标从 0 开始长度为 n + 1 的 ...

  6. 2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大。返回最大的异或结果。

    2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大.返回最大的异或结果. 福大大 答案2021-05-14: 前缀树.一个数,用二进制表示,0走左边分支,1走右边分支.准备 ...

  7. Qt+QtWebApp开发笔记(一):QtWebApp介绍、下载和搭建基础封装http轻量级服务器Demo

    前言   在arm上做了Qt的应用程序,为了在局域网实现web页的访问方式来配置arm上Qt的程序,局域网轻量级http服务器是很好的实现方式之一,有机会做国产麒麟上Qt的http服务器,正好接触到了 ...

  8. go语言中实现生产者-消费者模式有哪些方法呢

    1. 简介 本文将介绍在 Go 语言中实现生产者消费者模式的多种方法,并重点探讨了通道.条件变量的适用场景和优缺点.我们将深入讨论这些方法的特点,以帮助开发者根据应用程序需求选择最适合的方式.通过灵活 ...

  9. linux 管理进程和计划任务

    目录 一.进程原理 二.进程工作过程 三.进程类型 四.管理进程 五.前后台调度 六.定时任务 七.管理定时任务 一.进程原理 进程:指正在运行的程序称之为进程 程序:指的是没有运行的代码 线程:真正 ...

  10. 在国内用Java代理调用OpenAI的ChatGPT的API接口

    第一步:一个科学友好的上网工具,开启全局代理: 第二步:一个注册好的ChatGPT账号,且在个人设置里面生成apiKey:https://platform.openai.com/account/api ...