背景
Android端音视频开发已经快6个年头了,回顾这6年的学习、开发经历,中间的酸甜苦辣只有自己知道。现在计划把之前学习的音视频知识及未来计划学习的知识点汇总下加深自己对音视频的全局的理解,同时也给刚入门音视频的开发者提供参考,减少他们的学习时间。
音视频技术知识图谱
音视频技术知识点讲解
视频流获取
- Camera/Camera
- 录屏(MediaProjection)
- 外接摄像头(USB、UVC) 文件、网络
音频流获取
- AudioRecord
- OpenSL
- AAudio
视频处理
- OpenGL(GPU)
- FFmpeg(CPU)
视频预览
- MediaCodec
- OpenGL(YUV、RGB)
- ANativeWindow(RGB)
音频播放
- AudioTrack
- OpenSL
- AAudio
音频处理
- SoundTouch
- Sox
视频编解码
- MediaCodec
- H264
- H265
- VP8
- Vp9
音频编解码
- MediaCodec
- Mp3
- AAC
协议
- Rtmp
- Http-flv
- Hls
- Dash
- Rtsp
- Sdp
- Rtp
- Rtcp
- Http
容器格式
- FLV
- MP4
容器/协议解析
- FFmpeg
服务器
- SRS分析
项目
- 推流器
- 播放器
- 编辑器
- 安防监控
- WebRtc
总结
后期我会创建各个项目的专题,然后把专题链接放到这里。目前只是先占个坑位。