【发布时间】:2020-12-03 21:22:56
【问题描述】:
我正在设计一个网络应用程序,用户可以在其中上传要处理/格式化的视频,然后保存并可供下载。我计划将应用程序托管在 AWS EC2 实例上,并使用 s3 存储桶长期存储已完成的视频。我想知道在积极处理视频数据期间,视频数据将存储在后端机器的什么位置。
我担心的是,如果视频数据仅在处理期间加载到 RAM 中,那么少数同时用户将很快使 EC2 实例的可用内存超载。
我认为视频数据必须加载到内存中才能被脚本修改是错误的吗?有没有更好的方法来构建它,以便服务器可以同时容纳更多用户?
【问题讨论】:
-
你在哪里处理这些视频?
-
计划在 HTTP 请求中将它们从客户端网页发送到 Node.js 服务器,然后在为网页提供服务的同一 EC2 实例上运行处理脚本。
-
也许可以发布您拍摄图像的代码,以便我们查看您是否在做任何代码魔术。
-
您将进行哪种类型的“处理”?如果是简单的转码,那么 Amazon Elastic Transcoder 可以为您完成。还是您在视频的基础上做一些花哨的事情,比如 Vine?
-
抱歉应该指定。处理不仅仅是简单的转码。与您所说的类似,该应用程序会自动将视频裁剪为标准尺寸并添加彩色边框和标题或其他装饰元素。我正在考虑使用 ImageMagick 或一些等效的视频库。
标签: node.js amazon-web-services amazon-s3 amazon-ec2 upload