视频服务挑战
- 规模性
- 异构性:不同用户有不同的能力(比如有线接入和移动用户;贷款丰富和受限用户)
- 解决方法是:分布式的应用层面的基础设施CDN
多媒体:视频
- 视频是固定速度显示的一系列图像的序列,图像又是一系列像素点的序列
- 视频占的带宽太大所以不经过压缩就在网络上传输基本是不可能的
- 压缩的基础
- 空间的冗余度:一个帧当中一些范围的像素点颜色一样,空间描述的时候可以说某个像素点在那一范围出现
- 时间上的冗余度:一些相邻的帧的像素点颜色一样,传输的时候仅仅把动的对象传输即可
- CBR (constant bit rate): 以固定速率编码
- VBR (variable bit rate): 视频编码速率随时间的变化而变化
存储视频的流化服务
- Download and play太慢了
- streaming服务边下载边看(就相当于我现在看b站下面有一个进度条还有一个比进度条跑的更快的白条,这个白条就是下载条)
- 多媒体流化服务:DASH(Dynamic Adaptive Streaming over HTTP)
- 服务器:将视频文件分割为多个chunk,每个chunk独立存储,编码于(8-10种)不同码率,告示文件(manifest file)提供不同