2016-12-28 38 views
1

我正在使用nodejs服務器進行視頻流式傳輸。我已經將Amazon S3存儲桶用作視頻存儲。而nodejs正在Amazon EC2實例中運行。爲了響應客戶端的請求流式傳輸特定視頻文件,需要首先將文件從S3存儲桶下載到EC2實例(nodejs服務器),這是一個耗時的過程,客戶端必須等待幾秒鐘視頻片段從nodejs發送到客戶端。我正在尋找一種方法來刪除下載時間間隔。 我的問題是:從S3存儲桶流式傳輸視頻

1#有沒有一種方法可以直接從S3存儲桶進行流式傳輸?

2#請問S3存儲允許獲得的,而不是下載整個文件存儲的文件的小塊?

注:視頻流應該被iOS視頻播放器使用。 我是視頻流和S3存儲的新手。

請在此場景中向我建議最佳解決方案。

回答

3

您需要使用以下AWS服務以標準方式從S3存儲桶實現按需視頻流。

1)Amazon彈性轉碼器

Amazon彈性轉碼器是在雲媒體轉碼。它旨在爲開發人員和企業提供高度可擴展性,易於使用和經濟高效的方法,將媒體文件從其源格式轉換(或「轉碼」)爲可在智能手機,平板電腦和PC等設備上播放的版本。

轉換視頻文件,HLS格式(應用最廣泛的支持 流媒體協議)

2)亞馬遜CloudFront的 - 內容分發網絡(CDN)

亞馬遜CloudFront的是一個全球性的內容傳送網絡(CDN)服務,可加速您的網站,API,視頻內容或其他網絡資產的傳送。它與其他亞馬遜網絡服務產品集成在一起,爲開發人員和企業提供了一種簡單的方法,無需最低限度的使用承諾即可將內容加速到最終用戶。

CloudFront的製作和發送文件到他們的球員

相關鏈接: -

using-amazon-cloudfront-for-video-streaming

Steps to setup the video streaming

+0

謝謝!這很有幫助 –