0

EC2 マシンで Adob​​e Media Server 5 を実行しており、.flv ファイルをデフォルトの AMS フォルダーに保存する録音アプリケーションも持っています。フォルダーに到達したらすぐにすべての録音ファイルを S3 に送信したいと考えています。

RTMP を使用しているため、ユーザーが記録を停止した後にそれを行う必要があります。その後、接続が閉じられ、そのルーチンを (自動的に) 実行します。

それを行う方法はありますか?

私の EC2 と S3 は同じリージョンにありますが、これらの転送が非常に高速なのか、サーバーへの他のアップロードと同じなのか知っていますか?

ありがとう

4

1 に答える 1

2

s3cmdを見てください。これにより、EC2 インスタンスのシェルから直接 S3 とやり取りできるようになります。そのため、ファイルのアップロードをワークフローに統合できます。簡単なアップロードは次のようになります。

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

必要に応じて、正規表現を使用してパブリック URL を抽出できます。ファイルを公開したくない場合--acl-publicは、put コマンドから削除してください。

速度について: このトピックに関する有益なスレッドが stackoverflow にあります: Amazon EC2 でのデータ転送速度の改善

于 2012-08-16T15:27:28.847 に答える