anyRTC SDK11月更新,新增多种跨平台SDK支持(Flutter和uni-app)、AI降噪和视频超分功能,Native端新增万能播放器SDK,以及客户端合流推RTMP的功能;
届时anyRTC SDK在互动直播以及音视频互动上提供一条龙服务,无需在集成其他SDK,大大缩减了应用包体积,插入媒体流功能更是让直播更具有可拓展性,适用于一起K歌,一起看电影等场景,音频3A算法改进,性能以及效果达到业界领先水平。
更多详细文档以及anyRTC SDK历史更新内容,可以进入“anyRTC官网-开发者中心-文档中心”查看。
下面为大家详细介绍本月的更新内容;
uni-app移动端插件
anyRTC uni-app移动端插件目前只适配了RTC SDK,RTM SDK已经在诞生的路上。uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。因为扩展能力强,学习成本低,所以深受开发者们的喜爱。
uni-app 跨平台SDK应用场景非常广泛,比如在在线教育、在线金融、智能终端、移动执法和交通物流方面都有良好的应用。
Flutter移动端插件
anyRTC Flutter移动端插件目前适配了RTC和RTM SDK,开发者基于anyRTC Flutter SDK可以简单高效的实现跨平台音视频和实时消息功能。
Flutter是Google一个新的用于构建跨平台的手机App的SDK。写一份代码,在Android 和iOS平台上都可以运行。Flutter的优势是具备快速开发、富有表现力和灵活的UI、以及原生性能。
anyRTC Flutter SDK 集成指引及示例DEMO
参考地址:https://github.com/anyRTC/Flutter-SDK
anyRTC考虑到了用户的应用创建了实时消息Flutter-RTM
参考地址:https://github.com/anyRTC/Flutter-RTM
anyRTC AI降噪
anyRTC AI降噪功能目前是使用私有接口打开和关闭,下面以iOS端为例,为大家展示,其他端同理;
//iOS 打开降噪
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"SetAudioAiNoise",@"Cmd",[NSNumber numberWithBool:YES],@"Enable",nil];
// JSON 转为字符串
NSString *openAiNoiseStr = [self returnJSONStringWithDictionary:dic];
[_rtcKit setParameters:openAiNoiseStr];
AI降噪在音视频领域是不可或缺的一项重要功能,无论是在在线教育、在线会议、语音连麦,游戏开黑都有非常重要的应用。
对于以上场景anyRTC AI降噪都可以有效的解决。anyRTC可以自动检测你周围的环境,分离你的人声和周围的噪音,有效的突出人声,屏蔽噪音,保证通话的质量。
下面就是我们anyRTC在AI音频模型中取得的成就:
- 智能降噪:基于计算听觉场景分析理论,应用深度学习技术,能够在不依赖任何硬件的基础上,实现将人声和噪音分离,有效抑制环境中的各种噪音。
智能降噪演示场景
- DHS深度啸叫抑制:基于深度学习技术,智能阻断声音反馈回路,抑制啸叫产生。有效解决实时游戏、在线会议等多人实时通话场景下啸叫问题。
啸叫抑制演示场景
anyRTC AI 降噪技术规划的关键策略包括音频通信核心体验、声音场景分类和处理、音频痛点难点问题及差异化体验,最终目标则是提升语音可懂度、自然度、舒适度。
超分功能
超分功能是anyRTC在AI人工智能领域的又一项突破。超分功能就是在实时通信视频在接收端提高原有图像的分辨率,得到高分辨率的图像,该功能有效减少了网络传输带宽,为移动端为用户带来极致视频体验。
超分辨率不仅用于图像和视频,现在也用在虚拟现实和大型游戏的渲染画面采样,使得图形渲染引擎只需要渲染低分辨率图像,用户仍能观看到高分辨率画面,以降低其计算压力。
旁路推流
直播连麦PK目前是目前非常火热的一种直播方式,主播PK就是一个主播在直播时,可以对另一个直播间的主播发起挑战。一旦挑战接受,两个直播间的主播就开始进行连麦互动,直播界面一分为二,同时显示两个主播的画面,两方粉丝也会进入到同一个直播间中。
anyRTC提供以下两种推流方法:
1、服务端旁路推流
-
单主播模式
适合Web网页端直播的主播或者直播间无连麦需求的用户
-
多主播模式
多人连麦直播时,推流到 CDN 需要开启转码功能,将多路流合并为一路流。CDN 观众通过该路流的 CDN 地址(URL)即可观看连麦直播。
优势
1、直播端可以是Web端,无需安装插件;观看端无需安装 App 即可通过 Web 浏览器观看直播。
2、服务端直播,不占用客户端额外的带宽,网络抖动的时候,对直播的影响较小。
3、不占用设备端额外的性能。
2、客户端旁路推流
-
单主播模式
不调用
setLiveTranscoding
即可,SDK内部直接推流不在进行转码合流。 -
多主播模式
主播调用
setLiveTranscoding
进行本地转码推流,将多路流合并为一路流。CDN 观众通过该路流的 CDN 地址(URL)即可观看连麦直播。
优势
1、用户无需结算旁路推流的消费,可以在客户端直接推流。
2、延迟小:主播端直接推流,减少了传输过程中的延迟损耗。
输入在线媒体流
输入在线媒体流能可以将音视频流作为一个发送端输入正在进行的直播房间。通过将正在播放的音视频输入到直播频道中,主播和观众可以一起收听/观看该媒体流并实时互动。
输入在线媒体流的应用场景十分广泛,以下为大家列举出了一些;
1、直播视频共享
比赛直播中,主播可以直接拉比赛的音视频流,可以实现主播和观众一起看比赛,一起点评的功能。增加了主播与观众之间的互动性。
2、一起娱乐
在同一个直播间内,主播可以与观众一起看电影,听音乐,打游戏,并且可以实时交流讨论。提供给用户一种沉浸式的观感。
3、无人机或网络摄像头视频源
无人机或网络摄像头直接采集视频,该视频作为在线媒体流输入直播频道中。
3A算法优化
anyRTC本月优化了3A处理算法,在回声消除、噪声抑制和音量增益算法上做了针对性优化,拥有一流的双讲表现;提高20dB+信噪比,能在不损伤语音音质的情况下抑制噪音;并且自动调节麦克风音量,提升嘈杂环境下用户的体验。
以上就是本月SDK迭代的主要内容,更多详细文档以及anyRTC SDK历史更新内容,可以进入“anyRTC官网-开发者中心-文档中心”查看。
转载:https://blog.csdn.net/anyRTC/article/details/110430151