这是我参与「第四届青训营 」笔记创作活动的第4天
视频压缩
- 帧内压缩 / 空间压缩
帧内(Intraframe)压缩也称为空间压缩(Spatial compression)。当压缩一帧图像时,
仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。
帧内一般采用有损压缩算法,达不到很高的压缩比。
- 帧间压缩 / 时间压缩
帧间压缩(Interframe compression)也称为时间压缩(Temporal_compression),是基于许多视频或动画的
连续前后两帧具有很大的相关性(即连续的视频其相邻帧之间具有冗余信息)的特点来实现的。
通过比较时间轴上不同帧之间的数据实施压缩,进一步提高压缩比.一般是无损压缩。
直播推拉流协议
- CDN:Content Delivery Network
建立并覆盖在Internet 之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。通过智能调度将用户请求到最接近用户的服务节点,降低用户访问延迟,提升可用性。\
- 封装格式:MP4
- Moov:Movie Box,存储 mp4 的 metadata,一般位于mp4文件的开头。
- mvhd:Movie Header Box,mp4文件的整体信息,比如创建时间、文件时长等
- trak:Track Box,一个mp4可以包含一个或多个轨道(比如视频轨道、音频轨道)
- 封装格式:FLV
FLV是一个二进制文件,由文件头(FLV header)和很多tag组成。
tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)\
- 推拉流协议
RTMP : Real-Time Messaging Protocol
HTTP-FLV:HTTP + FLV
HLS : HTTP Live Streaming
- 客户端工作分为推流端和拉流端
参考资料:
链接:juejin.cn/post/712345…
来源:稀土掘金