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

    文章

    499

    浏览量

    30960
  • HLS
    HLS
    +关注

    关注

    1

    文章

    128

    浏览量

    23977
  • DASH
    +关注

    关注

    0

    文章

    8

    浏览量

    2672
收藏 人收藏

    评论

    相关推荐

    优化 FPGA HLS 设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    什么是像素送?像素送如何应用?

    云渲染是我们时常听说的名词,随着科技日新月异的进步,像素送也不断发展,进入我们的生活,对于像素送的概念跟理解,很多人都不会理解,首先,那什么是像素送呢?像素送跟实时云渲染有什么
    的头像 发表于 12-13 15:43 485次阅读

    什么是处理?为何选择处理?

    是从生产者到消费者的一系列无限事件。大量数据生成为金融交易、传感器测量或 Web 服务器日志等事件处理是对接收到的新数据事件的连续处理。
    的头像 发表于 12-05 09:22 1236次阅读
    什么是<b class='flag-5'>流</b>处理?为何选择<b class='flag-5'>流</b>处理?

    研讨会:利用编译器指令提升AMD Vitis™ HLS 设计性能

    AMD Vitis 高层次综合 ( HLS ) 已成为自适应 SoC 及 FPGA 产品设计领域的一项颠覆性技术,可在创建定制硬件设计时实现更高层次的抽象并提高生产力。Vitis HLS 通过将 C
    的头像 发表于 12-05 09:10 481次阅读
    研讨会:利用编译器指令提升AMD Vitis™ <b class='flag-5'>HLS</b> 设计性能

    如何用HLS实现UART呢?

    UART 是一种旧的串行通信机制,但仍在很多平台中使用。它在 HDL 语言中的实现并不棘手,可以被视为本科生的作业。在这里,我将通过这个例子来展示在 HLS 中实现它是多么容易和有趣。
    的头像 发表于 11-20 09:50 613次阅读
    如何用<b class='flag-5'>HLS</b>实现UART呢?

    如何用HLS实现UART

    UART 是一种旧的串行通信机制,但仍在很多平台中使用。它在 HDL 语言中的实现并不棘手,可以被视为本科生的作业。在这里,我将通过这个例子来展示在 HLS 中实现它是多么容易和有趣。
    的头像 发表于 11-20 09:48 514次阅读
    如何用<b class='flag-5'>HLS</b>实现UART

    使用Vivado高层次综合(HLS)进行FPGA设计的简介

    电子发烧友网站提供《使用Vivado高层次综合(HLS)进行FPGA设计的简介.pdf》资料免费下载
    发表于 11-16 09:33 0次下载
    使用Vivado高层次综合(<b class='flag-5'>HLS</b>)进行FPGA设计的简介

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

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