2012-08-15 292 views
0

我在EC2機器上運行Adobe Media Server 5,並且我還有一個錄製應用程序,它將.flv文件保存到默認的AMS文件夾,我想盡快將所有錄製的文件發送到S3當他們到達文件夾。EC2到S3 - 亞馬遜

由於我們使用RTMP,我需要做的是,用戶停止記錄後,然後,連接被關閉,我運行的程序(自動)

有沒有辦法做到這一點?

我的EC2和S3在同一個區域,但是你知道這些傳輸是否像照明速度一樣,或者就像任何其他上傳到服務器一樣?

感謝

回答

2

看看s3cmd,它可以讓你與S3直接從您的EC2實例的外殼進行交互。所以你可以將文件上傳整合到你的工作流程中。一個簡單的上傳看起來像這樣:

s3cmd put --acl-public --guess-mime-type test.flv s3://example.com/videos/test.flv 

的迴應將是這樣的:

File 'test.flv' stored as s3://example.com/videos/test.flv (xxxx bytes) 
Public URL of the object is: http://example.com.s3.amazonaws.com/videos/test.flv 

您可以使用正則表達式來extrect公共URL如果需要的話。如果你不想讓你的文件公開,只需將--acl-public從put命令中刪除。

關於速度:有關於此主題的信息性線程在計算器上:Improving Data Transfer Rate on Amazon EC2