音视频学习路径

参考自何俊林星球 https://blog.csdn.net/hejjunlin

C++基础

  • 基本语法
  • 面向对象
  • 虚函数
  • 纯虚函数
  • 内联函数
  • struct和class
  • 联合体,共同体
  • 友元函数
  • 析构函数
  • 虚析构
  • 内存分配和管理
    • malloc
    • calloc
    • realloc
    • alloca
    • free
    • new
    • delete
  • 类型转换运算符
    • static_cast
    • dynamic_cast
    • const_cast
    • reinterpret_cast
  • STL
    • array
    • vector
    • list
    • deque
    • stack
    • queue
    • priority_queue
    • set
    • multiset
    • map
    • multimap
    • hash_set
    • hash_multiset
    • hash_map
    • hash_multimap
  • 多线程
    • 锁机制
    • 线程基本概念
    • 线程与进程
    • 线程的实现
    • 同步和互斥
  • 指针和引用

脚本编译

  • shell脚本
  • makefile
  • CMake

Linux基础

  • 系统的安装
  • vim使用
  • Linux基本命令
    • 修改权限 mode
    • 下载 wget
    • 查找 find
    • 复制 cp
    • 移动 重命名 mv
    • 删除 rm
    • 搜索
    • 压缩
      • zip
      • tar
      • gzip
    • 文件传输
    • ls
    • ps

C++ 11

  • 类型推导
    • auto
    • decltype
  • 高级for循环
  • 函数回调,传值
    • std::function
    • std:bind
  • lambda
  • 可变参模板
  • 智能指针
  • 多线程
    • std:thread
    • 互斥量
    • 异步操作

流媒体基础

  • 视频编码
    • MPEG系列
    • H.26X系列
  • 音频编码
    • AAC
    • MP3
    • AC3
  • 帧率
  • 码率
  • 分辨率
  • 采样率
  • 编码格式
    • H.263
    • H.264
    • H.265
    • H.266
    • MPEG-4
  • 封装格式
    • MP4
    • FLV
    • MKV
    • AVI
    • RMVB
    • TS
  • DTS
  • PTS
  • YUV
  • RGB
  • 声道
    • 单声道
    • 双声道
    • 立体声
    • 环绕音
    • 杜比音效
  • 流媒体协议
    • RTCP
    • RTP
    • RTSP
    • RTMP
    • HLS
    • HTTP-FLV

音视频

  • 框架
    • ffmpeg
    • VLC
    • ijkplay
    • WebRTC
  • Android
    • MediaPlayer
    • MediaCodec
    • AudioTrack
  • 播放内核
    • 数据获取
    • 数据解复用
    • 编解码
    • 渲染输出
  • 播放问题
    • 黑屏
    • 卡死
    • 花屏
    • 音画不同步
    • 起搏慢
    • 延时高
    • 解码出错
    • 不同平台解码策略
  • 直播
    • 采集数据
    • 音视频处理(美颜)
    • 编码数据
    • 封包数据
    • 推流
    • CDN分发
    • 实时转码
    • 水印
    • 礼物特效
    • 拉流播放

OpenGL

  • 渲染管线
    • 向OpenGL传输数据
    • 顶点着色
    • 细分着色
    • 几个着色
    • 图元装配
    • 裁剪
    • 光栅化
    • 片元着色
  • shader
    • GLSL
    • 数据块接口
      • uniform
      • buffer
      • in/out
  • FrameBuffer
  • 图元
    • 线
    • 三角形
  • 坐标
    • 世界坐标
    • OpenGL坐标
    • 几何坐标
  • 光照处理
  • texture
  • OpenGL ES
  • GLSurfaceView
  • GPUImage