单独编译webrtc的vad模块,vad for android

本文分享了作者在工作实践中对Webrtc技术的研究成果,重点介绍了语音活动检测(VAD)的应用场景及其实现方法。通过VAD可以有效检测通话中是否有人发言,并减少静默期的数据传输,从而节省带宽。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作需要,搞了大半年的webrtc技术。决定为优快云做出一份贡献。

从刚开始的离线录音降噪,到后来的实时语音(类似王者农药的开黑)。


背景(熟悉什么是语音活动检测的同学可以略过)

以王者里面的5人小房间开黑为例子,大家并不是一直在房间里嚷嚷,总有安安静静打怪的时候,这个时候大家都不说话。不讲话的时候,实时语音这时发送的就是所谓的“静音包”,以达到减少流量的目的。如何检测什么时候大家都不讲话呢?或者说如何检测大家什么时候讲话呢?这就是我这边文章要说的VAD-语音活动检测。

VAD

webrtc里有vad模块。但是木有对外接口给我们使用。只能自己把源码扣出来(C代码),然后写JNI,搞个so。

废话不多说,源码地址:http://download.youkuaiyun.com/download/ss523942474/10254829

直接用android studio打开即可,含C源码,已封装好jni和测试demo。提醒大家,copy的时候记得改下函数名哈。

欢迎交流。by tanyaping



评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值