音视频日记 - 音视频技术总览
音视频技术体系
图转自微信公众号:智媒黑板报
音视频封装技术
1. MPEG2-PS
2. MPEG2-TS
3. MP4/FMP4
4. AVI
5. FLV
音视频传输技术(流媒体传输)
1. RTSP/RTP/RTCP
- 流媒体传输 - RTSP 协议
- 流媒体传输 - RTSP 协议报文分析
- 流媒体传输 - RTP 协议
- 流媒体传输 - RTCP 协议
- 流媒体传输 - RTP 荷载 H264
- 流媒体传输 - RTP 荷载 H265
- 流媒体传输 - RTSP Over HTTP
- 流媒体传输 - RTSP Over HTTPS
2. SIP/SDP/GB28181
- 流媒体传输 - SDP 协议
- GB28181 - 注册与注销
- Post not found: GB28181 - 保活
- GB28181 - 目录检索 (未更新)
- GB28181 - 预览(未更新)
- GB28181 - 回放 & 下载 (未更新)
3. RTMP
4. HLS
5. DASH
音视频编解码技术
基础知识
H264/AVC
句法与语义
- 编解码技术:H264 - 基础概念
- 编解码技术:H264 - NAL Unit
- 编解码技术:H264 - Profile
- 编解码技术:H264 - Level
- 编解码技术:H264 - SPS
- 编解码技术:H264 - PPS
基本编码方式
- 编解码技术:H264 - 描述符 & 熵编码
- 编解码技术:H264 - CAVLC (未完成,暂停更新)
- Post not found: 编解码技术:H264 - CABAC (未完成,暂停更新)
帧内预测
帧间预测
码率控制
H265/HEVC
H266/VVC
VP8
VP9
AV1
开源项目
Nginx-rtmp-module
Live555
x264
- 源码阅读 x264 - 简介
- 源码阅读 x264 - 命令行工具
- 源码阅读 x264 - 常用结构体 (未完成,暂停更新)
- 源码阅读 x264 - 编码 API (未完成,暂停更新)