音訊和影片流媒體指南
在本指南中,我們將探討在 Web 上流式傳輸音訊和/或影片媒體所使用的技術,以及如何在執行流式傳輸時最佳化您的程式碼、媒體、伺服器和使用的選項,以獲得最佳的質量和效能。
協議
除了伺服器配置和流媒體程式碼之外,有時還可以使用一些特殊的協議來最佳化效能。
HTTPS 即時流
HTTPS 即時流(HLS)是由 Apple 開發並由其所有平臺上的 Safari 支援的協議。HLS 也可能在其他環境中得到支援,儘管在某些情況下,這種支援是有條件的。
例如,由於許多網站的移動特定內容假設移動瀏覽器支援 HLS,因此為了避免由於此假設不正確而導致出現奇怪的相容性錯誤,Android 版 Firefox 也支援 HLS。但是,桌面版 Firefox 不支援 HLS。
HLS 使用播放列表,使使用者不僅可以選擇要流式傳輸的媒體,還可以選擇同一媒體的不同版本或形式。例如,HLS 允許伺服器流式傳輸具有多個音訊流的影片,使用者可以從中選擇,以便聽到自己的語言。此外,還可以提供針對不同網路條件最佳化的流形式。透過這種方式,可以使直播靈活且高效。
截至 2017 年年中,HLS 已被標準化為 RFC 8216。