基于HTTP的动态自适应流

✍ dations ◷ 2025-08-22 17:24:00 #基于HTTP的动态自适应流

基于HTTP的动态自适应流(英语:Dynamic Adaptive Streaming over HTTP,缩写DASH,也称MPEG-DASH)是一种自适应比特率流技术,使高质量流媒体可以通过传统的HTTP网络服务器以互联网传递。类似苹果公司的HTTP Live Streaming(HLS)方案,MPEG-DASH会将内容分解成一系列小型的基于HTTP的文件片段,每个片段包含很短长度的可播放内容,而内容总长度可能长达数小时(例如电影或体育赛事直播)。内容将被制成多种比特率的备选片段,以提供多种比特率的版本供选用。当内容被MPEG-DASH客户端回放时,客户端将根据当前网络条件自动选择下载和播放哪一个备选方案。客户端将选择可及时下载的最高比特率片段进行播放,从而避免播放卡顿或重新缓冲事件。也因如此,MPEG-DASH客户端可以无缝适应不断变化的网络条件并提供高质量的播放体验,拥有更少的卡顿与重新缓冲发生率。

MPEG-DASH是首个基于HTTP的自适应比特率流解决方案,它也是一项国际标准。MPEG-DASH不应该与传输协议混淆——MPEG-DASH使用TCP传输协议。

MPEG-DASH使用现有的HTTP网络服务器基础设施。它允许如互联网电视、电视机顶盒、台式电脑、智能手机、平板电脑等设备消费通过互联网传送的多媒体内容(如视频、电视、广播等),并可应对变动的互联网接收条件。自适应流解决方案的标准化是为向市场提供信心,使该解决方案可以用于通用部署,抗衡类似但更专有的解决方案,如微软Smooth Streaming与Adobe的HDS。

不同于HLS、HDS和Smooth Streaming,DASH不关心编解码器,因此它可以接受任何编码格式(英语:Video coding format)编码的内容,如H.265、H.264、VP9等。

MPEG-DASH技术在MPEG之下开发。对DASH的工作始于2010年。2011年1月,它成为一项国际标准草案,并在2011年11月成为国际标准。MPEG-DASH标准已于2012年4月发布为ISO/IEC 23009-1:2012 (页面存档备份,存于互联网档案馆)。

DASH是一项与Adobe Systems HTTP Dynamic Streaming、苹果公司HTTP Live Streaming(HLS)微软Smooth Streaming相关的技术。DASH基于3GPP第9版中的Adaptive HTTP streaming(AHS)和Open IPTV Forum(英语:Open IPTV Forum) Release 2中的HTTP Adaptive Streaming(HAS)。作为与MPEG协作的一部分,3GPP Release 10采用DASH(具有特定的编解码器和操作模式)用于无线网络。

DASH行业论坛(DASH-IF(英语:DASH-IF))进一步促进和催化了MPEG-DASH的采用,并帮助将其从规范转变为实际业务。主要的流媒体和媒体公司,包括微软、Netflix、Google、爱立信、三星、Adobe等都在实际业务中尝试使用,并为不同使用环境创建了DASH使用指南。

MPEG-DASH也被集成在其他标准中,例如HbbTV中的MPEG-DASH支持(截至1.5版本)。

DASH是一项自适性流技术,其将多媒体文件分割为一个或多个片段,并使用超文本传输协议传递给客户端。媒体演示描述(MPD)描述片段信息(计时、统一资源定位符,以及媒体特征,例如视频分辨率和比特率),并且可以根据使用环境以不同的方式组织,例如SegmentList, SegmentTemplate, SegmentBase和SegmentTimeline。片段可以包含任何媒体数据,但是规范提供了与两种容器类型一起使用的特定指导和格式:ISO基础媒体文件格式(英语:ISO base media file format)(例如MP4文件格式)或MPEG-2传输流。

DASH不关心音频/视频的编解码器。多媒体文件通常有一种或多种表示(即不同分辨率或比特率版本),并可基于不同的网络条件、设备功能和用户偏好进行选择,达到自适性流和QoE (Quality of Experience) fairness(英语:Fairness_measure#QoE_fairness)。DASH也与底层的应用层协议无关,因此可以配合任何协议中使用。例如,基于CCN(英语:Content centric networking)的DASH。

2015年7月27日,MPEG LA宣布呼吁与MPEG-DASH相关的专利,以便为该技术创建一个专利池。

通过ExoPlayer,MPEG-DASH在Android上可原生使用,如三星智能电视2012+、LG智能电视2012+、索尼电视2012+、飞利浦NetTV 4.1+、松下Viera 2013+和Chromecast。YouTube以及Netflix已经支持MPEG-DASH,并且可使用多种MPEG-DASH播放器。

中国大陆方面,bilibili已经支持MPEG-DASH。

虽然HTML5不直接支持MPEG-DASH,但是已有一些MPEG-DASH的JavaScript实现允许在网页浏览器中通过HTML5 Media Source Extensions(MSE)使用MPEG-DASH。另有其他JavaScript实现,如bitdash播放器支持使用HTML5加密媒体扩展播放有DRM的MPEG-DASH。当WebGL结合使用,MPEG-DASH基于HTML5的自适应比特率流还可实现360°视频的实时和按需的高效流式传输。

请注意,除了Live Streaming外,DASH内容不需要服务器的特定支持。

相关

  • 牛痘苗牛痘(英语:cowpox)是发生在牛身上的一种传染病,它的症状通常是在母牛的乳房部位出现局部溃疡。牛痘由牛痘病毒引发,而该病毒是天花病毒的近亲。如果挤奶工的皮肤上有伤口,该病会透
  • 单磷酸尿苷单磷酸尿苷(英语:Uridine monophosphate,或译一磷酸尿苷、尿苷单磷酸、尿苷酸,英文缩写UMP)。是一种存在于RNA中的核苷酸。也是一种由磷酸与核苷尿苷所组成的酯类。包含磷酸官能
  • 结构因子在凝聚态物理学和晶体学中,静态结构因子(或简称结构因子)是一种描述材料如何散射入射波的数学表示形式。结构因子在描述X射线、电子衍射和中子衍射实验获得的干涉图样时特别有
  • 蒋檙蒋檙,字作梅,江苏常熟人。清朝官员、画家。蒋檙出身常熟蒋氏望族,祖父蒋廷锡、父蒋溥均官至大学士。乾隆十六年(1751年),蒋檙中式二甲进士,选庶吉士,散馆授编修。历升国子监司业、翰
  • 李莱生李莱生(1921年8月22日-1993年11月22日),祖籍广东梅县瓜洲,客家人。马来西亚著名的企业家、华教先贤。李莱生出生在马来亚霹雳州怡保的万里望。祖父的哥哥李杵臣曾为富豪姚德胜办
  • 李银河 (消歧义)李银河可以指
  • 传媒集团传媒集团(Media Conglomerate、Media Group或Media Institution)是指拥有多家涉及大众传媒事业公司的商业实体,这些公司可能涉及电视、广播、出版、电影、主题公园,以及互联网。
  • 孔文远孔文远(1185年-1226年),字绍先,宋朝时衢州人。孔子五十一代孙,孔若蒙玄孙,孔端操曾孙,孔玠之孙,孔搢之子。绍熙四年(1193年)宋光宗授他为承奉郎、袭封衍圣公(南宗第四代)。下制书:“孔子之
  • 利希滕贝格山坐标:48°23′5″N 14°15′16″E / 48.38472°N 14.25444°E / 48.38472; 14.25444利希滕贝格山(德语:Lichtenberg),是奥地利的山峰,位于该国北部,由上奥地利州负责管辖,属于波希米
  • 埃蒂恩·维利康亚埃蒂恩·维利康亚(斯洛文尼亚语:Etien Velikonja,1988年12月26日-) 是一名斯洛文尼亚足球运动员,司职前锋,效力于斯洛文尼亚足球甲级联赛俱乐部卢布尔雅那奥林匹亚。维利康亚的足球生涯在戈里察展开,该俱乐部以优势的青训系统驰名。维利康亚在青年队的逐步成长,使他在2006/07赛季被提拔至一队。在2008/09赛季,他代表俱乐部出场32次并打进17球,并成为该赛季的最佳射手。在2009年10月对科佩尔的联赛中,他受到膝伤并缺席赛季大部分的比赛。直至2010年4月,距离赛季结束还有四场比赛时