【发布时间】:2009-10-01 13:18:18
【问题描述】:
在开发允许用户将视频和图像上传到服务器并通过 FFMPEG 转码并存储在 amazon S3 中的应用程序时,人们认为最重要的问题是什么?我有几个选择;
1) 在处理文件上传的同一台服务器上安装 FFMPEG,当视频上传并存储在 EC2 实例上时,调用 FFMPEG 进行转换,完成后,将文件写入 S3 存储桶并处理原始文件。
这有多大的可扩展性?当多个用户同时上传时会发生什么?如何一次管理多个进程?我如何知道何时启动另一个实例并对此配置进行负载均衡?
2) 拥有一台服务器用于处理上传(更新数据库、重命名文件等)和一台服务器用于进行转码。同样,管理多个进程的最佳方法是什么?我应该为此查看 Amazon SQS 吗?我可以告诉转码服务器从上传服务器获取文件还是应该将文件复制到转码服务器?我是否应该将所有文件存储在 S3 上,而 SQS 可以从那里读取。我正在尽量减少流量。
我正在运行一个 linux 机器作为上传服务器,并在其上运行 FFMPEG。
任何关于设置此类配置的最佳实践的建议都将不胜感激。非常感谢
【问题讨论】:
-
亚马逊网络服务最近发布了一个名为Amazon Elastic Transcoder的新网络服务。
标签: amazon-ec2 ffmpeg amazon-web-services amazon-sqs