2012-08-15 293 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