0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是DASH和HLS流?

深圳市恒讯科技有限公司 来源:深圳市恒讯科技有限公司 作者:深圳市恒讯科技有 2023-10-09 17:16 次阅读

直播无疑已成为网络媒体消费的重要组成部分。无论我们是观看本地新闻网络的直播,还是在YouTube直播上与内容创作者互动,它们都使用以下网络协议之一进行工作:
MPEG- DASH(MPEG -动态-自适应流- HTTP)
HLS(HTTP- Live-流)
两种协议的工作方式相似——数据被编码(分割)成块并发送到客户端进行查看。

一、HLS(HTTP直播)
HLS(即HTTP Live Streaming)是Apple开发的标准。此图全面概述了正在运行的HLS直播流:

wKgZomUjxMeAP29JAAEwi5vGPj4528.png

原则上,该技术为自适应比特率提供多个播放列表,因此连接速度较慢、想要观看直播的用户仍然可以观看较低质量的1280x720 ( 720p ) 流,而连接速度较快的用户可以访问更高质量的3840x2160 ( 4K )) 溪流)。当浏览器加载播放器时,它会解析M3U8播放列表、读取视频/流元数据并按块播放。这些块往往只有几秒钟长,并且它们都有时间标记,玩家可以使用它们将视频拼接在一起。
HLS的另一个功能是可访问性:视频流可以包含播放器可以在屏幕上显示的VTT字幕文件。如果我们使用过 Bunny.net Stream,我们可能已经注意到这一点,它使用HLS来提供视频点播服务。由于HLS以纯文本形式对视频进行编码,因此其他辅助功能(例如自动翻译)成为可能。

二、DASH(基于HTTP的动态自适应流媒体)
DASH的工作原理与HLS流类似。MPEG-DASH由一个公司联盟开发,是国际公认的实时流媒体事实上的标准。然而,这些视频在某些平台(即iOS)上不受本机支持,因此由于平台兼容性,平台通常最终会支持HLS支持的流(或两者)。
使用DASH流,客户端播放器请求播放列表,即包含块列表的文本文件。这些块与播放列表结合使用,形成任意长度的拼接、不间断的视频。(任何长度。视频可以长达数百小时!)

三、其他用途
虽然HLS/DASH通常被称为直播流协议,但它们也可用于常规视频流。当与合适的转码器(可以分割这些块)一起使用时,HLS/DASH可以为任何VOD(视频点播)启用自适应比特率流。
此外,凭借广泛的浏览器支持和大量的播放器可供选择,直播变得比以往任何时候都更容易。HLS和MPEG-DASH使最终用户受益于改进的流媒体性能,而无需使用Flash等插件播放器。这些技术与HTTP压缩和其他Web技术结合使用,可提供愉快的用户体验。
这也适用于流媒体:由于OBS(一种非常流行的用于管理和创建视频流的应用程序)本身支持HLS,流媒体在使用该技术时应该没有任何问题。标准化协议可以在摄取端点(Twitch、YouTube等)上轻松处理,并转码以用于自适应比特率流。

以上是DASH和HLS流的介绍,希望能帮助到大家参考!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTTP
    +关注

    关注

    0

    文章

    466

    浏览量

    30315
  • HLS
    HLS
    +关注

    关注

    1

    文章

    126

    浏览量

    23683
  • DASH
    +关注

    关注

    0

    文章

    8

    浏览量

    2632
收藏 人收藏

    评论

    相关推荐

    AMD-Xilinx的Vitis-HLS编译指示小结

    内的走线就会过长,这会导致时序违规。 以下行为可能阻止或限制 Vitis HLS 可在数据模型内执行的重叠: 在数据区域中间读取函数输入或写入函数输出。 单一生产者使用者违例。 任务的有条件执行
    发表于 12-31 21:20

    HLS中组合电路对设计的影响

    该项目通过一个示例演示了 HLS 中组合电路对设计的影响。
    的头像 发表于 11-03 09:04 421次阅读
    <b class='flag-5'>HLS</b>中组合电路对设计的影响

    请问如何改造amazon dash button?

    如何改造amazon dash button?​
    发表于 10-20 06:18

    HLS中RTL无法导出IP核是为什么?

    请教一下,我在HLS里面要将以下程序生成IP核,C Synthesis已经做好了,但是在export RTL的时候一直在运行 int sum_single(int A int B
    发表于 09-28 06:03

    UltraFast Vivado HLS方法指南

    电子发烧友网站提供《UltraFast Vivado HLS方法指南.pdf》资料免费下载
    发表于 09-13 11:23 1次下载
    UltraFast Vivado <b class='flag-5'>HLS</b>方法指南

    Vitis HLS移植指南

    电子发烧友网站提供《Vitis HLS移植指南.pdf》资料免费下载
    发表于 09-13 09:21 0次下载
    Vitis <b class='flag-5'>HLS</b>移植指南

    将VIVADO HLS设计移植到CATAPULT HLS平台

    电子发烧友网站提供《将VIVADO HLS设计移植到CATAPULT HLS平台.pdf》资料免费下载
    发表于 09-13 09:12 2次下载
    将VIVADO <b class='flag-5'>HLS</b>设计移植到CATAPULT <b class='flag-5'>HLS</b>平台

    如何在Vitis HLS GUI中使用库函数?

    Vitis™ HLS 2023.1 支持新的 L1 库向导,本文将讲解如何下载 L1 库、查看所有可用功能以及如何在 Vitis HLS GUI 中使用库函数。
    的头像 发表于 08-16 10:26 620次阅读
    如何在Vitis <b class='flag-5'>HLS</b> GUI中使用库函数?

    使用VVAS调用HLS生成硬件加速器的主要流程

    本篇博客介绍 VVAS 框架所支持调用的 H/W(HLS) 内核。 H/W 内核指的是使用 HLS 工具生成的在 FPGA 部分执行的硬件功能模块。
    的头像 发表于 08-04 11:00 380次阅读
    使用VVAS调用<b class='flag-5'>HLS</b>生成硬件加速器的主要流程

    基于HLS之任务级并行编程

      HLS任务级编程第一篇文章可看这里: HLS之任务级并行编程 HLS的任务级并行性(Task-level Parallelism)分为两种:一种是控制驱动型;一种是数据驱动型。对于控制驱动
    的头像 发表于 07-27 09:22 794次阅读
    基于<b class='flag-5'>HLS</b>之任务级并行编程

    浅析HLS的任务级并行性

    HLS的任务级并行性(Task-level Parallelism)分为两种:一种是控制驱动型;一种是数据驱动型。
    的头像 发表于 07-27 09:21 621次阅读
    浅析<b class='flag-5'>HLS</b>的任务级并行性

    调用HLS的FFT库实现N点FFT

    HLS中用C语言实现8192点FFT,经过测试,实验结果正确,但是时序约束不到100M的时钟,应该是设计上的延时之类的比较大,暂时放弃这个方案,调用HLS中自带的FFT库(hls:fft
    的头像 发表于 07-11 10:05 656次阅读
    调用<b class='flag-5'>HLS</b>的FFT库实现N点FFT

    关于HLS IP无法编译解决方案

    Xilinx平台的Vivado HLS 和 Vitis HLS 使用的 export_ip 命令会无法导出 IP
    的头像 发表于 07-07 14:14 400次阅读
    关于<b class='flag-5'>HLS</b> IP无法编译解决方案

    调用HLS的FFT库实现N点FFT(hls:fft)

    HLS中用C语言实现8192点FFT,经过测试,实验结果正确,但是时序约束不到100M的时钟,应该是设计上的延时之类的比较大,暂时放弃这个方案
    的头像 发表于 07-07 09:08 1035次阅读
    调用<b class='flag-5'>HLS</b>的FFT库实现N点FFT(<b class='flag-5'>hls</b>:fft)

    媒体传输协议的演进与未来

    在消费侧,用户则更关注视频的清晰度和流畅度,这两个维度都需要可靠传输以及足够高的带宽利用率。提到可靠传输,最常见的就是HTTP协议和QUIC协议。此外,在消费侧,为了应对海量用户的差异性网络,一般会采用多码率自适应技术,例如DASHHLS等。
    的头像 发表于 05-24 15:05 557次阅读
    媒体传输协议的演进与未来