我的應用程序:AWS的iOS SDK上傳視頻和訪問壓縮的文件
記錄視頻並上傳他們亞馬遜(用CloudFront的分佈)
播放這些視頻(在
AVPlayer
)通過從下載它們CloudFront
我使用AWS iOS SDK。我想在播放文件時減少延遲(特別是長時間連接中等互聯網)。
我想兩兩件事:
1)CloudFront的壓縮
- 我設置
Compress Objects Automatically
到YES
我的CloudFront的分發配置和上傳我的視頻正常,但我什至不知道雲鋒壓縮視頻文件(File types that CF compresses) - 我應該在下載視頻時在某處設置
Accept-Encoding: gzip
但我不知道在哪裏......我通常使用AWSS3TransferUtility
用默認配置
2)客戶端壓縮
我壓縮視頻自己與GzipSwit庫,並把它上傳到亞馬遜。我應該運行一些更多的測試,但是壓縮並不總是非常有效,有時它不會改變文件的大小。
我從CloudFront url下載數據,將其解壓縮,保存到本地並播放。在這裏,我是否也需要設置
Accept-Encoding: gzip
?
我打開這兩個解決方案(因爲兩者都應該減少延遲),但現在我不能讓任何人的工作。
在此先感謝您提供的所有建議。
問題:CloudFront的只有壓縮基於文本的內容(http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html #compressed-content-cloudfront-file-types),並且只使用gzip而不是Brotli('br')。 Gzip已不是視頻文件的有用的壓縮算法,因爲他們已經傾向於有最小冗餘,因此其結果文件仍然會趨向於非常接近原來的大小。視頻文件(或任何已經壓縮的內容)的gzip壓縮文件有時可能比原始文件大。 –
@ Michael-sqlbot你有什麼想法來使用什麼壓縮算法的視頻? –
謝謝@ Michael-sqlbot確認我無法使用CloudFront壓縮視頻。 –