首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

低延迟HLS

本文是来自WWDC(苹果全球开发者大会) 2019的演讲,演讲的作者Roger Pantos,HLS的技术主管,本次演讲主题是介绍低延迟HTTP实时流(Low-Latency HLS)的实现和效果以及如何使用低延迟...在演讲的开始,Roger首先描述了低延迟对于体育直播、新闻、即时互动游戏广播以及颁奖典礼和其他社交媒体活动等的重要性。...介绍了低延迟HLS的设计目标是1-2秒,并且具有速率适配、加密、广告、元数据、向后兼容等功能。...然后Roger介绍了低延迟HLS如何实现上述的目标,与之前的HLS相比有5大变化:减少发布延时、优化段发现、消除段往返、减少播放列表传输开销、快速切换层。随后介绍了完成这5项变化的细节。...接着Roger展示了使用低延迟HLS视频通话的延迟,在AppleTV上美国用户与澳大利亚用户在视频通话时的延迟低于2秒。 最后Roger介绍了对于开发者来说,如何使用低延迟HLS进行项目开发。

2K10

Apple 低延迟HLS分析

低延迟HLS技术草案 2019年的WWDC上,Pantos宣布了最新的HLS草案,今年的变化旨在减少实时视频流的延迟。这个消息一出,业界反响很大,几家欢乐几家愁。...以上基本上就是这次苹果对低延迟HLS提出的技术草案,苹果也提供了参考实现用于测试和演示。...初步分析认为iOS13 beta里Apple还没有完全实现低延迟HLS的客户端功能。 ? ? ? ?...AVPlayer的实现发现服务端对低延迟HLS支持不好的话,会自动切换回标准的HLS,让视频继续正常播放,所以测试低延迟HLS的时候只看视频是否能播放还不行,要抓包分析,确认低延迟HLS机制正常工作。...,之前就有强力推动IPV6、HTTPS的先例,相信假以时日,Apple低延迟HLS也会成为业界标配。

4.4K63
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ALHLS:Apple低延迟HLS技术

    在今年的WWDC上,Pantos宣布Apple更新了HLS,加入了新的低延迟模式。有趣的是,这不是第一次尝试着为低延迟HLS编写规范。...基于两年多之前发布的白皮书,视频开发者社区使用的低延迟HLS开发规范也已经有一年多的时间了。表面上使用视频开发者社区的方法更简单,同时可部署更广泛且高可用的技术。...Apple的低延迟HLS(ALHLS) 首先,让我们看看Apple的低延迟HLS解决方案是如何工作的。你可以在这里观看演示并阅读说明。...为了从中获益,开发者将不得不实现所有功能,包括一些我没有提到的(如HTTP/2等)功能以实现符合预期的低延迟HLS流。...视频开发者社区低延迟HLS解决方案(LHLS) 现在让我们来谈谈ALHLS与视频开发者社区的LHLS解决方案有何不同。

    1.9K30

    ALHLS:Apple低延迟HLS技术

    在今年的WWDC上,Pantos宣布Apple更新了HLS,加入了新的低延迟模式。有趣的是,这不是第一次尝试着为低延迟HLS编写规范。...基于两年多之前发布的白皮书,视频开发者社区使用的低延迟HLS开发规范也已经有一年多的时间了。表面上使用视频开发者社区的方法更简单,同时可部署更广泛且高可用的技术。...Apple的低延迟HLS(ALHLS) 首先,让我们看看Apple的低延迟HLS解决方案是如何工作的。你可以在这里观看演示并阅读说明。...为了从中获益,开发者将不得不实现所有功能,包括一些我没有提到的(如HTTP/2等)功能以实现符合预期的低延迟HLS流。...视频开发者社区低延迟HLS解决方案(LHLS) 现在让我们来谈谈ALHLS与视频开发者社区的LHLS解决方案有何不同。

    1.4K10

    实时低延迟流媒体 第三部分:HLS

    以下是前两篇文章对应的帖子链接: 实时低延迟流式传输 为什么HLS的延迟较高 当前规范中的HLS优先考虑流可靠性而不是延迟。可以接受更高的延迟来换取稳定的播放而不会被打断。在6.3.3节中。...Periscope展示了他们针对高延迟问题的解决方案:采用了苹果公司的HLS协议,进行了两项基本更改,并将其称为低延迟HLS(LHLS): 使用HTTP/1.1块传输编码来传输片段 片段在可用之前在HLS...苹果的低延迟HLS流 在本节中,我们将介绍苹果的低延迟HLS的规范中的一些要求。 01 部分媒体片段的生成 虽然HLS内容分为多个单独的片段,但在低延迟HLS中,每个段还包含可由客户端独立寻址的部分。...结论 有关苹果低延迟HLS的更多详细信息,请查看规范文件和最新的IEFT草案,其中包含针对HLS的低延迟扩展。...考虑到该规范仍会更改,并且尚未定稿,流媒体供应商可能会花一段时间才能采用它,而我们最终会在市面上看到低延迟的HLS。简而言之,可以使用HLS进行实时的低延迟流传输,但是要付出较大的服务器复杂性代价。

    1.6K30

    低延迟DASH流

    这次将介绍的是使用开放源代码工具的低延迟DASH流。...首先Bo介绍了低延迟DASH流是什么,其中,一个低延迟流,从编码器屏幕到播放器屏幕之间的延迟必须要低于5秒;视频片段会被分割成许多的块来进行编码传输;且低延迟的特性也决定了它在传输路径上不应有额外的缓冲...DASH-IF所提出的最新变动中,包含了这些特性:添加了许多重新同步的节点,来使流可以被独立地处理;增加了功能描述,来告知播放器应当如何在低延迟模式下进行工作。...Bo还介绍了在低延迟流中的前人工作,DVB低延迟DASH:使用GPAC软件实现的GPAC低延迟DASH;苹果的低延迟HLS,使用的是苹果服务器和IOS的音视频播放器,以及社区驱动的LHLS。...最后Bo讨论了一些低延迟DASH的潜在问题,首先低延迟DASH的灵活性比传统的低延迟流要差;块的大小和延迟之间也存在着交换;低延迟DASH只支持HTTP/1.1。 最后附上演讲视频:

    1.3K20

    实时低延迟流式传输

    本文来自BITMOVIN,由Jameson Steiner编辑,文章主要内容是“实时低延迟流式传输”。 什么是实时低延迟?...实时流媒体的低延迟是指事件内容在媒体交付链的一端被捕获并在另一端向用户播放之间的时间延迟。...图1 端到端视频编码流程 低延迟是当前媒体行业最大的挑战之一,本文将深度探讨为什么需要关注低延迟。 为什么要关注低延迟?...像MPEG-DASH和Apple HLS这样的OTT传输方法已经成为移动设备向观众传输视频的标准。...低延迟分块传输 低延迟分块传输除了带来低延迟,还有以下几点影响: 不断接收到的CMAF块流中,可以使客户端缓冲区级别更平滑,跳动更少。因此降低了缓冲区欠载的风险并提高了播放稳定性。

    2.4K31

    可以媲美RTMP的HLS低延时方案——LL-HLS

    我们都知道直播场景下, RTMP使用的显然比HLS更加广泛, 肯定是HLS存在某些缺陷才会导致在直播场景下应用不太广泛....经过多年的努力, 2019年苹果公司推出LL-HLS====> Low Latency HLS来着重解决这类问题. 1.为什么HLS这么慢 首先看看HLS 标准协议文档中是怎么介绍的?...简而言之, 必须至少加载3个分片视频, 当前的分片才能被启动播放, HLS标准的分片时长是10s, 加载3个分片, 也就说标准的时延要达到30s, 这在正常直播场景中是无法忍受的. 2.LL-HLS 做了什么改进...3.小结 (1)LL-HLS在直播中的延时大大降低, 可以降低值3s内, 但是即使这样, 还是不如RTMP, 不过Apple还会努力的, 我觉得LL-HLS还是可以优化的, 例如多服务器控制源 (2)LL-HLS...的控制粒度更细了, 对预加载/H2 push的利用效率更好, 核心原理还是要减少RTT和HLS的原有耗时点. (3)国内使用LL-HLS并不多, 主要是目前RTMP并没有什么大的瓶颈, 而且RTC也在发展

    2.6K30

    Android音视频直播低延迟探究之:WLAN低延迟模式

    Android WLAN低延迟模式Android WLAN低延迟模式是 Android 10 引入的一种功能,允许对延迟敏感的应用将 Wi-Fi 配置为低延迟模式,以减少网络延迟,启动条件如下:Wi-Fi...“LOW_LATENCY”: 表示低延迟。低延迟对于一些对实时性要求较高的应用非常重要,例如在线游戏、视频会议、实时流媒体等。...在这种模式下,Wi-Fi 连接会尽量减少数据传输的延迟时间,以确保快速响应和流畅的交互体验。二、可能的应用场景在线游戏 对于竞技类在线游戏,低延迟是至关重要的。...实时流媒体 对于观看实时体育赛事、音乐会等流媒体内容,低延迟可以减少缓冲时间,提供更即时的观看体验。三、实现方式硬件支持 设备的 Wi-Fi 芯片和天线需要支持低延迟功能。...一些高端的 Wi-Fi 芯片可能会专门针对低延迟应用进行优化,提供更好的性能。软件配置 操作系统和应用程序可以通过设置来启用低延迟模式。

    16410

    低延迟系统的最佳实践

    低延迟意味着更快的响应时间,更快的性能,以下最佳实践大部分来自于Quora等问题提炼: 1....选择正确的语言 脚本语言不能使用,尽管它们可以运行得更快更快,当你寻找对几毫秒延迟都不能忍受时,就不能有解释语言的开销,你希望有一个强大的内存模型,能够无锁编程,可选语言有Java Scala和C 11...将一切放在内存中 I/O会杀死你的延迟,确保你所有的数据都在内存中,这就意味着你自己要管理你的数据结构,以及维护一个持久日志,这样,你才能在机器重新启动后重建原来内存状态,持久日志的选择有: Bitcask...让系统未充分利用 低延迟要求总是有资源能处理请求。不要试图让你的硬件/软件处于满负荷极限运行状态。留下一些头寸供使用。

    1.1K20

    如何保证Android音频低延迟

    为了更好的理解Android音频延迟产生的原因,最好将总的环路延迟分为以下两个部分: 应用延迟。Android开发者有很多能够降低延迟的方法,后面会逐步介绍 系统延迟。...不同的音频链路有不同延迟时间,比如内建麦克风、耳麦、蓝牙耳机之间的延迟都是不一样的,需要针对这些场景进行不同的处理。 使用蓝牙耳机至少增加100毫秒的延迟。...可以通过下面方法获取: AudioManager#PROPERTY_OUTPUT_FRAMES_PER_BUFFER 验证应用是否使用低延迟音轨 启动应用,然后运行下列命令: adb shell ps...如果您在“Name”列看到“F”,表示它在低延迟音轨上(F 代表快速音轨)。 最大限度缩短预热延迟时间 第一次将音频数据加入队列时,设备音频电路需要少量但仍不短的一段时间来预热。...所有专业音频、低延迟系统都使用“拉”机制。 开发者能做什么? 不可否认的是,在系统层面的东西开发者确实很被动。

    2.2K30

    低延迟直播的实现方法

    直播实现低延迟,是对大部分直播产品的要求,也是提升直播产品用户体验最有效的一个方法。特别是体育赛事、直播互动、在线答题等场景对低延迟要求更高。今天简单跟大家介绍下如何直播如何实现低延迟。...HLS的延迟更大,一般是几秒到几十秒,导致的因素主要是GOP大小和TS大小。...HLS的工作原理是把整个流分成一个个小的TS文件,根据文件索引下载TS文件进行播放,每个TS文件的大小限制了它的延迟,很多播放器要等3个TS才播放,而3个TS可能就有几十秒了,所以HLS在标准直播中延迟最高...,就注定它不是低延迟直播的最佳解决方案。...4.png 5.png 小结 今天给大家介绍了如何判断直播延迟、延迟产生的原因、排查方法以及腾讯云快直播低延迟解决方案,相信在这个过程中大家已经对直播延迟有一定的理解,以后遇到直播延迟问题也知道从哪里入手

    4.4K80

    低广播延迟及实现协议

    在构建前端站和CDN的任何招标和竞赛中,低广播延迟已成为强制性要求。...低延迟不会降低信号传输的质量,这意味着在编码和多路复用时需要最小的缓冲,同时在任何设备的屏幕上保持平滑清晰的图像。...默认情况下,CMAF(例如HLS和MPEG DASH)不是为低延迟广播而设计的。但是,人们越来越关注低延迟,因此一些制造商提供了该标准的扩展,例如低延迟CMAF。...但是,在不兼容的情况下,播放器仍可以使用CMAF规范内的内容,并且具有HLS或DASH典型的标准延迟时间。 低延迟HLS 苹果在2019年6月发布了低延迟HLS规范。...图4.LL HLS操作原理 CDN和播放器完全支持此规范的预期延迟不到3秒。

    1.6K50

    使用带有字节范围寻址的LL-HLS来实现低延迟流中的互操作性

    2020年给业界带来了两个针对2s范围内的延迟的HAS标准:低延迟DASH(LL-DASH)和低延迟HLS(LL-HLS)。...图1 注意,在实时边缘播放的低延迟客户端消耗的部分(紫色),与标准延迟客户端连续媒体段(绿色)之间存在内容的重复。...左下角是处于字节范围寻址模式的LL-HLS播放器。左上方是LL-DASH播放器。右侧是标准延迟HLS播放器,由HLS.js表示。 ?...图21 中间的面板属于旧式延迟播放器,并且始终落后于其他两个播放器的完整部分,这两个延迟播放器均具有低延迟并在仍在生产时拉动对象。...四种类型的客户端之间的互操作性:低延迟HLS客户端,标准延迟HLS客户端,低延迟DASH客户端和标准延迟DASH客户端。

    1.1K40

    实现支持低延时 HLS 的播放器

    我们实现了现在都知道的低延迟 HLS 规范,并最终在 9 月发布了这些内容。 ABR 部分 过去,你会有一个片段,它在 HLS 中始终在源上完全可用。...这个问题在低延时 dash 中也存在。因为它是阻塞响应,这不是一件坏事,但是这是在进行低延迟时需要牢记的事情。 HLS 预加载方法是你加载大部分数据的方式。你不得不为下一个播放列表更新发送一个请求。...针对低延迟 HLS,你需要更改带宽测量的方法(就像上面所说的那样)。但另一个问题是如果你使用字节范围会发生什么。对低延迟 HLS 的每个部分,你都可以对其命名并发布自己的请求。...但是如果你使用字节范围,再去对低延迟 HLS 的每个部分命令和发布请求,这么做效率并不高,所以最好不要使用字节范围。 不使用字节范围的缺点是,如果你有多个客户同时在请求,就像图 1 所示。...这样每个块之间都有阻塞时间,这在低延时 dash 中也是一个很难解决的问题。 图1 在实现低延迟 HLS 之前,我们已经解决过低延时 dash 的很多问题。

    3K30

    低延迟仍是一个挑战

    cache可以显著降低往返延迟,当前许多延迟的讨论都是基于流媒体内容分配,比如说HLS,它将视频分块传输。硬件的作用是可以有效提高系统的吞吐量。...3、在编码过程中,有什么方法可以降低延迟,比如决定块大小,决定配置文件变量? HLS 把流媒体切分为不同的块和片段来传输,而播放器至少要收到三个块才播放,可能导致30秒的延迟,因此延迟比较高。...因此需要把考虑用户的QOE,如果在延迟方面过于激进,可能导致回放卡顿,降低用户体验,因此需要在用户体验和低延迟上折中。...6、应该选择什么传输协议来有效降低延迟? Rob举例说可以用WebRTC的通道传输HLS实现P2P连接,这样所有人都可以看到高质量的电影视频。如果要达到超低延迟一般不使用CDN。...另外SRT是为了解决低延迟问题设计的基于UDP的协议,确保传输丢包可以重传,但是需要在接收端重建信号。 7、未来几年延迟可能降低的程度?

    71560

    EfficientFormer:高效低延迟的Vision Transformers

    最后以延迟为目标进行优化设计,获得一系列称为EfficientFormer的最终模型。最后还设计了EfficientFormerV2。...3、convn - bn比LN (GN)-Linear更有利于延迟,对于延迟的降低,精度的小损失是可以接受的。 4、非线性的延迟取决于硬件和编译器。...最后通过收集不同宽度的MB4D和MB3D的设备上延迟(16的倍数),构建一个延迟查找表。...作者通过查找表计算每个动作产生的延迟,并评估每个动作的准确率下降。根据每延迟精度下降(-%/ms)选择动作。这个过程迭代地执行,直到达到目标延迟。...(细节见论文附录) 结果展示 ImageNet上与广泛使用的基于cnn的模型相比,EfficientFormer在准确率和延迟之间实现了更好的权衡。 传统的vit在延迟方面仍然表现不佳。

    53320

    使用Video Toolbox进行低延迟编码

    本文来自苹果WWDC 2021,演讲者是苹果视频编码与处理团队的PeiKang Song,主要介绍了Video Toolbox中的低延迟编码模式,并对其API调用进行了简要说明。...低延迟的视频编码对很多视频应用场景(如实时视频通话等)都非常重要,而该模式旨在对目前实时应用中的编码架构进行优化。...首先,PeiKang Song对低延时视频编码技术进行了概述。...此外,低延时模式的视频编码器通常也会使用专门的硬件加速器,以降低能耗。值得注意的是,低延时模式支持的codec通常是H.264,并且该模式被引入到了iOS和macOS中。...除了低延迟以外,该模式还具备其他一些实时视频通信所需的特点: 1)new profiles:通过增加两个新的配置文件(CBP和CHP),该框架的互操作性得到了有效提高,CBP主要用于low-cost的场景

    1.4K20
    领券