1. 视频由什么组成
可以认为视频是一系列图像的序列,每一帧都是一张图片,一张图片由像素序列组成。
2. 视频特点
音视频传输占带宽很大。
如果音视频不经过压缩就在网络中传输,会很浪费带宽,故音视频传输通常需要经过压缩变为小码率的进行传输。
3. 视频编码
-
空间冗余(图像内):
最简单例子:
记录相邻相同像素持续长度,即可进行压缩。 -
时间冗余(相邻图像间):
只传输改变的像素点即可,那些没变化的像素点不用传输,即可实现压缩。 -
常用编码技术:
4. 视频传输 – 流化服务
传统的是下载完整个视频再观看,体验差,点播延迟很高。
流化服务是一边缓存(下载),一边观看,点播延迟很低。
4.1 DASH 详解
不同的 URL 的意思就是:可以将不同块从不同的服务器进行请求。
4.2 DASH 衍生的问题 – CDN 解决
当有N个用户向服务器请求资源时,服务器的接入网就会产生瓶颈,即使增加服务器的接入网带宽带来的收益也不是特别好,因为用户和服务器间的网络核心中的某条连接还是有瓶颈(也就是说只靠服务器优化是提升不了用户体验的),因此产生了 CDN。
CDN 一般由运营商提供,因为是个系统工程。
5. CDN 技术
5.1 CDN 技术详解
CDN 加速由
域名解析重定向
实现,用户感知不到,对用户是透明的。
用户访问时通过域名解析的重定向
,定位到能给用户提供最优服务的 CDN 缓存节点,这样可以提高用户体验。
用户请求示例:
用户发起请求 -> local isp -> regional isp -> ixp.
- enter deep :
这种 cdn 节点部署在 local ISP 的根上。优劣见上图。 - bring home:
这种 cdn 节点部署在网络核心中关键节点位置(可能是 regional isp,主要看CDN 运营商的部署策略),要比 local isp 远,但也能提高用户体验。
5.2 CDN 所处位置
CDN 是在应用层的加速,在网络边缘部署的技术。
5.3 CDN 例子
主要是域名解析重定向实现 CDN 加速。
所以 cdn 对用户是透明的,用户日常使用感知不到。