即构SDK5月迭代:新增声道选择、网络探测、智能消噪等功能,打造更优的视听体验
即构SDK5月份的迭代更新如期而至,本月互动视频(LiveRoom)、实时语音(AudioRoom)两大SDK以及录制插件(PlayRecord)均有新功能上线。新增的声道选择、变调控制、智能消噪、枚举摄像头采集支持的分辨率等功能,为客户提供了极致的音画质体验。
本月新上线的功能较多,详细的迭代内容请看下文:
LiveRoom
新增
1、新增 UDP 探测和网络测速、网络探测功能
(1)新增 StartConnectivityTest、StopConnectivityTest 接口,用于 UDP 连通性测试;新增 StartSpeedTest、SetQualitycallbackInterval、StopSpeedTest 等接口,用于网络测速。通过上述接口调用,客户在推流前可进行网络测速和 UDP 连通性测试,能有效帮助判断和预测上行网络质量是否良好、UDP 连通性是否正常。
有网络测速和 UDP 连通性测试模块功能需求的客户,请联系ZEGO技术支持团队开通。
(2)新增 StartNetworkTrace、StopNetworkTrace 接口,用于网络探测。客户在推拉流过程中如果遇到问题,可调用接口进行网络探测,此时将检测所有协议的连通性及 TraceRoute。
2、媒体播放器新增声道选择和变调控制功能
(1)新增 SetActiveAudioChannel 接口,可以调用接口设置参数进行声道切换,控制只播放左声道的音乐或左、右两个声道的音乐。在KTV 场景下,可以通过切换左右声道来控制只播放伴奏或播放伴奏和原唱。
(2)新增 SetAudioChannelKeyShift 接口,可以通过接口设置所需的变调效果,实现对音乐升调或降调,满足音乐爱好者变调演唱的需求。

3、Windows/Mac 新增枚举摄像头采集支持的分辨率功能
新增 GetVideoDevCapabilityList 接口,可以通过调用接口获取到摄像头所支持采集的分辨率,进而设置正确的分辨率。
4、新增智能消噪功能,可消除键盘、敲桌子等瞬态噪音
新增 EnableTransientNoiseSuppress 接口,可消除敲键盘、敲桌子等瞬态噪音,帮助用户获得更好的音频体验。

5、iOS、Android 新增 AudioRoute (音频路由)事件变化通知回调
新增 OnAudioRouteChange 回调,当有耳机插拔、扬声器和听筒切换等音频路由变化时,业务层可感知到,方便通知用户设备进行了相关的变化。
6、iOS、Android、Windows 新增网络状态回调
新增 OnNetTypeChange 回调,可以根据回调的当前网络状态,提示用户目前网络状态的变化。
优化
1、外部采集、渲染、滤镜支持在初始化 SDK 后,推/拉流、预览前设置
在 SDK 生命周期内,可以进行内/外部采集、内/外部渲染、内/外部滤镜的切换,使用上更加灵活。
2、采集双声道的情况下支持音频3A处理
在 ASMR 等对声音较敏感的场景下,给用户带来更好的听觉效果
3、混流输入流路数扩展至16路
混流服务最大输入流路数由默认的9路流扩展到16路流,为需要混流服务的客户提供更好的技术服务支撑,如在线教育小班课场景。
如需要支持更多混流路数,请联系 ZEGO 技术支持处理
AudioRoom
新增
1、音频本地录制
EnableSelectedAudioRecord 接口新增 channels 声道参数
Windows
音频本地录制增加声道数参数,在双声道场景下可录制为双声道的音频录制文件
2、新增
setAudioChannelCount 接口,用于设置推流音频声道数
Windows
新增设置推流声道数接口,用于设置编码双声道,与采集双声道配套使用,使拉流端可以听到双声道效果
优化
1、采集双声道的情况下支持音频3A处理
2、混流输入流路数限制由9路扩展为16路
PlayRecord
新增
1、登录鉴权功能
新增 SetCustomToken 接口,用于设置自定义鉴权信息,验证登录时用户的合法性。
2、设置用户信息
新增 SetUser 接口,用于设置用户名相关信息。
3、新增获取录制开始的绝对时间戳
在线教育场景中,可能存在教师端直播推流同时编辑白板的情况,客户可通过即构录制SDK录制教师的直播音视频流,并且获得开始录制时相对教师端的绝对时间戳,用于教师音视频录制文件和白板数据的对齐处理。
(1)新增 onRecvMediaSideInfo 回调,可通过该回调接收推流端发送的媒体次要信息。
(2)新增 GetRecordLastMediaSideTime 接口,获取收到的最近一次媒体次要信息数据包距离录制的第一个数据包的时间间隔。
4、获取录制文件相关信息
新增 GetRecordStatus 接口,用于获取录制文件的存储路径、已录制时长、文件大小。
5、新增设置水印设置位置、字体颜色、背景颜色属性功能。
以上就是即构SDK/插件5月迭代更新的主要内容,本次我们重点更新了SDK音频画质相关的功能,在泛娱乐社交、在线教育等应用场景中,为用户提供更好的体验。
即构SDK5月迭代:新增声道选择、网络探测、智能消噪等功能,打造更优的视听体验的更多相关文章
- Element-ui 下拉列表 全选 多选时 select全选 新增一个选择所有的选项
项目里经常会用到,在一个多选下拉框里新增一个选择所有的选项,例如: <!DOCTYPE html> <html lang="en"> <head> ...
- DB 查询分析器7.01 新增的保存执行结果到多个文件功能
1 引言 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本< ...
- 聚焦技术,锐意创新,GaussDB给世界一个更优选择
摘要:从整个行业应用层面来看,现在,数据库的国产化时代已经到来. 本文分享自华为云社区<聚焦技术,锐意创新,GaussDB给世界一个更优选择>,作者: GaussDB数据库. 今天,以&q ...
- ASP.NET Identity 2新增双重认证、帐号锁定、防伪印章功能并修复了一些bug
Microsoft最近发布了ASP.NET Identity 2,该版本支持双重认证.帐号锁定以及防伪印章功能,还增强了用户帐号和索引.此外新版本还包含一个改进的密码验证器并修复了一些bug. 借助于 ...
- 新增WiFi真机同步与实时预览功能 简化真机调试步骤
APICloud工具插件为开发者提供iOS和Android平台真机同步调试功能,不仅可以通过USB方式进行APP真机同步功能,更新增WiFi真机同步和WiFi真机实时预览两大功能,方便开发者在开发过程 ...
- anyRTC SDK 5月迭代:优化自定义加密功能,让通信更安全
anyRTC SDK 5月上新,新增多种加密类型,让实时音视频通信更安全:新增移动端推流支持1080P分辨率的支持:此外还对事件上报.日志详情.数据统计.网络传输等多项功能进行了优化改进. 以下为更新 ...
- 原生javascript-日期年,月,日联动选择
在线例子:http://lgy.1zwq.com/dateSwitch/ 月份的判定,由于涉及到过多了判定条件,如果用if else会大大降低性能,建议用switch 语法 getDays:funct ...
- 解析大型.NET ERP系统 单据标准(新增,修改,删除,复制,打印)功能程序设计
ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面.通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计.先看标准的销 ...
- PDF 补丁丁 0.4.1 版:新增嵌入中文字库、替换文档字库的功能
PDF 补丁丁 0.4.1 版新增了嵌入中文字库.替换文档字库的功能. 嵌入汉字字库 历史上有一批黄底黑字的 PDF 文档.这批文档都具有相同的问题:没有嵌入字库.在一些设备上阅读时显示乱码.复制文本 ...
- Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能
场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...
随机推荐
- nginx概要
新机(CentOS7)配置nginx: 一. 更新yum源为阿里云镜像 ping mirrors.aliyun.com mv /etc/yum.repos.d/CentOS-Base.repo /et ...
- 【LeetCode动态规划#13】买卖股票含冷冻期(状态众多,比较繁琐)、含手续费
最佳买卖股票时机含冷冻期 力扣题目链接(opens new window) 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以 ...
- 【解决方法】windos server 2019 在批量创建DNS的正向与反向记录时,提示报错: >Command failed: ERROR_ACCESS_DENIED 5 0x5
目录-快速跳转 问题描述 原因分析: 解决方案: 附言: 问题描述 操作环境与场景: 在 VM 内 windos server 2019 在批量创建DNS的正向与反向记录时,提示报错: Command ...
- 云原生时代崛起的编程语言Go并发编程实战
@ 目录 概述 基础理论 并发原语 协程-Goroutine 通道-Channel 多路复用-Select 通道使用 超时-Timeout 非阻塞通道操作 关闭通道 通道迭代 定时器-TimerAnd ...
- 2021-07-18:最高的广告牌。你正在安装一个广告牌,并希望它高度最大。这块广告牌将有两个钢制支架,两边各一个。每个钢支架的高度必须相等。你有一堆可以焊接在一起的钢筋 rods。举个例子,如果钢筋
2021-07-18:最高的广告牌.你正在安装一个广告牌,并希望它高度最大.这块广告牌将有两个钢制支架,两边各一个.每个钢支架的高度必须相等.你有一堆可以焊接在一起的钢筋 rods.举个例子,如果钢筋 ...
- 2021-09-20:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O
2021-09-20:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O ...
- 【重学C++】01| C++ 如何进行内存资源管理?
文章首发 [重学C++]01| C++ 如何进行内存资源管理? 前言 大家好,我是只讲技术干货的会玩code,今天是[重学C++]的第一讲,我们来学习下C++的内存管理. 与java.golang等自 ...
- ✗ CocoaPods not installed.
mac 配置 flutter 会提示许多 关于xcode的 如图 显示 ✗ CocoaPods installed but not initialized. 其实最开始提示的是 ✗ CocoaPods ...
- Spring Boot 自动配置一篇概览
一.什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现. 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以 ...
- python基础:重新认识装饰器
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里. 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数. def sa ...