jasdasdf / Android_audio_talkback_demo_program

Android_audio_talkback_demo_program

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android下音频对讲演示程序

必读说明

简介

本软件根据《道德经》为核心**而设计,实现了两个设备之间通过网络进行全双工实时音频对讲。为了增强对讲质量,还做了声学回音消除、噪音抑制、语音活动检测、自动增益控制、自适应抖动缓冲、等处理。

准备

准备两台安装了Android 2.3及以上系统的设备(已适配到Android 10),其中一台设备作为客户端可以连接到另一台作为服务端的设备(可以用Ping工具测试,建议两台手机在同一WIFI下),且两台设备都安装相同版本的本软件。

开始

在一台设备上直接点击创建服务端,再在另一台设备上将IP地址改为服务端设备的IP地址,并点击连接服务端,即可开始音频对讲,在任意端点击中断,即可中断音频对讲。

设置按钮提供了各项功能的参数设置,绝大部分情况下都不需要修改,当然你也可以根据需要自行修改。

特别注意:如果把两台设备放在同一房间里测试,有可能会出现啸叫、声音不完整、等问题,这是因为现在手机的麦克风都很灵敏了,一点小小的声音都会被录进去,导致软件无法正确识别回音,所以建议放在不同的房间里测试。

移植

如果需要在自己的软件中使用本软件的音频功能,只需要将HeavenTao.Audio包、HeavenTao.Data包和jniLibs文件夹下各个平台的动态库复制到自己的软件中,然后继承HeavenTao.Audio.AudioProcessThread类即可。

如果有不需要的部分功能,则只需要删除该功能对应类文件和动态库文件,然后修改HeavenTao.Audio.AudioProcessThread类文件即可。

普通免费版功能包括:WebRtc定点版声学回音消除器、Speex预处理器的噪音抑制、WebRtc定点版噪音抑制器、WebRtc浮点版噪音抑制器、使用Speex预处理器的其他功能、Speex编解码器、自己设计的自适应抖动缓冲器。

高级收费版功能包括:Speex声学回音消除器、WebRtc浮点版声学回音消除器、SpeexWebRtc三重声学回音消除器、RNNoise噪音抑制器。

其他

本软件采用了Speex的1.2.0版本、SpeexDsp的1.2.0版本、WebRtc的2019年7月份版本为基础,并进行了一系列优化,还并加入了本人自己设计的音频输入输出数据帧同步方法、自适应设置WebRtc声学回音消除器的回音延迟、自适应抖动缓冲器。声学回音可以消除到99%以上,且收敛时间很短,网络流量的比特率也很低。

讨论QQ群:511046632 欢迎大家参与测试和讨论!

本人QQ号:280604597 赤勇玄心行天道

源代码下载地址:https://github.com/cyz7758520/Android_audio_talkback_demo_program

感谢

感谢 WELEN、善书 对WebRTC的指点!

About

Android_audio_talkback_demo_program


Languages

Language:Java 100.0%