直播系统开发:推流器有哪些需要知道的知识点
时间:2022-05-19 00:51:02 | 来源:行业动态
时间:2022-05-19 00:51:02 来源:行业动态
当直播行业火了之后,所有人想从事这个行业的人都在问直播系统开发的流程,而在这个流程里,绕不开一个比较重要的环节——推流器
小编就给大家分享一下直播系统开发中的推流器的一些知识点。
先从直播系统开发中的播放流程说起,视频要播放它肯定是有视频数据,把视频数据放到编码器,然后编码器把这个视频数据解码出来,解成图片,然后播放到显示器上,这是一个基本的播放流程。一般来讲,大家现在主流的用H.264编码。对于H.264编码来说,我们会有三个不同的帧,所谓帧是什么呢?就是你看到的每一个图像。我们看到动态的视频,大家知道电影最开始用胶片拍的时候,每秒是25帧,是每秒25个图片在切换。对于H.264来讲,我们常见的有I帧,P帧,和B帧。
1.I帧,I-Frame也有人会叫Inter Frame,那么它的意义是什么?
它是一个自描述帧,你可以理解为它就类似一个jpg图片,它里头所有的数据,你解出来之后,它就是一整张图片。无其他帧引用,它不需要去做前置和后置的引用。
它压缩比是最小的,因为它要包括整个图片所有的数据在里头。
2.P帧,P-Frame也就是说预测帧,它的预测帧是怎么回事呢?大家有没有用过版本管理软件,比如git或SVN,这样可能大家会比较好理解,P帧就是保留变的部分,不变的部分你去上一个或者几个帧里面找就行。P帧只是负责向前引用,也就是任何一个P帧,它只看它往前的这些帧的数据。P帧的好处是什么呢?因为它只存一些变化信息,所以它大概的压缩比是I帧的50%。这个数据哪来的?大家可以去翻一下维基百科,那里会有一些介绍。
3.B帧,B-Frame,前后双向引用预测。
B帧比较特别,它要引用前面P帧某一部分的图像数据同时B帧后面的数据也会引用,这个是B帧的特点,它要引用前面的数据,也要引用后面的数据。那么它的优势就是压缩比比P帧还大,大概是I帧的25%,也就是我们B帧用的特别多的话,它会把视频的大小降的比较低,因为它的压缩比更大一些。
直播系统开发想要用简短的话语描述出来是不太可能的,如果您对搭建直播平台有兴趣,想要拥有一款属于自己的直播平台,云豹直播就可以满足您的需求,帮您搭建您自己的直播平台,更可以为您定制开发您专属的直播平台,为您建设直播平台保驾护航!
也可以加微信哦:yunbaowangluokeji