这是我参与「第四届青训营 」笔记创作活动的第3天
(内容为《探索多媒体直播技术》课程笔记)
一、课程知识板块
1.视频的基本元素-----2.视频压缩
3.直播推拉流协议-----4.客户端工作及总结
二、主要内容
01.视频的基本元素
这一部分中,老师先向我们介绍了与直播相关的基本元素概念,具体有以下几个:
·RGB三原色
记录及显示彩色图像时最常见的一种方案。
每种颜色都可通过描述-红&绿&蓝-强度的三个变量来表示。
(R、G、B取值分别从O到255,一共256个等级)
·像素
通常表现为一个小方格,指由一个数字序列表示的图像中的一个最小单位。
每个像素有自己的颜色值,一般为RGB三原色来表示。
·分辨率
指纵横方向的像素数量,一般表示为:宽 * 高 (/ 长 * 宽)。
·码率/比特率
单位时间内传送bit的数目,也称码流,单位bps。
要支撑的比特率越高,所需带宽越高。
02.视频压缩
视频播放的本质是在一帧帧画面之间切换,故若视频没有进行压缩,单个视频的大小将超出我们想象,为视频的存储带来负担。
主要有帧内压缩/空间压缩和帧间压缩/时间压缩两种。
03.直播推拉流协议
为了满足不同的直播需求,不同的直播场景之下需要使用不同的视频通信方案。
涉及推流端与拉流端的运作流程图如下——
推流端
拉流端
04.客户端工作及总结
直播开播前需要完成许多繁琐的准备步骤,完成向用户呈现的图像准备及编码等工作。
具体过程图如下——
用户看播前也要预先进行数据的处理,以保证用户良好的观看体验。
具体过程图如下——
直播过程远比用户所看到的复杂,需要各项协议与技术有机结合,共同达到最终通过客户端展现的效果。