🎧 GStreamer 音频处理
回声消除实战
30章 · 从入门到高阶
🎯 实战项目
🧩 30个章节
⚡ 完整目录
01
GStreamer 概述
架构
bin/element/pad
buffer/caps
对比框架
02
开发环境搭建
Linux/macOS/Windows
gst-inspect
gst-launch
03
基础概念详解
Element/Pad
Bin/Pipeline
Buffer/Event
Caps协商
04
第一个GStreamer程序
播放音频/视频
Python绑定
状态机
05
Pipeline构建
静态/动态管道
parse_launch
Ghost Pad
06
音频基础概念
采样率/位深/声道
PCM
编解码器
07
GStreamer音频元素
音频源/接收器
audioconvert
audioresample
08
音频Pipeline实战
录制麦克风
播放WAV
格式转换
重采样
09
音频编解码
decodebin/encodebin
手动编解码
硬件加速
10
音频效果处理
音量/均衡器
混响/可视化
spectrascope
11
回声消除基础
回声产生原理
声学/线路回声
AEC算法
12
WebRTC回声消除算法
AEC/AECM/AEC3
算法对比
13
GStreamer回声消除元素
webrtcdsp
webrtcechoprobe
参数配置
14
webrtcdsp元素深入
回声消除模式
噪声抑制/增益
延迟估计
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开发
插件开发
音频处理插件
注册/测试
26
Python与GStreamer深度集成
PyGObject
复杂Pipeline
回调/信号
27
多平台部署
嵌入式Linux
Android/iOS
跨平台
28
项目案例1:智能音箱
远场拾音
唤醒词+AEC
麦克风阵列
29
项目案例2:在线教育
教师/学生端AEC
屏幕共享音频
录制/直播
30
总结与进阶
最佳实践
常见陷阱
AI降噪/深度学习AEC