即构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月迭代:新增声道选择、网络探测、智能消噪等功能,打造更优的视听体验的更多相关文章

  1. Element-ui 下拉列表 全选 多选时 select全选 新增一个选择所有的选项

    项目里经常会用到,在一个多选下拉框里新增一个选择所有的选项,例如: <!DOCTYPE html> <html lang="en"> <head> ...

  2. DB 查询分析器7.01 新增的保存执行结果到多个文件功能

        1      引言   中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本< ...

  3. 聚焦技术,锐意创新,GaussDB给世界一个更优选择

    摘要:从整个行业应用层面来看,现在,数据库的国产化时代已经到来. 本文分享自华为云社区<聚焦技术,锐意创新,GaussDB给世界一个更优选择>,作者: GaussDB数据库. 今天,以&q ...

  4. ASP.NET Identity 2新增双重认证、帐号锁定、防伪印章功能并修复了一些bug

    Microsoft最近发布了ASP.NET Identity 2,该版本支持双重认证.帐号锁定以及防伪印章功能,还增强了用户帐号和索引.此外新版本还包含一个改进的密码验证器并修复了一些bug. 借助于 ...

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

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

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

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

  7. 原生javascript-日期年,月,日联动选择

    在线例子:http://lgy.1zwq.com/dateSwitch/ 月份的判定,由于涉及到过多了判定条件,如果用if else会大大降低性能,建议用switch 语法 getDays:funct ...

  8. 解析大型.NET ERP系统 单据标准(新增,修改,删除,复制,打印)功能程序设计

    ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面.通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计.先看标准的销 ...

  9. PDF 补丁丁 0.4.1 版:新增嵌入中文字库、替换文档字库的功能

    PDF 补丁丁 0.4.1 版新增了嵌入中文字库.替换文档字库的功能. 嵌入汉字字库 历史上有一批黄底黑字的 PDF 文档.这批文档都具有相同的问题:没有嵌入字库.在一些设备上阅读时显示乱码.复制文本 ...

  10. Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

随机推荐

  1. django模糊查询排序

    class Book(models.Model): """ 列名 """ class Meta: db_table = 'book' nam ...

  2. Flask 上下文是什么 ?

    哈喽大家好,我是咸鱼.今天我们来聊聊什么是 Flask 上下文   咸鱼在刚接触到这个概念的时候脑子里蹦出的第一个词是 CPU 上下文 今天咸鱼希望通过这篇文章,让大家能够对 Flask 上下文设计的 ...

  3. Spring源码系列(补充):详解ApplicationContext

    前言 在之前的文章中,我们已经对Spring源码中的一些核心概念进行了分析.由于篇幅限制,我们并没有详细解释ApplicationContext类所继承的父接口及其作用.因此,本文将单独为Applic ...

  4. 在算数运算中,能否将 bool 值 true 视作 1?

    true == 1; true + 1; If the destination type is bool, see 4.12. If the source type is bool, the valu ...

  5. 苦苦搞了半个通宵才搞定的直接使用Sliverlight将文件PUT到阿里云OSS

    为了公司的项目,小的我各种折腾啊,不过高兴的是实现了Silverlight直接提交至阿里云OSS的文件上传,文件上传再也不用通过服务器中转了. 研究SDK发现还有个Node-oss.js,但还没进行测 ...

  6. 2023-02-17:sdl是跨平台的多媒体开发库,请问用go语言如何调用?

    2023-02-17:sdl是跨平台的多媒体开发库,请问用go语言如何调用? 答案2023-02-17: 用 github.com/moonfdd/sdl2-go 这个库. 这是我自己写的golang ...

  7. 2020-10-09:假如我能拿到别人的URL,然后篡改数据(金额)发送给系统,如何避免这种事情的发生?

    福哥答案2020-10-09:#福大大架构师每日一题# [此答案来自知乎:](https://www.zhihu.com/question/424764253) 这种敏感url一般都有安全机制的:1. ...

  8. 2021-09-08:每一个项目都有三个数,[a,b,c]表示这个项目a和b乐队参演,花费为c。每一个乐队可能在多个项目里都出现了,但是只能被挑一次。nums是可以挑选的项目数量,所以一定会有nums

    2021-09-08:每一个项目都有三个数,[a,b,c]表示这个项目a和b乐队参演,花费为c.每一个乐队可能在多个项目里都出现了,但是只能被挑一次.nums是可以挑选的项目数量,所以一定会有nums ...

  9. 分库分表的 21 条法则,hold 住!

    大家好,我是小富- (一)好好的系统,为什么要分库分表? 本文是<分库分表ShardingSphere5.x原理与实战>系列的第二篇文章,距离上一篇文章已经过去好久了,惭愧惭愧- 还是不着 ...

  10. 计算机网络OSI七层参考模型和tcp/udp五层参考模型

    计算机网络OSI七层参考模型和tcp/udp五层参考模型 目录 一.OSI七层参考模型和TCP/UDP五层参考模型 1.应用层 2.表示层 3.会话层 4.传输层 5.网络层 6.数据链路层 7.物理 ...