01
解法
通过互联网传输实时视频曾经依赖基于UDP的协议,这些协议会被防火墙、代理和许多网络阻止,并且需要专用的流媒体基础设施。
苹果在2009年发布了HTTP Live Streaming。它将流分割成短文件,并通过标准HTTP提供播放列表,因此常规Web服务器和内容分发网络可以传输它。它在2017年被正式记录为RFC 8216。
02
取得了什么结果
通过下载文件而不是维持实时管道进行流式传输
03
为什么有效
HTTP已经允许通过防火墙和代理,所以不需要特殊端口或协议。
在普通Web服务器和CDN上提供静态文件简单且可扩展,不同于专用流媒体服务器。
主播放列表列出了多种比特率,使播放器可以平滑地适应变化的带宽。
作为事实标准意味着媒体播放器、浏览器和移动设备都支持它,无需额外配置。
04
可以借鉴什么
当重流量通道被基础设施阻隔时,通过每个人都已经允许的通道传输:普通HTTP将特殊服务器变成静态文件服务器。
05
后续
HLS成为最流行的流媒体格式,被媒体播放器、浏览器和设备广泛支持。苹果后来为fragmented MP4添加了字节范围寻址和低延迟特性,使其与MPEG-DASH对齐。
从这里,追溯依据
参考来源
- HTTP Live Streaming - Wikipedia Wikipedia · en.wikipedia.org
- Apple Developer - HTTP Live Streaming Apple · developer.apple.com