01
Stagefright概述
多媒体框架演进史 · Stagefright地位 · OpenMAX协作
架构历史
02
核心架构与设计哲学
NuPlayer vs AwesomePlayer · 异步消息驱动 · 组件化
设计模式对比
03
MediaPlayer创建与状态机
状态图 · setDataSource · prepare/prepareAsync
状态机异步
04
MediaExtractor与数据源解析
Extractor流程 · Data Source抽象 · Sniffing机制
解析格式识别
05
OMX组件与编解码器
核心概念 · 组件状态机 · Port/Buffer · Tunneled模式
OMX编解码
06
ACodec与编解码器桥接
ACodec角色 · OMXCodec替代 · 配置与启动
桥接ACodec
07
NuPlayer解码器管理
Decoder/DecoderBase · 创建销毁 · 错误处理
NuPlayer生命周期
08
音频输出与渲染
AudioSink · AudioTrack/FastMixer · 时间戳同步
音频渲染
09
视频输出与渲染
Surface/ANativeWindow · 帧提交 · VSync与帧率
视频显示
10
音视频同步机制
同步策略 · 时钟源 · A/V算法 · 丢帧/插帧
同步时钟
11
媒体数据缓冲与缓存
BufferQueue · Cache策略 · 预加载与流缓冲
缓冲流媒体
12
流媒体协议支持
HLS · MPEG-DASH · RTSP协议栈
协议HLSDASH
13
DRM与安全媒体路径
Widevine集成 · 安全解码器 · 加密/解密
DRM安全
14
字幕与文本渲染
字幕格式 · 时间轴同步 · 文本渲染引擎
字幕文本
15
特效与滤镜
视频滤镜框架 · GPU加速 · OpenGL ES集成
滤镜GPU
16
录制流程与MediaRecorder
录制状态机 · 音视频源 · MPEG4Writer
录制封装
17
相机与编码器集成
CameraSource · 编码器配置 · 实时处理
相机编码
18
编解码器性能优化
硬件加速 · 选择策略 · 性能调优工具
优化硬件加速
19
低延迟播放模式
低延迟配置 · 缓冲区优化 · 实时通信
低延迟RTC
20
多窗口与画中画
多窗口生命周期 · PIP渲染与同步
多窗口PIP
21
媒体时间轴与章节管理
TimedText · 章节元数据 · Seek优化
时间轴章节
22
音频焦点与多音频管理
AudioFocus · 多实例路由 · 冲突处理
音频焦点路由
23
媒体会话与控制
MediaSession · 远程控制 · 锁屏控制
会话控制
24
媒体编解码器扩展
自定义编解码器 · Vendor扩展 · Codec2.0过渡
扩展Codec2
25
调试与日志分析
Stagefright日志 · 调试工具 · 问题排查
调试日志
26
内存管理与泄漏排查
内存分配策略 · Native Heap · 泄漏模式
内存泄漏
27
多线程与并发模型
NuPlayer线程 · 消息队列 · 锁与同步
多线程并发
28
兼容性与CTS测试
媒体CTS项 · 兼容性问题 · 厂商适配
CTS兼容性
29
性能剖析与Benchmark
播放性能指标 · Benchmark工具 · 瓶颈分析
性能基准
30
未来演进与Codec2.0
Codec2.0架构 · 与Stagefright关系 · 下一代框架
未来Codec2