要獲取iOS應用程序,將視頻接受到應用程序商店,我們需要有一個HLS版本。
有什麼問題?
Android不支持HLS,由於其他原因,我們需要存儲相同內容的MP4和HLS文件。
MP4和HLS之間有什麼區別,爲什麼你需要同時存儲?
MP4是一個容器,用於存儲H.264視頻和AAC音頻,以便在HTML 5瀏覽器中實現最佳兼容性 - 如果瀏覽器不支持使用相同MP4文件的HTML 5中的MP4視頻,則jsvideo播放器通常具有閃回回退功能通過閃光燈播放。
HLS是一個協議,其中文本文件(.m3u8)包含對播放列表的引用,該播放列表本身引用.ts文件(或m2ts),這是mpeg-2傳輸流,不會與mpeg-2視頻混淆。 .ts文件是同一個H.264視頻和AAC音頻的容器。
我爲什麼在抱怨?
這需要時間來建立從MP4文件
(最重要的),我們現在存儲HLS文件和播放列表兩倍的數據上S3
我爲什麼要在乎?如果您的S3賬單每月存儲10萬美元用於存儲MP4和HLS,現在只需5K美元。換句話說,如果您花費10萬美元將數據存儲在MP4中,那麼在MP4和HLS中存儲相同的內容將花費20萬美元。
我想要什麼?
我只想存儲.ts文件,併爲單一文件的桌面用戶,iOS用戶和Android用戶提供服務。
可能嗎?
HLS不需要5-10秒.ts段而不是一個大文件?
從IETF第7版和協議第4版開始,HLS支持標籤EXT-X-BYTERANGE,它允許您將媒體段指定爲較大URL的字節範圍(子範圍)。
.ts文件是否與HTML5視頻兼容?
顯然不是。它們是不同於MP4的容器,但包含相同的視頻和音頻內容。值得研究如何存儲原始視頻/音頻數據一次,並在必要時使用正確的容器。如果JS視頻播放器可以將HTML 5 MP4文件轉換爲Flash視頻,如果瀏覽器不支持HTML 5 MP4,那麼爲什麼不能用M2TS數據做同樣的事情呢?
我可能在某種程度上無知,但也許有人可以在這個問題上發現一些問題,並可能提出一個解決方案。
這是一個老問題,但我只是想知道在Apple HLS與DASH兼容後現在問題是否已經解決? http://www.streamingmedia.com/Articles/News/Online-Video-News/HLS-Now-Supports-Fragmented-MP4-Making-it-Compatible-With-DASH-111796.aspx – advncd