赞
踩
metaRTC8.0是metaRTC开源以来架构变化最大的一个版本,是metaIPC3.0等高性能的基础。
metaRTC8.0是一个全新架构版本,并非在metaRTC7.0版本上简单升级,在QOS/语音对讲/内存占用/视频文件录制读取等方面新增多个模块,在弱网对抗/语音对讲/内存优化等效果上有显著提升。
metaRTC8.0在一年多的开发中进行了近200次迭代,metaRTC8.0社区版计划在2025年中推出,敬请期待!
新增模块都是纯C实现,都在libmetartccore8工程里。
YangIce实现了webRTC ICE FULL-ICE,更适合在公网跨网建立连接。
NetEQ模块降低网络抖动对音频传输的影响,确保平稳流畅的通话体验
YangAec会监测扬声器和麦克风拾音器输入之间的回声,并使用算法来抵消回声信号,避免出现回声和延迟以提高语音对讲质量。
YangAec *aec; //aecLib 1:webrtc aec 0:speexdsp aec 2:内置AEC或其他AEC实现 yang_create_rtcaec(session->aec,aecLib); aec->echoPlayback(aec->session,pcm); aec->echoCapture(aec->session, input, pcm);
YangAgc可以自动检测音频信号强度和自动调整输入和输出音频信号的音量,防止音频音量忽大忽小,保证音频采集和播放的稳定性。
YangAgc* agc; agc->agcProcess(agc->session,pcm);
YangAns可探测出背景固定频率的杂音并消除背景噪音,例如:风扇、空调声等杂音会自动滤除,使声音更清晰。
YangAns* ans; ans->preprocess_run(ans->session,pcm);
YangVad算法的作用是检测是否是人的语音,可作为其他音频处理的参考。
YangVad* vad; vad->voiceActivity(vad->session,pcm,frameSize,sampleRate);
YangCng是一个在对讲过程中出现短暂静音时用来为对讲产生背景噪声的模块,常用在VAD检测没有人声时处理。
YangCng* cng; cng->voiceGenerate(cng->session,pcm,frameSize,sampleRate);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。