type
status
date
slug
summary
tags
category
icon
password

Internet Video

  • 比特率
    • 用来权衡视频的质量
    • 比特/秒,表示单位时间内传送比特的数目

HTTP Streaming and DASH

HTTP Streaming

  • In HTTP streaming, the video is simply stored at an HTTP server as an ordinary file with a specific URL
  • 客户端与server进行一个TCP连接,发送一个带那个URL的HTTP GET请求,服务器发送video file并附带HTTP response message
  • 传送过来的bytes被放进一个client application buffer,一旦buffer里面的bytes达到预设值,客户端就开始播放这个视频
  • 客户端周期性地在缓存区抓取视频帧,压缩帧,并且在用户的屏幕上播放

DASH

  • dynamic adaptive streaming over HTTP 动态自适应HTTP流
  • The video is encoded in different versions, with each version having a different bit rate and a different quality level
  • 根据带宽选择不同的版本
  • HTTP server有一个manifest file,存着根据bit rate来的不同version的url,客户端会先请求这个manifest file
  • 客户端计算测量自己的带宽,并通过一个算法来决定接下来应该请求哪一个trunk

Content Distribution Networks内容传递网络

大型数据中心的问题

  • 客户端太远
    • 要传输的包会经过许多communication links和许多ISP,其中许多ISP也许在不同的州
      • 🌎
        关于ISP(internet provider网络服务提供商)
        • 接入ISP:端系统通过一个接入ISP与因特网相连,该接入ISP能够提供无线连接
        • 全球传输ISP:是一个由路由器和通信链路构成的网络
        • 接入ISP向全球传输ISP付费,故接入ISP被认为是客户,而全球传输ISP被认为是提供商
    • 如果其中一条链路的吞吐量小于视频所需要的吞吐量,就会导致用户那边发生延迟,发生这种情况的可能随链路增多而增大
  • a popular video will likely be sent many times over the same communication links
  • 一个数据中心如果出现问题,将会导致严重的后果

解决:CDN(content distribution network)

  • cdn管理不同地区的服务器,在它的服务器中存储Web content的副本,并且将每个用户请求定位到会提供用户最好体验的cdn位置
    • 在cdn节点中存储了多个内容的拷贝
    • 用户请求内容时,重定向到最近的拷贝,请求内容
  • 专用cdn,第三方cdn
notion image
 
数组Computer Networking Notes
  • Giscus