paint-brush
什么是自适应比特率流式传输的 HTTP 实时流式传输 (HLS)?经过@imgix
2,397 讀數
2,397 讀數

什么是自适应比特率流式传输的 HTTP 实时流式传输 (HLS)?

经过 imgix5m2023/03/10
Read on Terminal Reader

太長; 讀書

如果您托管较长格式的视频、定制视频,或者只是在原生应用或游戏等独特渠道中发布视频,最好控制视频交付和最终用户体验。 HTTP Live Streaming (HLS) 是一种很好的编码、流式传输和管理方式,可在控制观看体验的同时实现最佳流式传输质量。
featured image - 什么是自适应比特率流式传输的 HTTP 实时流式传输 (HLS)?
imgix HackerNoon profile picture

想象一下在旅游网站上看到一张热带海滩度假胜地的照片。诱人?一段视频怎么样——当摄像机平移并放大一名正在啜饮麦泰酒的度假者时,柔和的海浪冲上岸?声音和动作会使它更加不可抗拒。


虽然图像对在线业务仍然至关重要,但视频的流行度呈指数级增长:


随着品牌内容的激增,用户需要出色的观看体验也就不足为奇了:在任何设备上随时随地以尽可能高的分辨率进行不间断的视频流传输。

为什么你不应该使用 YouTube

许多网站使用 YouTube 作为其视频的免费托管服务,因为它具有广泛的覆盖面、用户友好的界面和分析功能。


但是,这种方法有缺点:


  1. 例如,观看您的视频后,访问者可能会看到您竞争对手的视频或其他不相关的内容,这会对您的转化率产生负面影响。
  2. 此外,当您的视频在免费视频播放器或 YouTube 等网站上播放时,您品牌的水印或徽标会与主机的竞争,这可能会损害您的品牌资产。
  3. 最后,YouTube 旨在为各种内容生成尽可能多的视图,而您的视频只是通向其他人内容的踏脚石。为了实现让访问者留在您的网站上、体验您的品牌并进行购买的目标,最好避免使用 YouTube 等免费服务来托管您的视频。

输入自适应比特率流 (ABS)

实现更好的视频流传输的关键技术是自适应比特率流传输 (ABS) 。自适应流式传输是关于在任何给定时刻识别连接速度并做出相应响应——连接速度慢时发送较少的数据,连接速度快时发送更多数据。这种识别和响应是 ABS 的魔力,是获得最佳观看体验的关键,无论观看者的环境如何。


它在许多方面优于渐进式下载:

  • 更好的用户体验:通过根据观众的互联网连接速度和设备功能调整视频流的质量,ABS 确保观众获得最佳体验,而不会出现缓冲或中断。
  • 更低的延迟:当观看者的互联网连接变慢时,视频播放器可以快速切换到较低比特率的流。
  • 更有效地使用带宽:自适应比特率流式传输仅使用传送视频流所需的带宽,而渐进式下载则需要在播放开始之前下载整个视频文件。
  • 支持多种设备和屏幕尺寸。



HTTP 实时流媒体 (HLS):自适应比特率流媒体的黄金标准

如果 ABS 是视频流的领先类别,那么 HTTP Live Streaming (HLS) 就是该类别中的领先协议。


HLS 处理 ABS 并提供更多:


  • 大多数现代操作系统都支持 HLS,这意味着它几乎适用于市场上的所有智能手机、平板电脑、笔记本电脑、台式电视和联网设备。
  • 它的 HTML5 兼容性意味着开发人员可以轻松集成新的应用程序和功能。
  • 因为它是事实上的标准,网站访问者不需要投资购买不同的设备和应用程序来观看内容,提供商可以使用现成的网络服务器。到目前为止,它是可用的最具成本效益的流媒体协议。由于这些原因,HLS 现在是从移动应用程序到 4K 电视的所有内容中最常见和许多开发人员最喜欢的流媒体协议。

HLS的历史

Apple 于 2009 年决定放弃 Flash 后推出了 HLS 协议,这是一种在 Web 服务器和客户端设备之间传输视频内容的方法。新协议成为 iOS、Mac OS 和 Apple TV 的默认协议。它与 HTML5 完全兼容,虽然它的首字母缩写词包括“直播”流媒体,但它适用于任何点播视频。鉴于这些特点,它慢慢地成为视频流协议的全球标准也就不足为奇了。

HLS 究竟是如何工作的?

Web 服务器通常使用 HTTP 协议通过 Internet 提供内容,而 HLS 的工作原理是将视频文件分解成通过 HTTP 传送的短块。


以下是所涉及内容的分步说明:

  1. 当用户开始流式传输视频时,网络服务器通过排列媒体文件以进行转码来响应。
  2. 编码器根据支持目标设备的需要将视频文件重新格式化并压缩成小块,通常为几秒钟长。
  3. 使用 HLS 协议,网络服务器将视频文件分割成短块并创建一个列出可用片段的清单文件。
  4. Web 服务器创建所有片段的清单(播放列表)。
  5. HLS 为自适应比特率流创建多个分段文件,每个分段具有不同的分辨率质量:SD、HD、4K 等。
  6. 理想情况下,内容分发网络 (CDN) 将缓存的片段推送到请求设备。 CDN 通常使用全球服务器网络来启用地理位置接近的源以实现更快的下载。
  7. 请求设备的播放器使用清单文件请求适合所选质量的视频片段,并将它们放在一起进行显示。


视频流的未来

这可能是陈词滥调,但 5G 确实会改变一切。在覆盖范围内,4K 视频将以比现有 4G 快 10 倍以上的速度快速下载。 5G 通过让最强大的处理能力更接近最终用户,从而发挥边缘计算的潜力。


在未来的体验成为现实之前,您可能还有一些时间,但谈到高质量的视频流,现在就是行动的时候了。想一想:如果一张图片抵得上一千个单词,那么一个视频抵得上无数静态图像。在线消费者希望尽可能获得最丰富的用户体验。您的观众需要出色的用户体验:在任何类型的设备上以尽可能最佳的分辨率不间断地播放视频流。这就是为什么必须使用像 imgix 这样强大的图像和视频处理解决方案来提供此类体验。


查看以下资源以了解有关视频流的更多信息,并了解 imgix 如何帮助您管理、优化和交付所有视觉媒体: