工作需要,搞了大半年的webrtc技术。决定为CSDN做出一份贡献。
从刚开始的离线录音降噪,到后来的实时语音(类似王者农药的开黑)。
背景(熟悉什么是语音活动检测的同学可以略过)
以王者里面的5人小房间开黑为例子,大家并不是一直在房间里嚷嚷,总有安安静静打怪的时候,这个时候大家都不说话。不讲话的时候,实时语音这时发送的就是所谓的“静音包”,以达到减少流量的目的。如何检测什么时候大家都不讲话呢?或者说如何检测大家什么时候讲话呢?这就是我这边文章要说的VAD-语音活动检测。
VAD
webrtc里有vad模块。但是木有对外接口给我们使用。只能自己把源码扣出来(C代码),然后写JNI,搞个so。
废话不多说,源码地址:http://download.csdn.net/download/ss523942474/10254829
直接用android studio打开即可,含C源码,已封装好jni和测试demo。提醒大家,copy的时候记得改下函数名哈。
欢迎交流。by tanyaping