那么随着时代进步发展。网络,是直播最最要的因素,没有之一。
无论是直播新手、还是老手,都多多少少吃过网络的亏。早在2019年5G网刚推出来的时候,各大厂商就开始神吹5G,大带宽、广链接、低时延。可三年过去了,网络该卡的时候还是卡。开会听不见,健康码刷不开,王者荣耀460,敢问哪位同学没碰到过这三大天坑?
主播再美、内容再好,网络不好,全都白搭。
今天就带大家踩踩坑——网络问题!
什么叫直播,直播就是把你想要直播出去的东西,发布到internet上面,靠的是什么,靠的是上行(上传),观众观看需要的才是下行(下载)。如果没上传,就算你用的是1000M的宽带也是白扯。
视频直播有清晰度(高清、超清、蓝光等)可供选择
图像,大家都知道,是由很多“带有颜色的点”组成的。这个点,就是“像素点(Pixel)”。
像素是图像显示的基本单位。我们通常说一幅图片的大小,分辨率是1920×1080,就是长度为1920个像素点,宽度为1080个像素点。乘积是2,073,600,也就是说,这个图片是两百万像素的。
一个像素点有多少bit呢?
这里需要提一下三原色:任何颜色,都可以通过红色(Red)、绿色(Green)、蓝色(Blue)按照一定比例调制出来。这三种颜色,被称为“三原色”。
每色的取值为0-255.
通过这种方式可以表达多少种颜色?256*256*256=16777216,简称1600万色,RGB3色,每色有8bit,这种方式表达出来的颜色,也被称为24位色(占用24bit)
这个颜色已超出人眼可见的全部颜色,又称真彩色。再高的话,没有意义,对人眼来说识别不出来。
我们按照现在流行的1080P直播计算,像素点是2百万。用24位色,每张图片:
2百万*24=4千8百万bit,约6MB
1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
感觉有点大,继续往下看!
视频是很多张静止的图像连续播放,在视频中有帧率的概念,一帧就指一张静止画面,帧率就是指每秒包括的画面数量(FPS)。帧率越高,视频就越逼真、越流畅。
常见的帧率有24fps(电影标准)、30、60fps
我们就以24fps来计算,接着上面的结果,那就是:
6MB*24=144MB,每分钟为8.64GB,每小时为518.4GB
是不是感觉很震撼,但是有感觉不太对,平常看2个小时的电影,哪有那么大,不就是几GB吗?
没错,平常看的电影没有这么大,因为对视频进行了压缩编码。
第一步会把RGB转换成YUV,因为RGB不适合压缩,YUV加入了亮度概念。
为什么会转变?
在最近十年中,视频工程师发现,眼睛对于亮和暗的分辨要比对颜色的分辨更精细一些,也就是说,人眼对色度的敏感程度要低于对亮度的敏感程度。
RGB转YUV能获得视频1/2的压缩率。
预处理完成后,就是正式编码了。
编码格式为H.264\H.265。
这些编码格式有非常惊人的压缩率,以H.265为例能达到300-500:1
也就是说,刚才1080的视频,我们要直播,采用265编码格式,进行计算:
144MB*1024*1024*8=1207959552bit
1207959552bit/300=4026531bps=3932kbps
一般会考虑一些抖动和冗余,网络需求带宽约等于视频码率*1.3.所以上行带宽是
5111.6Kbps,也就是说差不多6Mbps的带宽就可以满足了。
当然直播不只有视频,还有音频!!!
音频码率=采样率*采位数*声道数
常用采样率有44.1Khz、48Khz
声音的采样位数有8bit,16bit,24bit等
声道大家应该就了解了,单声道、多声道、双声道等
以48khz、16bit、双声道为例
48K*16*2=1536Kbps =192KB/s
每分钟:192*60=11520KB
每小时:11520KB*60=675MB=0.675GB
这是无损音质,不压缩情况。
在此感谢小枣君!!!