🎧 GStreamer 音频处理 回声消除实战
30章 · 从入门到高阶
🎯 实战项目 🧩 30个章节 ⚡ 完整目录
01GStreamer 概述
架构bin/element/padbuffer/caps对比框架
02开发环境搭建
Linux/macOS/Windowsgst-inspectgst-launch
03基础概念详解
Element/PadBin/PipelineBuffer/EventCaps协商
04第一个GStreamer程序
播放音频/视频Python绑定状态机
05Pipeline构建
静态/动态管道parse_launchGhost Pad
06音频基础概念
采样率/位深/声道PCM编解码器
07GStreamer音频元素
音频源/接收器audioconvertaudioresample
08音频Pipeline实战
录制麦克风播放WAV格式转换重采样
09音频编解码
decodebin/encodebin手动编解码硬件加速
10音频效果处理
音量/均衡器混响/可视化spectrascope
11回声消除基础
回声产生原理声学/线路回声AEC算法
12WebRTC回声消除算法
AEC/AECM/AEC3算法对比
13GStreamer回声消除元素
webrtcdspwebrtcechoprobe参数配置
14webrtcdsp元素深入
回声消除模式噪声抑制/增益延迟估计
15单通道回声消除实战
单声道AEC参考信号调试优化
16双通道回声消除实战
立体声AEC串扰处理性能优化
17实时通信中的回声消除
VoIP/视频会议多人通话延迟抖动
18音频预处理Pipeline
AEC+NS+AGC参数调优延迟控制
19噪声抑制(NS)技术
webrtcdsp噪声抑制音乐噪声非平稳噪声
20自动增益控制(AGC)
AGC原理目标音量压缩器/限制器
21音频质量评估
MOS/PESQ/POLQA质量监控实时日志
22调试与日志
GST_DEBUG调试级别错误排查
23性能优化
延迟/CPU/内存零拷贝多线程
24高级Pipeline技巧
Pad阻塞/重连Probe机制事件注入
25自定义Element开发
插件开发音频处理插件注册/测试
26Python与GStreamer深度集成
PyGObject复杂Pipeline回调/信号
27多平台部署
嵌入式LinuxAndroid/iOS跨平台
28项目案例1:智能音箱
远场拾音唤醒词+AEC麦克风阵列
29项目案例2:在线教育
教师/学生端AEC屏幕共享音频录制/直播
30总结与进阶
最佳实践常见陷阱AI降噪/深度学习AEC