音频应用类开源Demo的示例分析

2023-05-16

这篇文章给大家介绍音频应用类开源Demo的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

目前音频应用行业发展的非常火热,从语音类直播软件,到语音类游戏,无论是工作生活,还是休闲娱乐都可以看到语音类软件的身影。anyRTC 为了开发者更能快速的集成 SDK,根据场景开源了三款音频应用 Demo,分别是 anyRTC 语音开黑、音频互动连麦、anyHouse 。三款软件基本上可以覆盖市面上所有的音频类应用场景。

下面为大家简单介绍一下这三款 Demo 的样式、功能、及适用场景。

anyRTC语音开黑-ARChatRoom

视频演示

https://www.bilibili.com/video/BV1XA411M7uf?share_source=copy_web

项目概述

ARChatRoom 是 anyRTC 模仿语音开黑的示例项目,演示了如何通过 anyRTC 云服务,并配合 anyRTC RTC SDK、anyRTC RTM SDK,快速实现语音社交的场景。

功能简介
功能 描述
发送弹幕&送礼物消息 实时消息互动,以及礼物消息通道
上下麦操作 申请上麦下麦
录音功能 支持高清、低清语音录制,可以把用户和主播之间的声音全部记录下来
音乐播放 背景音乐跟主播声音进行混音播放
音效播放 除了播放背景音乐,主播可以同时播放音效文件,衬托房间气氛
场控功能 换麦、抱麦、禁麦、封麦、禁言、踢人等功能,场控能力,提供简单的 API 接口实现
音量控制 可以调节音乐声、人声、和耳返的声音
下载地址

GitHub:https://github.com/anyRTC-UseCase/ARChatRoom

扫码下载

点击链接扫码下载:https://www.pgyer.com/0Cw5

音频互动连麦-AudioLive

视频演示

https://www.bilibili.com/video/BV17Z4y1A7zR?share_source=copy_web

项目概述

AudioLive 是 anyRTC 所做的语音连麦的示例项目,演示了如何通过 anyRTC 云服务,并配合 anyRTC RTC SDK、anyRTC RTM SDK、anyRTC 本地推流组件、anyRTC 播放组件,快速实现语音连麦的场景。

AudioLive 支持 RTC 实时语音连麦、服务端推流到 CDN 、客户端推流到 CDN 、三种直播模式。

功能简介
功能 描述
RTC 实时语音连麦 RTC 实时直播模式,通过 anyRTC RTN 网络进行直播,延迟可控制在 200 ms 内,支持最大 50 人互动连麦,观看人数最大 100 W
服务端推流到 CDN 将直播媒体流发布到 CDN (Content Delivery Network) 的过程称为 CDN 直播推流。用户无需安装 App 即可通过 Web 浏览器观看直播
客户端推流到 CDN 客户端将直播媒体流发布到 CDN (Content Delivery Network) 的过程称为 客户端推流到 CDN 。用户需要集成 IArRtmpPush SDK 进行推流
音乐播放 主播端可以自由控制播放音乐列表里面的歌曲
音效功能 除了播放背景音乐,主播可以同时播放音效文件,衬托房间气氛
快速上麦 把在列表排队的用户一次性全部同意上麦,不再需要主播多次重复操作
上下麦操作 申请上麦下麦
实时消息 主播和用户可以实时发送消息进行沟通
音量控制 可以调节音乐声、人声、和耳返的声音
下载地址

GitHub:https://github.com/anyRTC-UseCase/AudioLive

扫码下载

点击链接扫码下载: https://www.pgyer.com/DuH9

anyHouse

视频演示

https://www.bilibili.com/video/BV13X4y1g7Kp?share_source=copy_web

项目概述

年初的时候因为马斯克的一场直播带货,让 Clubhouse 迅速出圈变成现在炙手可热的社交产品。为了帮助开发者快速打造自己风格的 Clubhouse。anyRTC 开源了仿 Clubhouse 语音模块的 Demo - anyHouse,实现 ClubHouse 的核心语聊模块,包括举手,邀请上台等功能。

功能介绍
功能 描述
快速上麦 把在列表排队的用户一次性全部同意上麦,不再需要主播多次重复操作
上下麦操作 申请上麦下麦
实时消息 主播和用户可以实时发送消息进行沟通
音量控制 可以调节音乐声、人声、和耳返的声音
创建房间 主播可以创建公开房间或者带有密码的私密房间
主播开麦,闭麦 麦上主播可以开麦发言,当主播不想发言了,就可以闭麦
下载地址

GitHub:https://github.com/anyRTC-UseCase/anyHouse

扫码下载

点击链接扫码下载:https://www.pgyer.com/1k2C

支持场景

三款软件基本上可以覆盖目前市面上所有的语音类软件应用的场景下面简单介绍一下。

  • 语音直播

语音直播顾名思义主播只用声音进行直播,包含唱歌,读书,聊天等方面,主播可以邀请用户一起连麦互动,用户可以实时发弹幕进行互动。

  • 语音类游戏

像狼人杀和谁是卧底这类就是典型的语音游戏类app,之前这种游戏只能在线下进行而且限制还有很多,比如要有固定的人数,要有题目,还要有裁判才行,但是线上游戏就可以克服这些困难,人数不够的时候会有系统自动补全人数,用户可以按照系统的游戏规则进行游戏,提升游戏进度。

  • 语音聊天房

进入聊天房后,每一个房间都是自己的主题,用户可以在房间内畅所欲言,同时支持变声。如果不想发言也可以选择观众模式,不参与互动只收听或者发弹幕也是可以的。

  • 语音开黑

主要是作为游戏进行中语音沟通的媒介,因为多人一起在玩游戏的时候经常会出现有杂音,声音延迟,或者听不清楚的问题。而语音开黑类软件就完美的解决了这些问题,可以让你在玩游戏的同时保持正常的语音交流,提升用户体验。

我们的优势

可以在多人通讯环境,既保证重要通话的清晰度,又要兼顾他人的体验。我们使用了两套策略:在决策空间有限的情况下使用人工智能进行流控;在更复杂的场景下提供基于主观体验调整策略。

1、优秀的音质

语音连麦最重要的就是声音。声音是否清楚,声音还原度高不高,说话的时候会不会出现卡顿、不清晰、有噪声的情况,这些问题都是判断一个语音连麦软件是否优秀的重要因素。

针对以上问题,anyRTC 通过领先的 3A 算法,智能适应各类环境,全面消除回声,并提供超一流的双讲表现;可在不损伤语音音质的情况下,有效消除各类噪音;可实现音频的自动增益,即使在嘈杂环境下用户也能体验优异。

2、多人通讯流控

可以在多人通讯环境,既保证重要通话的清晰度,又要兼顾他人的体验。我们使用了两套策略:在决策空间有限的情况下使用人工智能进行流控;在更复杂的场景下提供基于主观体验调整策略。

3、弱网支持

网络环境问题一直是影响语音通话质量的一个重要因素。所在地区的网络情况是否良好,如果从一个网络良好的地点去到一个弱网环境下,软件能否正常运行,就像进入地铁,电梯等场景。此外如果用户在国外,是否也能像在国内一样正常使用软件,也是非常重要的一点。

anyRTC 通过就近接入、动态路由、丢包重传,实现弱网高质量通信,70 % 丢包仍可正常通信。全球多点覆盖,保障美洲、欧洲、亚洲等海外用户实时高清通话,特别针对东南亚、中东、北美和国内中小城市做网络优化。保证在世界各地都能正常的使用软件。

4、全平台覆盖

支持 Windows、macOS、Android、iOS、web、小程序等多平台覆盖,支持 Electron、uni-app、flutter、跨平台开发。

5、质量透明可查

大数据监控平台全链路覆盖,连通率、丢包率、抖动、延时等教学过程中一切质量问题透明可查。

关于音频应用类开源Demo的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

《音频应用类开源Demo的示例分析.doc》

下载本文的Word格式文档,以方便收藏与打印。