【视频串流】《Lumos: towards Better Video Streaming QoE through Accurate Throughput Prediction》
目录
- 原文链接
- ABR算法
- 估计模块
- 存在的问题
- 贡献
- 实验结果
- Lumos设计
- Lumos表现
原文链接
Lumos: towards Better Video Streaming QoE through Accurate Throughput Prediction
Gerui Lv等著,发表在IEEE 2022,视频流式传输中吞吐量估计相关。
ABR算法
在观看网络视频时,一般client端上会通过运行码率自适应(Adaptive Bitrate,下称ABR)算法,在流式视频当前段正在播放的同时,判断并选择下一时刻最合适的播放视频段(chunk)的质量等,并根据这些信息向server端发送相应质量的下段视频的请求,如此往复,完成一段流式视频的动态自适应播放。
目前ABR算法主要分为四类:
1)Rate-based(基于码率的),FESTIVE等;
2)Buffer-based(基于缓冲区的),BBA、BOLA等;
3)Mixed/Hybrid(混合型),MPC等;
4)Learning-based(智能的),以强化学习算法为主。
估计模块
其中在上述ABR算法工作原理中,“判断”一部分的工作是由估计模块完成的。该模块主要负责根据当前网络、浏览器缓冲区,或者上段视频的质量等因素,来动态判断出下一段视频在当前状况下最佳的分辨率等。旨在充分利用网络带宽和缓冲区的同时,给与用户最佳的观看体验。
在先前的研究工作中,大多数的ABR算法使用了吞吐量估计(Throughput Prediction),近期也有工作开始使用Delivery Time Prediction。
存在的问题
本文作者自行搭建了一个网络流式视频传输平台进行实验,在过程中发现传统的估计模块因为依赖的信息存在延迟的特性(即使用的都是前一段或者几段视频传输时的信息,如上段视频质量等),无法做到实时判断。如下图(a)所示,当网络出现突然的波动而后迅速恢复时,传统的算法因为延迟,即使在网络带宽恢复正常的情况下,依然认为当前网络状况较差,从而选择低质量的视频进行播放,降低了网络带宽的利用率和用户的观看体验。
而后作者发现,实际吞吐量和当前chunk的大小存在非常明显的正比关系,如图(b)所示。更好的一点是,当前chunk的大小具有实时性,利用该信息也许可以进行更加准确的判断。
故作者提出了以下两个研究问题:
1)哪些因素可以帮助得到更好的估计? 先前的工作中都没有调查过在如此多的影响因素中哪些相对来说更加重要和有效,即与估计结果的相关性大小。
2)Throughput和Delivery Time哪个是更优的估计指标? 先前的工作并没有对他们进行量化的比较。
贡献
在通过实验解决了以上两个问题的基础上,作者提出了Lumos,一个基于决策树的使用Throughput的估计器(Predictor)。它可以嵌入到现有的ABR算法中作为估计模块,以提高预测准确率,进而达到更好的QoE(Quality of Experience)。
下方的实验结果、Lumos设计和Lumos表现部分将对两个问题的结论、Lumos构造和Lumos实际测试各项指标进行介绍。
实验结果
不同影响因素间的关系如下。需要指出的是,在知道chunk size的情况下,Throughput和Delivery Time二者是等价的。
关于各影响因素的相关性,通过在搭建的平台进行实验,最终得到相关性排行前6位的指标如左上方图中所示,周围的图为具体量化结果。可以看到,上一个chunk的Throughput和当前chunk size的相关性要明显高于其他因素,解决了提出的第一个问题。
Lumos设计
在Lumos的结构设计上,常用的结构有MLR和决策树两种,结合使用Throughput或Delivery Time估计,共有4种不同的组合,测试结果如下:
可以看到,相比较而言,Throughput要优于Delivery Time,解决了提出的第二个问题。同时,决策树要优于MLR,因此决定Lumos的构造为决策树+吞吐量估计。
具体实现上,使用基于MSE的CART,采用sklearn实现。
Lumos表现
可以看到,不论是单独和其他估计算法对比,还是嵌入到现有的ABR算法中,实际表现基本上都会明显优于其他算法。
【视频串流】《Lumos: towards Better Video Streaming QoE through Accurate Throughput Prediction》相关推荐
- 使用vlc串流http视频链接
使用vlc串流http视频链接 使用windowsGUI 使用windows命令行 使用linux命令行 使用windowsGUI 媒体---->打开网络串流 填入链接 下拉播放按钮,点击串流 ...
- 樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像
這裡介紹使用樹莓派安裝 nginx 架設 RTMP 串流伺服器,傳送即時的攝影機影像. 樹莓派加上一個網路攝影機(webcam)之後,就可以用來打造一個即時的 live 影像串流伺服器,作為簡單的監控 ...
- VLC -- 使用VLC串流播放视频
VLC -- VLC串流播放视频方式 打开VLC后,在"媒体"菜单选择"流"选项,并添加一个即将要串流的视频文件: 然后点击串流按钮,进入如下页面: 该页面显示 ...
- VLC电脑串流视频到手机播放
目标 用电脑把电脑本地的视频文件串流出去,手机上接收播放. 缺点是手机上不能拖动进度条. 条件 手机和电脑处在同一局域网 知道电脑和手机的IP地址 电脑上安装VLC播放器,手机安装支持串流的APP,例 ...
- 微信串流服务器,微信视频号无人直播推流教程分享(无人直播技术非常的火怎么操作方法)...
去年抖音无人直播技术非常的火,很多团队批量操作无人直播卡广场流量,赚得盆满钵满,市面上一度炒作到3000元的抖音无人直播技术,收割了不少小白玩家,如今随着视频号直播推流正式开放,预计一大波视频号无人直 ...
- 网络串流_串流NFL足球的最便宜方式(无需电缆)
网络串流 Football season is almost upon us. That means one thing: expensive cable or satellite TV packag ...
- 不连接显示器或者HDMI欺骗器来 使用Moonlight串流游戏
环境:WIN11+NVIDIA显卡+Moonlight串流 问题:当主机不连接显示器时,Moonlight客户端黑屏 解决办法:使用虚拟显示器来使显卡工资 背景:当SteamDeck 大卖的时候,我开 ...
- 网络串流_串流NBA篮球的最便宜方式(无需电缆)
网络串流 I love NBA basketball. Every year, I get really excited around the beginning of September becau ...
- 小白初窥VR世界的通行证?浅聊 PCVR 串流软件 Virtual Desktop - VR与串流篇 上
什么是Virtual Desktop? Virtual Desktop (以下简称VD)是一款VR串流软件,其通过局域网低延迟.高质量的流式传输将PC端的界面同步到用户的VR头显中,给用户带来舒适且愉 ...
最新文章
- TCP协议的特点和TCP报文段格式
- P1005 采药(Tyvj)
- vim7.4官方源码在vs2013的编译方法及问题总结
- go mysql recover_golang recover后怎么返回
- 设置成员操作符--inside
- Android中的音频播放(MediaPlayer和SoundPool)
- vue-cli本地的一个websocket
- shell替换某个目录下某个文件类型里的内容
- 【论文阅读】Deep contextualized word representations
- pandas 日期比较大小_如何计算不同pandas列中两个日期之间的年数
- SpreadJS:一款类Excel开发工具,功能涵盖Excel的 95% 以上
- 软件开发生命周期汇总
- iphone12屏幕尺寸
- centos7 默认中文字体_centos7安装中文宋体
- ICPC2019徐州 Yuuki and a problem 树套树
- 梦三花重金修改服务器,《新天龙八部》6月14日全服更新维护公告
- 自适应动态规划matlab,自适应动态规划ADP
- 【转】WebMagic-总体流程源码分析
- 通过快递鸟如何接入中通快递电子面单
- html写静态页面容易写错总结
热门文章
- js 复制文字和图片到剪贴板
- Android源码分析之广播的发送和接收流程
- Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图
- 南京邮电大学计算机网络ppt,南京邮电大学计算机网络第三章习题.ppt
- HTB之ServMon
- matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...
- 【104期分享】4款简约风格PPT模板免费下载
- 深圳xx区xx考场科目三2号线考试 手把手教学
- 【Web Socket简介】
- 选车真不是一件容易的事