🎵 智能音箱·音频流架构
30章 · 从入门到精通
📘 风格 · 活泼明快
01
音频流播放概述
全景图
架构全景 · 核心组件 · HTTP/RTSP/MPEG-DASH对比
02
音频编解码基础
PCM
PCM原理 · 采样率/位深度 · MP3/AAC/Opus选型
03
网络传输协议详解
HLS
HLS协议栈 · 分片策略 · M3U8解析
04
RTSP与RTP协议
信令
RTSP交互 · RTP/RTCP控制 · NTP时间戳同步
05
MPEG-DASH协议
自适应
MPD结构 · Segment索引 · 自适应码率切换
06
音频缓冲区设计
环形缓冲
环形缓冲区 · 多线程安全 · 水位线控制
07
解码器集成与适配
FFmpeg
libavcodec集成 · 硬件解码(ALSA/OpenMAX) · 状态机
08
音频输出设备管理
ALSA
ALSA框架 · PCM设备配置 · 混音与重采样
09
播放同步机制
AV Sync
时钟源选择 · 音画同步 · 丢帧/插值处理
10
网络抖动与抗丢包
Jitter
Jitter Buffer · FEC前向纠错 · PLC丢包隐藏
11
播放状态机设计
状态图
IDLE/LOADING/PLAYING/PAUSED/ERROR · 事件驱动
12
音频流元数据管理
ID3
ID3标签 · Shoutcast/Icecast · 专辑封面
13
多码率自适应(ABR)
带宽探测
带宽探测 · 码率切换策略 · 平滑切换
14
播放列表与队列管理
循环模式
播放列表结构 · 单曲/列表/随机 · 队列持久化
15
音频效果处理
均衡器
EQ实现 · 音量归一化(EBU R128) · 空间音频
16
跨平台适配
多系统
Linux ALSA · Android AAudio · iOS · Windows WASAPI
17
功耗优化策略
省电
CPU调频 · 解码降频 · 网络唤醒机制
18
音频焦点管理
混音策略
多音频流混音 · 焦点请求/释放 · 电话打断
19
播放器SDK设计
API
接口设计原则 · 异步回调 · 插件化架构
20
测试与质量保障
PESQ
客观指标(PESQ/PEAQ) · 自动化测试 · 压力测试
21
边缘计算与云端协同
缓存
本地缓存 · 预加载算法 · 云端转码调度
22
安全与DRM
加密
HLS AES-128/DRM · 许可证管理 · 安全启动链
23
日志与监控体系
可观测
卡顿/码率波动采集 · 分布式追踪 · 告警策略
24
OTA升级与兼容性
固件
固件升级 · 音频模块兼容矩阵 · 回滚机制
25
多房间同步播放
组播
mDNS/RTSP组播 · PTP/NTP同步 · 延迟补偿
26
语音助手集成
唤醒
唤醒词检测 · TTS流播放 · 多轮对话上下文
27
蓝牙A2DP播放
A2DP
A2DP协议栈 · SBC/AAC/LDAC · 源端/接收端角色
28
Wi-Fi音频联盟认证
WFA
Miracast · Wi-Fi Aware · EasyMesh音频扩展
29
故障排查与调试
工具
Wireshark/ffprobe/alsaloop · 卡顿/杂音根因
30
未来趋势与演进
AoIP
Audio over IP · 杜比全景声 · AI音频增强