PART ONE : DASH

1. What is MPEG - DASH ?

(一)定义和特点

定义:DASH = D(dynamic) A(adaptive) S(streaming) over H(http), 动态自适应HTTP流式传输。

特点&组成:

  • 是一种以高效率高质量为目的的视频传输技术
  • 部署在直播平台请求式访问都可以。
  • 两个组成部分

    1. 将为用户播放的编码流
    2. 清单文件(MPD)
  • 允许视频为不同尺寸的屏幕创建不同的视频

(二)实现步骤

  1. 前期工作:分片编码
    下面为HTTP服务端和DASH客户端之间的流媒体传输方案:
    图二
    下图的左面是对一段媒体分片编码的举例,媒体有视频流音频流
    视频被编码为三种码率供选择:5M/2M/200Kbps,以及低帧码率流(为了特殊场景仍然可以连续播放)。
    音频有两种语言版本供选择:音频流1为英文,编码为Surround环绕音、AAC 128K和48Kbps;音频2则是法语版,编码为AAC 128K和48Kbps两种码率。
    分片举例
  2. 具体实现:

    1. 传输第一段,中质量的视频给用户
    2. 判断当前网络质量
    3. 调整选择的码率来传输对应码率的媒体
    4. 循环2,3步骤直到放完。
      progressing
  3. 具实现结果:网络影响使播放卡顿--->流畅播放

达到目的:使用户不用下载整个视频就能开始播放,且传输连续流畅,质量尽可能高。

2. What is MPEG - 4 ?

(一)定义和特点

定义:对音频 / 视频数据的压缩编码标准

特点:

  1. 为3D渲染添加新的语言支持
  2. 低比特率通信,来支持大数据量
  3. 可编码混合数据
  4. 可实现鲁棒性传输,对错误的恢复性比较好

补充:H.264又称为MPEG-4第10部分,高级视频编码,H.264/AVC项目的目的是为了创建一个更佳的视频压缩标准,在更低的比特率的情况下依然能够提供良好视频质量的标准。 --- WIKI

补充1:

if size of video == size of screen : better quality of the video

补充2:HLS 与 DASH _ 主要区别是什么?

以下摘自这里

补充内容

HLS 是如今广泛使用的另一种流式传输协议。MPEG-DASH 和 HLS 在许多方面都相似。两种协议都通过 HTTP 运行,使用 TCP 作为其传输协议,通过配套的索引文件将视频分成多个片段,并提供自适应比特率流式传输。

编码格式:MPEG-DASH 允许使用任何编码标准。HLS 与之相反,需要使用 H.264 或 H.265。

设备支持:HLS 是 Apple 设备支持的唯一格式。iPhone、MacBook 和其他 Apple 产品无法播放通过 MPEG-DASH 交付的视频。

分段:MPEG-DASH 通常将视频分割成比 HLS 更小的片段进行交付。HLS 的默认段长度为 10 秒,而 MPEG-DASH 片段的长度通常为 2-4 秒。这意味着 MPEG-DASH 可以更快地切换不同的质量级别,更快地适应网络条件。

标准化:MPEG-DASH 是国际标准。HLS 由 Apple 开发,尽管已得到广泛支持,但尚未作为国际标准发布。

HTML5 支持:HLS 自动受到 HTML5 的支持,但 MPEG-DASH 不行。这意味着某些浏览器或应用无法法播放 MPEG-DASH 视频流,即使是在非 Apple 设备上。

PART TWO : CDN

一:前置知识 --- CNAME & 域名解析

域名解析:

  1. 在没有CNAME的情况下,直接解析出公网IP,进而直接访问服务器。

img

  1. 当有CNAME时,先从访问的域名得到CNAME(我理解就是另一个最基本的域名),再解析出公网IP。

比如:https://draw.io -- > https://app.diagrams.net/ -- > 公网IP

img

二:CDN的原理&作用

(1)首先了解:

  • 访问服务器的快慢和本地离服务器的距离,以及中间中转的结点个数有关。
  • 服务器分为动态资源和静态资源,动态资源是需要连接数据库传输的,类似评论等等,而静态资源是CSS,javascript等
  • 静态资源放到服务器中成本较低,而动态资源涉及到数据同步,成本较高。

(2)CDN基本概念

CDN (内容分发网络), 就是把多个含有需要数据的服务器分发到不同地方,用户在访问静态资源时也是通过域名来访问的,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

DNS系统在做域名解析时,一般解析出来一个离用户最近的一个IP地址如下图的Server Three)

image-20210106112501526

(3)CDN是经过策略性部署的整体系统:

  • 分布式存储
  • 负载均衡
  • 网络流量管理(网络请求重定向)
  • 内容管理

通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。

PART THREE : 视频缓存caching

(啊一下的缓存内容不是对于网络分发说的,与老师让我了解的有点偏差0.0,仅供参考,我不会承认我是懒得改了呜呜呜!)

空间换时间,提前下载,使视频播放时减小卡顿。

缓存其实就是平时看视频时那个领先进度条一些的半透明灰色条条。

缓存&下载的区别:

  • 缓存将数据存放在缓冲区(如内存条),下载放在硬盘里。
  • 缓存的速度比内存快,因此观看视频的时候基本是用的缓存(可以边下载边看)
  • 缓存“断电即没”
Last modification:January 7th, 2021 at 10:44 pm
请赏我杯奶茶,让我快乐长肉