2012-08-15 2 views
0

Я запускаю Adobe Media Server 5 на компьютере EC2, и у меня также есть приложение для записи, которое сохраняет .flv-файл в папку AMS по умолчанию, я бы хотел отправить все записанные файлы на S3, как только как они попадают в папку.EC2 to S3 - Amazon

Поскольку мы используем 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.

Что касается скорости: есть информативная тема на эту тему здесь, в stackoverflow: Improving Data Transfer Rate on Amazon EC2