解決方案
過去要在網際網路上傳送即時影片,意味著得採用防火牆、代理伺服器與許多網路都不放行的 UDP 協定,還需要專用的串流基礎設施。
Apple 於 2009 年推出 HTTP Live Streaming。它將串流切割成短檔案,並透過標準 HTTP 提供播放清單,因此一般網頁伺服器與內容傳遞網路都能傳送。它於 2017 年正式被記錄為 RFC 8216。
達成的成果
透過下載檔案來串流,而非維持一條即時連線
為何奏效
HTTP 本來就已獲准通過防火牆與代理伺服器,因此不需要特殊連接埠或協定。
從一般網頁伺服器與 CDN 提供靜態檔案既簡單又能擴充,不像專用串流伺服器。
主播放清單列出多種位元率,讓播放器能隨著頻寬變化順暢調整。
由於是實質標準,媒體播放器、瀏覽器與行動裝置全都開箱即支援。
可套用之處
當某個吃重的通道被基礎設施阻擋時,就改走所有東西都已放行的唯一通道:純 HTTP 能把專用伺服器變成靜態檔案伺服器。
後續發展
HLS 成為最受歡迎的串流格式,獲得媒體播放器、瀏覽器與裝置的支援。Apple 後來為分片 MP4 加入位元組範圍定址與低延遲功能,使其與 MPEG-DASH 趨於一致。
追溯依據
參考來源
- HTTP Live Streaming - Wikipedia Wikipedia · en.wikipedia.org
- Apple Developer - HTTP Live Streaming Apple · developer.apple.com