1.CDN网络(内容分发网络)
CDN构成:
边缘节点:用户从边缘节点上获取数据;
二级节点:主干网节点,主要用于缓存,减轻源站压力;
源站:cp(内容提供方)将内容放在源站
2.音频基础知识
AAC(Advanced Audio Coding)编解码器
目的:取代了MP3
- 应用范围广(直播多用)
- 支持高保真
- rtmp不支持Opus
常见规格
AAC LC、AAC HE V1 、AAC HE V2
SBR频带复用技术 低频高频采用不同的技术 AAC HE 码流大约为64k
PS:记录一个完整声道参数 其他声道采取差异参数记录
AAC格式
ADIF (Audio Data Interchange Format)
这种格式只能从头开始解码,常用在磁盘文件中
ADTS(Audio Data Transport Stream)
这种格式每一帧都有一个同步字,可以在音频流的任何位置开始解码,它似于数据流格式
AAC编解码库
性能比较
3.视频基础知识
组帧:
SPS与PPS存放着GOF参数
视频编解码器
X264/x265
openH264S
vp8/vp9
H264 压缩技术
H264结构图
H264编码分层
码流
切片与宏块的关系
NALU
4. 实操
Start code:(特征码)为了区分帧与帧形成的间隔,找出每一帧,方便播放器解析每一帧解码播放。
SPS/PPS:解码视频参数:帧率,宽、高……
SPS即Sequence Paramater Set,又称作序列参数集。SPS中保存了一组编码视频序列(Coded video sequence)的全局参数。所谓的编码视频序列即原始视频的一帧一帧的像素数据经过编码之后的结构组成的序列。而每一帧的编码后数据所依赖的参数保存于图像参数集中。
从ffmpeg中获取SPS/PPS
codec->etradata
编码器中扩展获取数据中得到
………………