多媒体直播技术| 青训营笔记

153 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第4天

视频压缩

  • 帧内压缩 / 空间压缩

帧内(Intraframe)压缩也称为空间压缩(Spatial compression)。当压缩一帧图像时,

仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。

帧内一般采用有损压缩算法,达不到很高的压缩比。

  • 帧间压缩 / 时间压缩

帧间压缩(Interframe compression)也称为时间压缩(Temporal_compression),是基于许多视频或动画的

连续前后两帧具有很大的相关性(即连续的视频其相邻帧之间具有冗余信息)的特点来实现的。

通过比较时间轴上不同帧之间的数据实施压缩,进一步提高压缩比.一般是无损压缩。

直播推拉流协议

  • CDN:Content Delivery Network

建立并覆盖在Internet 之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。通过智能调度将用户请求到最接近用户的服务节点,降低用户访问延迟,提升可用性。\

  • 封装格式:MP4
  1. Moov:Movie Box,存储 mp4 的 metadata,一般位于mp4文件的开头。
  2. mvhd:Movie Header Box,mp4文件的整体信息,比如创建时间、文件时长等
  3. 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…

来源:稀土掘金