android 视频通话带回声消除一

android 视频电话,例子下载地址

http://download.csdn.net/detail/liuhongxiangm/8385397

经过小半年的断断续续的研究,终于做出了差不多的demo


分析了好多视频聊天的软件,大多在强调如何传输,什么rtp,rtmp,sip等的协议,很少详细介绍音视频开发技术的,尤其是音频的处理,回声消除,降噪等的。

编码选型:做了好多测试,我最终选择h264+speex裸流传输的形式,实现demo,说一下原因:

1、h264 视频压缩效果突出,这个不用强调了

2、speex对人声的处理比较好,压缩率也好

3、裸流传输,简单的封装私有协议,没有采用标准的协议,因为在视频聊天中,尽量缩小可能造成延时的因素,接受到一帧后立马解码播放

开源库选型:x264+ffmpeg+speex+webrtc(aecm+ns),说一下原因:

1、x264开源h264编码器,之所以没有用mediacodec,因为测试发现,手机通用性差,有的手机对api支持不好

2、ffmpeg做视频解码用

3、speex 做音频编解码

4、webrtc提取acem,ns模块用于处理回声消除和降噪


慢慢的我会把遇到的问题和解决方法写出来,测试遇到问题可以留言,或者加qq731010895,大家相互学习



你可能感兴趣的:(android 视频通话带回声消除一)