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