01
音视频开发环境搭建
Android Studio配置 · NDK与CMake集成 · FFmpeg编译与导入 · 项目结构规划
环境NDKFFmpeg
02
Camera2 API基础
CameraManager · CameraDevice · CaptureSession · 预览流程与回调机制
Camera2预览
03
Camera2高级特性
曝光控制 · 对焦模式 · 白平衡 · HDR模式 · 多摄像头切换
曝光HDR多摄
04
音频采集入门
AudioRecord使用 · PCM数据格式 · 音频缓冲区管理 · 采样率与声道设置
音频PCM
05
MediaCodec编码基础
MediaCodec工作流程 · 输入输出缓冲区 · 编码器配置 · 异步模式
编码MediaCodec
06
视频编码实战
H.264编码参数设置 · 关键帧间隔 · 码率控制 · 编码性能优化
H.264码率
07
音频编码实战
AAC编码器配置 · AudioRecord与MediaCodec联动 · 编码数据回调
AAC音频编码
08
MediaMuxer封装
MP4文件结构 · 音视频轨道添加 · 时间戳同步 · 封装与停止
封装MP4
09
MediaExtractor解封装
MP4文件解析 · 轨道分离 · 关键帧提取 · Seek操作
解封装Extractor
10
OpenGL ES基础
EGL环境搭建 · 着色器编写 · 纹理渲染 · FBO离屏渲染
OpenGLEGL
11
OpenGL ES滤镜实现
灰度滤镜 · 高斯模糊 · 颜色矩阵变换 · LUT滤镜
滤镜GLSL
12
Camera2与OpenGL结合
SurfaceTexture创建 · 纹理更新 · 预览帧处理 · 滤镜渲染
Camera2OpenGL
13
音频处理基础
PCM音量调节 · 采样率转换 · 声道混合 · 音频裁剪
音频处理PCM
14
音频特效实现
回声效果 · 变速变调 · 混音器设计 · 降噪算法
特效混音
15
RTMP协议入门
RTMP握手 · AMF编码 · 消息类型 · Chunk流机制
RTMP协议
16
RTMP推流实现
librtmp集成 · 连接与发布 · 音视频数据推送 · 断线重连
推流librtmp
17
FLV封装格式
FLV头部 · Tag类型 · AAC Sequence Header · AVC Sequence Header
FLV封装
18
音视频同步
DTS/PTS概念 · 同步策略 · 音视频队列管理 · 时间戳校准
同步时间戳
19
硬编码优化
Surface输入模式 · 编码器性能调优 · 低延迟模式 · 码率自适应
硬编码优化
20
软编码与硬编码对比
x264集成 · 编码质量对比 · CPU占用分析 · 场景选择
软编码x264
21
美颜滤镜实现
双边滤波 · 磨皮算法 · 大眼瘦脸 · GPUImage集成
美颜滤镜
22
水印与文字叠加
Bitmap叠加 · 文字渲染 · 位置控制 · 透明度混合
水印叠加
23
视频裁剪与拼接
MediaCodec编解码循环 · 帧精确裁剪 · 无缝拼接 · 转场效果
裁剪拼接
24
视频变速处理
时间戳映射 · 帧重复与丢帧 · 音频变速 · 同步问题
变速时间戳
25
屏幕录制实现
MediaProjection API · 虚拟显示 · 音频内录 · 权限处理
录屏MediaProjection
26
直播推流架构
采集-编码-推流链路 · 缓冲区设计 · 内存管理 · 线程模型
架构推流
27
弱网推流优化
动态码率 · 丢帧策略 · 缓存控制 · 网络状态监测
弱网优化
28
SRS流媒体服务器搭建
SRS部署 · RTMP拉流测试 · HLS配置 · WebRTC转码
SRS服务器
29
播放器集成
IjkPlayer编译 · 播放控制 · 硬解开关 · 音画同步
播放器IjkPlayer
30
完整直播应用开发
项目架构 · UI设计 · 推流与播放联动 · 性能监控与日志
直播全栈