
DASH
文章平均质量分 92
国际标准组MPEG制定的技术标准,基于HTTP的动态自适应流(Dynamic Adaptive Streaming over HTTP)
Green Lv
中科院计算所博士后研究员。研究领域:计算机网络,网络协议(TCP & QUIC),视频流(ABR、WebRTC)。个人主页:https://greenlv.github.io/
展开
-
经典ABR算法介绍:Pensieve (SIGCOMM ‘17) 原理及训练指南
Pensieve是DASH点播视频中最经典的ABR算法之一,也是机器学习类(Learning-based)ABR算法的代表性工作。本文简要介绍Pensieve的基本原理,并提供Pensieve模型的训练指南。原创 2024-01-18 14:52:12 · 3246 阅读 · 0 评论 -
ITU-T P.1203/P.1204视频质量评估标准介绍
本文介绍P.1203和P.1204,其为国际电信联盟(ITU-T)和频质量专家组(VQEG)联合开发的针对HTTP视频流的视频质量评估标准模型,支持多种视频编码、分辨率、帧率、设备,且性能优于SSIM、PSNR和VMAF。原创 2023-06-15 20:23:01 · 2920 阅读 · 0 评论 -
经典ABR算法介绍:BOLA (INFOCOM ‘16) dash.js代码实现
本文介绍dash.js默认ABR算法BOLA的实现逻辑。原创 2023-06-14 17:23:02 · 1520 阅读 · 0 评论 -
经典ABR算法介绍:BBA (SIGCOMM ‘14) 设计与代码实现
BBA是DASH点播视频中最经典的ABR算法之一,也是基于缓冲区的(Buffer-based)ABR算法的代表作。本文介绍BBA的算法设计和实现逻辑。原创 2023-06-14 16:42:02 · 2158 阅读 · 0 评论 -
经典ABR算法介绍:FESTIVE (CoNEXT ‘12) 论文阅读笔记
本文介绍DASH点播视频中最经典的ABR算法之一——FESTIVE,其基于视频块吞吐量的调和平均值选择码率,是基于吞吐量(RB)的ABR算法的代表作。原创 2023-06-14 15:25:14 · 2483 阅读 · 0 评论 -
经典ABR算法介绍:BOLA (INFOCOM ‘16) 核心算法逻辑
BOLA(Buffer Occupancy based Lyapunov Algorithm)是一种经典的基于播放缓冲区的(Buffer-based)ABR(自适应码率)算法,并且其改进版本是如今dash.js开源播放器的默认ABR算法。本文介绍BOLA的核心设计思想。原创 2023-05-04 15:30:53 · 3727 阅读 · 2 评论 -
DASH标准&ABR算法介绍
作为HTTP视频流的标准传输方案,DASH已经在业界享有盛名,而其中的核心模块ABR算法,更是成为近些年来诸多学术论文的研究对象。本文详细介绍了DASH标准与ABR算法的核心内容,为初学者提供一个全面的roadmap。原创 2021-11-10 18:00:21 · 10688 阅读 · 1 评论 -
dash.js (v4.1.0) 的请求&放弃请求逻辑
本文介绍dash.js的视频块请求与下载逻辑,以及当下载时间过长时取消下载的实现。原创 2021-11-10 17:23:19 · 4385 阅读 · 0 评论 -
如何在dash.js中添加自定义ABR规则?
dash.js作为DASH协议下的标准播放器实现,出于ABR的研究需求,我们往往需要在其中实现自己的ABR算法。对于初学者而言,问题在于:自定义ABR算法应该在dash.js的哪里实现?如何实现?有哪些可用的输入信息?本文将带你一一解决这些问题。原创 2021-03-14 18:47:48 · 4552 阅读 · 6 评论 -
dash.js的ABR逻辑
一文教你看懂dash.js的默认ABR算法运作流程。原创 2019-12-27 18:06:45 · 4938 阅读 · 13 评论 -
mp4dash生成的MPD文件中的Bandwidth取值及其对客户端码率选择的影响
mp4dash生成的MPD中,bandwidth值为何与视频的码率不同?MPD中的bandwidth对客户端选择码率有何影响?这篇文章告诉你。原创 2019-12-19 20:41:06 · 2041 阅读 · 0 评论 -
Ubuntu下GPAC(MP4Box)的安装 | 基于MP4Box搭建DASH视频系统
基于FFmpeg和MP4Box完成视频编码,搭建DASH视频流播放系统原创 2019-12-17 22:28:33 · 5268 阅读 · 7 评论 -
FFmpeg的GOP(I帧)对齐问题
起因在DSAH视频系统(服务器&播放器)搭建中,当使用mp4dash对多个分辨率的视频进行切片时,遇到了一个错误:Parsing media file 1: f1080p.mp4Parsing media file 2: f720p.mp4Parsing media file 3: f480p.mp4Parsing media file 4: f360p.mp4Parsing ...原创 2019-12-14 16:35:43 · 11378 阅读 · 7 评论 -
FFmpeg 3-pass视频编码
前言最开始是在论文《ABR Streaming of VBR-encoded Videos: Characterization, Challenges, and Solutions》(CoNext’18)中看到的“‘three-pass’ encoding procedure”,觉得不解,上网搜索一遍发现并没有特别全面的资料。后来,随着对于FFmpeg、H.264编码的了解,加上阅读了上文引用...原创 2019-12-14 11:26:54 · 1797 阅读 · 2 评论 -
DASH视频系统(服务器&播放器)搭建
基于FFmpeg进行视频编码,基于dash.js和Nignx实现DASH视频播放系统原创 2019-12-13 17:47:40 · 19962 阅读 · 24 评论 -
Ubuntu下Bento4(mp4info、mp4fragment、mp4dash)的安装及使用
操作系统:Ubuntu 16.04下载:在Downloads | Bento4中下载编译好的zip包,如:Bento4-SDK-1-5-1-629.x86_64-unknown-linux.zip解压:unzip Bento4-SDK-1-5-1-629.x86_64-unknown-linux.zip添加环境变量,便于直接输入命令:编辑/etc/profile,将bento4目...原创 2019-12-13 16:00:47 · 5652 阅读 · 1 评论 -
ABR算法研究综述 | A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP(IEEE COMST‘18)阅读笔记
关于视频的研究越来越多,其中ABR(自适应码率)算法是一个极为热门的领域。本文作为综述,介绍了基于HTTP的视频传输架构,并对近些年来各式各样的ABR算法进行了梳理、对比和总结,值得ABR的领域研究者仔细阅读。原创 2019-05-20 17:25:46 · 6724 阅读 · 4 评论 -
Ubuntu下FFmpeg的安装(支持libfdk_acc)
FFmpeg及libfdk-aac编译与安装原创 2019-12-13 15:38:48 · 7241 阅读 · 0 评论