【问题标题】:Where is image/video data stored while being processed by a backend script?后端脚本处理图像/视频数据时存储在哪里?
【发布时间】: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


【解决方案1】:

我建议将此项目使用 AWS MediaConvert 作为解决方案。 AWS Elemental MediaConvert 是一种基于文件的视频处理服务,它允许具有任何大小内容库的视频提供商轻松可靠地对点播内容进行转码,以进行广播和多屏交付。 AWS Elemental MediaConvert 作为独立服务使用或与其他 AWS 媒体服务集成,可让您构建灵活的基于文件的视频工作流程,完全控制视频质量和可预测的即用即付计费。

【讨论】:

  • 不确定这是否是我想要的,该应用会为视频添加彩色字幕和边框,因此它比转码更具图形化操作。
猜你喜欢
  • 2011-02-25
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
相关资源
最近更新 更多