音频和视频流媒体指南
在本指南中,我们将探讨在 Web 上流式传输音频和/或视频媒体所使用的技术,以及如何在执行流式传输时优化您的代码、媒体、服务器和使用的选项,以获得最佳的质量和性能。
协议
除了服务器配置和流媒体代码之外,有时还可以使用一些特殊的协议来优化性能。
HTTPS 实时流
HTTPS 实时流(HLS)是由 Apple 开发并由其所有平台上的 Safari 支持的协议。HLS 也可能在其他环境中得到支持,尽管在某些情况下,这种支持是有条件的。
例如,由于许多网站的移动特定内容假设移动浏览器支持 HLS,因此为了避免由于此假设不正确而导致出现奇怪的兼容性错误,Android 版 Firefox 也支持 HLS。但是,桌面版 Firefox 不支持 HLS。
HLS 使用播放列表,使用户不仅可以选择要流式传输的媒体,还可以选择同一媒体的不同版本或形式。例如,HLS 允许服务器流式传输具有多个音频流的视频,用户可以从中选择,以便听到自己的语言。此外,还可以提供针对不同网络条件优化的流形式。通过这种方式,可以使直播灵活且高效。
截至 2017 年年中,HLS 已被标准化为 RFC 8216。