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

228 阅读3分钟

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

1.视频的基本元素

像素:是指在由一个数字序列表示的图像中的一个最小单位,称为像素,通常表现为一个小方格。每个像素有自己的颜色值,一般为RGB三原色来表示。

RGB 三原色: 每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度。记录及显示彩色图像时,RGB是最常见的一种方案。 它们的取值,R、G、B分别从0到255,一共256个等级。

分辨率:指的是纵横方向的像素数量,一般表示为:宽高或者长高等

码率/比特率: 表示单位时间内传送bit的数目,单位bps,表示是单位时间播放连续的媒体如压缩后的音视频的bit数量,也称为码流。 这种bps的单位电信领域上表示速度,就是我们常说的网速了。100Mbps越高的比特率,需要更高的带宽来支撑,否则会带来卡顿、成本等问题太低的比特率,可能会导致视频画面过度压缩,模糊不清

帧&帧率 帧(Frame) 理解帧就是视频或者动画中的每一张画面,而视频和动画特效就是由无数张画面组合而成,每一张画面都是一帧。

帧率(Frame Rate) 每秒传输帧数通俗来讲就是指动画或视频的画面数、帧率。每秒钟帧数越多,所显示的动作就会越流畅。 FPS也可以理解为我们常说的“刷新率。当刷新率太低时我们肉眼都能感觉到屏幕的闪烁、不连贯,对图像显示效果和视觉感观产生不好的影响。

2.视频压缩

帧内压缩/空间压缩
帧内(Intraframe)压缩也称为空间压缩(Spatial compression)。当压缩一帧图像时仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态 类似。帧内一般采用有损压缩算法 达不到很高的压缩比。

帧间压缩(Interframe compression)也称为时间压缩(Temporalcompression),是基于许多视频或动画的连续前后两帧具有很大的相关性(即连续的视频其相邻帧之间具有冗余信息)的特点来实现的。通过比较时间轴上不同帧之间的数据实施压缩,进一步提高压缩比.一般是无损压缩。

B-frame:Bi-Directional frame 由于B帧可以参考和插入在它之前和之后发生的两个(或更多)帧(在时间维度上),所以它可以显著降低帧的大小,同时保持视频质量。B帧能够利用空间冗余和时间冗余(未来的帧和过去的帧),这使得它在视频压缩中非常有用。

3.视频推拉流协议

2fbe56d6-86d1-4a99-8e9e-7048947d28d2.png

4.客户端工作及总结

7ad9b0eb-c158-44ad-b5de-12fa5a632d3e.png