What is playback buffers?

Look at the grey line below: packets that have been buffered but have not yet been played back to the user.

Principles of playback buffers

每个router都有queueing delay。为什么曲线长这样?因为each packet arrives in first come first serve order.

Finally, 从最后一个router到laptop的这条link上,由于有贷款的存在(不能高于XXMbps),所以反应到graph上就是cumulative bytes received的曲线有一个maximum gradient,它的导数不会高于这个带宽。
如果红色虚线代表playback(播放)的time和cumulative bytes的关系,那么图中黄色的线就代表at any time, how many packets are buffered. 要不卡的话,红色的虚线不能与曲线相交。

诶等等,是不是想起了信号控制?排队论?

信号控制里的曲线各部分含义如下:

  • 曲线和直线(playback line)间的差额为排队的车辆数;
  • 曲线下的累积量就是造成的延误值(time delayed * Number of vehicles)

右边灰色的是playback buffer里缓存的部分packets.

如果运气不佳,会发生什么事情?Then re-buffering happens.


The application (e.g. youtube) tries to estimate the delay, and set a buffer with reasonable size, othewise the user will get annoyed at the delay caused by a big buffer (视频迟迟不开始放)。

Unit 3, Playback Buffer相关推荐

  1. Stanford CS 144 Note 20 - Playback Buffer

    什么是playback buffer 视频预加载的部分 Playback buffers Horizontal distance:amount of delay Vertical distance:S ...

  2. alsa buffer原理_ALSA lib基本概念

    1.channel 通道,即我们熟知的声道数.左/右声道,5.1channel等等 2.sample A sample is a single value that describes the amp ...

  3. 视频编码名词参数解释——非常全面详细

    http://blog.csdn.net/bytxl/article/details/50436875 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] GOP(Group of ...

  4. MAS库架构和相关API介绍

    起始 11  Overview 22  MSA Library API 1  Overview This section describes the system design of MAS and ...

  5. 对象的单数组表示(用单数组实现链表-不一样的链表实现)

    对象的单数组表示 (用单数组实现链表-不一样的链表实现) #ifndef C11LEARN_SINGULARGROUPSREPRESENTOBJECTS_H #define C11LEARN_SING ...

  6. 用DirectX Audio和DirectShow播放声音和音乐(4)

    使用通告 "通告"是一种触发机制,当缓存中播放位置达到某个固定的位置时,就会向程序发出通知.有了通告,就可以知道播放什么时候结束,这种机制在比较长的声音中特别有效.通告使用一个叫做 ...

  7. ABR算法研究综述 | A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP(IEEE COMST‘18)阅读笔记

    原文链接:A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP | IEEE Journals & Maga ...

  8. FlinkCEP的底层理论:NFA-b Automaton原理介绍

    1. 基本概念 1.1. NFAb介绍 FlinkCEP是基于<Efficient Pattern Matching over Event Streams>这篇论文的思想实现的. 该论文提 ...

  9. ufs2.2 协议扫盲(三)

    五.UFS ARCHITECTURE OVERVIEW UFS communication is a layered communication architecture. It is based o ...

最新文章

  1. java线程触发_java线程
  2. ajax post数组对象,Django:ajax POST发送对象数组无法正常工作的数据
  3. 【技术分享总结】—设计模式
  4. Axis2 POJO实现WebService(一)发布
  5. Python项目可以有多大?最多可以有多少行代码?
  6. 在cmd命令行下编译运行C/C++源文件
  7. java连接数据库sql server_将SQL Server数据库连接到Java
  8. 快速排序算法实现:单向扫描法双向扫描法三分法(有相同元素)
  9. JavaScript 系列笔记(一)数据类型
  10. Hadoop报错 Failed to locate the winutils binary in the hadoop
  11. MySQL建表语句解析表名
  12. K-Means算法与FCM算法
  13. 中望cad文字显示问号怎么办_CAD钢筋符号显示为问号怎么办?
  14. 【嵌入式基础常识】单片机
  15. 中国农业大学专业学位计算机,中国农业大学(专业学位)计算机技术考研难吗
  16. 【洛谷】P1428 小鱼比可爱
  17. Ble Mesh技术(一)之概览
  18. 牛客网剑指offer(Python版)
  19. 图像控制点 形变_Sentinel-1 TOPS影像干涉处理与形变监测
  20. bzoj4605 崂山白花蛇草水(动态开点线段树逃替罪羊重构K-D tree)

热门文章

  1. Android display 显示流程
  2. Spring请求参数和响应结果全局加密和解密(1)
  3. gprs模块与主站通信
  4. lcms质谱仪_液相色谱质谱联用仪LCMS中常见现象及解释
  5. 3d可视化软件之管理驾驶舱,3d管理驾驶舱软件推荐
  6. Laravel 使用 laravel-echo 和 pusher-js 实现 WebSocket 广播
  7. Word快捷键及实用功能
  8. rtl8188 wifi模块设置
  9. Debug--Undefined subroutine
  10. 红外人体测温仪方案设计