一. 流媒体基础知识
流媒体传输的整个过程可以表述为,媒体提供方编码、压缩和分发媒体流(相关的数据包),终端用户不断地获取、解码并播放媒体,区别于以前先下载整个媒体文件后观看。整个过程从采集到播放可用下图表示:

-
音视频采集
音频采集原始格式为PCM,对于音频最常用的参数为采样率及通道个数,常见音频采样率8kHz ,16k,32k,44.1k,48k。
视频采集按照颜色编码方式有YUV和RGB两种,YUV格式的视频又分为YUV420,NV12,NV21等。YUV又称为YCrBr,Y指亮度,UV指色彩饱和度。单用Y即可显示视频,不过是黑白的。 -
流媒体协议
- 常见视频(流媒体部分)参数
1.1 分辨率 Resolution
视频每一帧的尺寸,常见分辨率有1920x1080,1280x720,640x480. 分辨率宽高均为2的倍数,常见分辨率比例为16:9 和 4:3。
1.2 帧率 frame rate
单位为FPS Frames per Second
视频是由一张张图片组成的,其中的一张图片称为一帧,视频1s内播放多少张图片,就是视频的帧率。一般情况下,帧率越大,画面越流畅;由于人眼的视觉暂留,FPS大于16会认为是连贯的,20帧即可达到很好的效果,电影电视一般采用24帧;60可以明显提升交互感和逼真感,再高就没有必要了,提升的效果不高同时浪费资源。
1.3 码率/比特率 bit rate
视频码率是指每秒传送的比特(bit)数。单位为bps(Bit Per Second),比特率越高,每秒传送数据就越多,画质就越清晰。
1920x1080 用1800kbps左右
1280x720 用1200左右
640x480 用400K左右。
达到以上码率,则视频的清晰度,就相当可以了。
分辨率、帧率、码率之间的关系:
- 在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。
- 在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。
2.常见流协议
2.1 推流协议
网友评论