首页
›
移动端与Android应用开发
›
009-Android多媒体管线边界设计
›
《Surface与MediaCodec边界实操指南》
VIP20
本课程属于:009-Android多媒体管线边界设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Surface与MediaCodec边界实操指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Surface与MediaCodec角色定位
Surface作为图形生产者/消费者 · MediaCodec作为编解码引擎 · 两者数据通路原理
Surface
MediaCodec
02
Android图形缓冲区机制
BufferQueue · ANativeWindow · Surface与TextureVie…
Android
图形缓冲区机制
03
MediaCodec核心状态机
未初始化 · 配置 · 运行
MediaCodec
核心状态机
04
开发环境配置
Android Studio工程 · CMakeLists与build.g… · API级别要求
开发环境配置
Android
05
第一个解码示例
从本地文件读取H.264数据 · 创建解码器 · 绑定Surface
第一个解码示例
H.264
06
第一个编码示例
从摄像头预览Surface获取帧 · 配置编码器 · 生成H.264/HEVC流
第一个编码示例
Surface
07
解码循环实现
dequeueInputBuffer · queueInputBuffer · dequeueOutputBuffe…
解码循环实现
dequeueInput…
08
编码循环实现
解码器输出Surface作为编码器输… · 帧率控制 · 关键帧请求
编码循环实现
Surface
09
同步模式与异步回调
MediaCodec.Callbac… · onInputBufferAvail… · onOutputBufferAvai…
同步模式
异步回调
10
Surface输入与输出配置
setInputSurface · setOutputSurface · createInputSurface…
Surface
输入
11
格式协商与MediaFormat设置
mime · width · height
MediaFormat
格式协商
12
缓冲区生命周期管理
BufferInfo flags(B… · 释放时机 · 避免内存泄漏
缓冲区生命周期管…
BufferInfo
13
实时码率控制策略
CBR · VBR · CRF参数设置与性能权衡
实时码率控制策略
CBR
14
颜色空间与转换
Surface默认颜色格式 · YUV/RGB转换 · Hardware Buffer与So…
颜色空间
转换
15
旋转与裁剪适配
解码后Surface旋转 · 编码前图像裁剪 · 使用Matrix变换
旋转
裁剪适配
16
调试日志与Trace分析
MediaCodec输出日志 · Surface帧跳过监测 · Systrace抓取渲染链路
Trace
调试日志
17
常见错误与解决方案
MediaCodec.CodecEx… · Surface已销毁 · 格式不支持
常见错误
解决方案
18
性能优化之GPU/CPU负载均衡
硬件编解码器选择 · 分辨率降级 · 帧率自适应
GPU/CPU
性能优化之
19
低延迟模式配置
setParameter · 低延迟编解码器查询 · 关键帧间隔调整
低延迟模式配置
setParameter
20
多实例并发处理
多个MediaCodec实例共享Su… · 同步问题与环形缓冲区设计
多实例并发处理
MediaCodec
21
录屏功能实现
使用MediaRecorder与Me… · Surface显示与编码分离
录屏功能实现
MediaRecorde…
22
摄像头实时编码
Camera2输出Surface · 编码器输入Surface · 预览Surface三端协同
摄像头实时编码
Camera2
23
网络流媒体播放
Remote Surface传输 · RTP/RTSP解码 · 音视频同步基础
网络流媒体播放
Remote
24
VR/AR场景中的Surface与MediaCodec
立体解码 · 畸变矫正 · 时间扭曲适配
VR/AR
Surface
25
OpenGL ES与MediaCodec交互
EGLSurface · 纹理绑定 · 外部纹理采样
OpenGL
ES
26
MediaMuxer合成输出
从编码器获取写入Muxer · track配置 · 章节录制
MediaMuxer
合成输出
27
HDR与广色域支持
MediaCodec HDR pro… · Surface色彩空间 · Tone Mapping
HDR
广色域支持
28
兼容性测试与适配
不同芯片厂商(高通 · MTK · Exynos)差异
兼容性测试
适配
29
性能基线建立
帧率 · 延迟 · 内存占用
性能基线建立
帧率
30
实战项目
实现一个低延迟推流工具:采集 · 编码 · 封装
实战项目
实现一个低延迟推…
所属VIP或分类
同VIP:Android-Surface生命周期边界管理实践
同VIP:Android多媒体管线Surface边界适配指南
同VIP:CameraX与Compose协同边界操作详解