簡體   English   中英

HTML5 視頻與用於共享大型 VOD 的 HLS 流

[英]HTML5 video vs HLS streaming for sharing large VODs

使用 HLS(HTTP Live Streaming)而不是 HTML5 <video>共享大型視頻文件有什么優勢嗎? 我正在使用ffmpeg在我的服務器上手動創建塊和關聯的m3u8清單文件以共享大型視頻文件,並使用hls.js之類的庫將其集成到我的網站中。 以前我直接使用<video>標簽共享視頻文件(例如: <video src="/path/to/some_video.mp4">

我知道 HTML5 視頻使用 HTTP 漸進式下載,並且網絡服務器將使用視頻文件中的moov atom 來提供小的漸進式塊。 另一方面,在 HLS 的情況下,我在服務器端手動創建塊,以便我的瀏覽器可以直接通過 m3u8 清單文件請求它們。 我相信 HTML5 視頻會導致網絡服務器花費額外的 CPU 周期使用moov atom 動態地對視頻進行分塊,而在 HLS 的情況下,它不會花費任何周期進行分塊,並且可以在 HTTP GET 上提供預分塊文件. 因此,我認為 HLS 在提供視頻文件時可能會減少服務器端的 CPU 工作量,因為這些片段是預先分塊的。

我不確定這是否屬實,我想對此有所了解:使用 HTML5 視頻與 HLS 來提供視頻文件。

這不是真正的 HLS 與 HTML5 視頻,因為 HLS 通常使用 HTML5 視頻。

HLS 是一種流傳輸協議 - 使用 HLS 流式傳輸到瀏覽器的視頻通常會被組裝成一個視頻文件,瀏覽器可以通過第三方 Javascript 播放器(如 video.js 或 Shaka 等)識別該視頻文件,並呈現給 HTML5 視頻瀏覽器中要播放的元素。

圖片很復雜,因為不同的瀏覽器有不同的支持,有些可能本身也支持 HLS。

ABR 協議(如 HLS)的主要優點之一是它們允許您為每個視頻塊提供多個比特率版本。 這允許客戶端根據當前網絡條件和設備為每個塊調整和請求不同的比特率。

對於您的用例,如果您希望用戶提前下載完整的文件,那么您可能只對單個比特率感興趣,但如果您是按需流式傳輸 VOD,則您可能想要查看 HLS 和 DASH。 有關 ABR 的更多信息: https://stackoverflow.com/a/42365034/334402

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM