流媒体音频和视频

在本指南中,我们将探讨用于在网络上流式传输音频和/或视频媒体的技术,以及如何优化代码、媒体、服务器以及在执行流式传输时使用的选项,以实现最佳质量和性能。

协议

除了服务器配置和流式传输代码之外,有时还可以使用特殊的协议来优化性能。

HTTPS Live Streaming(HTTPS 实时流式传输)

HTTPS Live Streaming (HLS) 是由 Apple 开发并受其所有平台上的 Safari 支持的协议。HLS 也可能在其他环境中受支持,尽管在某些情况下这种支持是有限制的。

例如,由于许多网站的移动端特定内容假设移动浏览器支持 HLS,因此 Firefox for Android 也支持 HLS,以避免因这种假设不正确而导致奇怪的兼容性错误。然而,桌面版 Firefox 不支持 HLS。

HLS 使用播放列表,不仅允许用户选择要流式传输的媒体,还可以选择同一媒体的不同版本或形式。例如,HLS 允许服务器流式传输具有多个音轨的视频,用户可以从中选择,以听到他们自己的语言。此外,还可以提供针对不同网络条件优化的流形式。通过这种方式,实时流式传输可以变得灵活且具有高性能。

截至 2017 年年中,HLS 已被标准化为 RFC 8216

另见