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

    文章

    505

    浏览量

    31217
  • HLS
    HLS
    +关注

    关注

    1

    文章

    129

    浏览量

    24108
  • DASH
    +关注

    关注

    0

    文章

    8

    浏览量

    2690
收藏 人收藏

    评论

    相关推荐

    MATLA B助力数字与模拟芯片设计:高效实现HLS、UCIe和UVM

      本文将分享 MathWorks 参与 中国集成电路设计业高峰论坛暨展览会 ICCAD-Expo 的展台展示以及发表主题演讲《MATLAB 加速数字和模拟芯片设计--高效实现 HLS、UCIe
    的头像 发表于 12-20 11:11 89次阅读
    MATLA B助力数字与模拟芯片设计:高效实现<b class='flag-5'>HLS</b>、UCIe和UVM

    ASCP200 过保护参数设置

    保护
    acrelxqx
    发布于 :2024年12月18日 09:26:52

    优化 FPGA HLS 设计

    优化 FPGA HLS 设计 用工具用 C 生成 RTL 的代码基本不可读。以下是如何在不更改任何 RTL 的情况下提高设计性能。 介绍 高级设计能够以简洁的方式捕获设计,从而
    发表于 08-16 19:56

    如何有效解决固耦合问题

    固耦合问题的基本概念 固耦合问题是指在流体和固体相互作用的过程中,流体的运动受到固体边界的影响,同时固体的变形和应力状态也受到流体的作用。固耦合问题具有以下特点: 1.1 多学科性:
    的头像 发表于 08-09 15:16 658次阅读

    LED恒驱动芯片:升压恒和降压恒的区别和应用场景

    LED恒驱动芯片主要用于LED灯珠的供电和驱动控制。 升压恒和降压恒是两种常见的LED恒驱动方式: 1. 升压恒(Boost Co
    的头像 发表于 08-09 13:47 1999次阅读

    Molex莫仕连接器MX-DaSH线对线连接器系列产品特性概述

    MX-DaSH线对线连接器系列产品以其轻盈的重量、紧凑的尺寸和有竞争力的价格而著称,简化装配过程,通过将电源电路、接地电路和高速数据连接整合到一个连接器中,MX-DaSH连接器能够替代车辆应用场合中
    的头像 发表于 07-18 18:45 6457次阅读
    Molex莫仕连接器MX-<b class='flag-5'>DaSH</b>线对线连接器系列产品特性概述

    一种在HLS中插入HDL代码的方式

    很多人都比较反感用C/C++开发(HLS)FPGA,大家第一拒绝的理由就是耗费资源太多。但是HLS也有自己的优点,除了快速构建算法外,还有一个就是接口的生成,尤其对于AXI类接口,按照标准语法就可以很方便地生成相关接口。
    的头像 发表于 07-16 18:01 735次阅读
    一种在<b class='flag-5'>HLS</b>中插入HDL代码的方式

    Molex莫仕推出MX-DaSH系列数据信号混合连接器

    全球电子行业领导者Molex莫仕再度展现其在汽车领域的卓越实力,全新推出的MX-DaSH系列数据-信号混合连接器正式亮相。这款连接器融合了电源、信号和高速数据传输功能,实现了单一连接器内的多功能整合。
    的头像 发表于 05-11 10:45 5433次阅读

    探讨SONiC-DASH网络可编程技术

    DASH 在传统 SONiC 管理的底层基础设施之上建立了overlay服务。这种overlay服务或应用利用管道作为自适应处理单元,允许创建自定义处理逻辑,每个阶段都描述了一系列表,表项根据指定的标准匹配数据包并执行相应的操作。
    的头像 发表于 04-25 13:00 1125次阅读
    探讨SONiC-<b class='flag-5'>DASH</b>网络可编程技术

    继电器的工作原理及作用 热过载继电器和过继电器的区别

    继电器的工作原理 过继电器的作用 热过载继电器和过继电器的区别  过继电器的工作原理: 过继电器是一种用来检测电路中的过
    的头像 发表于 03-06 15:17 1331次阅读

    如何优化HLS仿真脚本运行时间

    需求:由于自己目前一个 HLS 仿真脚本需要运行 1个多小时,先打算通过打印时间戳的方式找出最耗时的部分,然后想办法优化。
    的头像 发表于 02-23 09:29 694次阅读

    表怎么测量电流 使用钳表测量电流的步骤

    表怎么测量电流 使用钳表测量电流的步骤  钳表是一种测量电流的仪器,也被称为电流钳表或电流钳夹表。它是一种无需断开电路即可直接测量电流的仪器,非常方便和安全。使用钳表测量电流
    的头像 发表于 01-03 15:02 2633次阅读

    保护器的应用

    保护器的应用  过保护器是一种具有过保护功能的电子元件,被广泛应用于各种电气产品和电路中。它的主要作用是在过电流情况下自动切断电流,以保护电路和设备免受潜在的危害。本文将详细介绍过
    的头像 发表于 01-03 14:29 1755次阅读

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

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