【问题标题】:Media optimisation - AWS web app媒体优化 - AWS Web 应用程序
【发布时间】:2017-12-30 21:01:49
【问题描述】:

我正在构建一个基于 Web 的应用程序(Django、AWS 上的 Angular)。该应用程序将是大量媒体,因为用户将上传大量图像、视频和录音。

目前我们将这些存储在 S3 中。关于最佳方法的任何想法 1.最小化存储 2.减少数据传输 3. 不会严重影响图像/视频质量。

提前致谢。

【问题讨论】:

    标签: angularjs django amazon-web-services amazon-s3


    【解决方案1】:

    根据媒体使用频率,您可以使用S3 life cycles 将文件传输到低成本存储中。例如,您可以最初使用 S3 标准来提供文件,然后将它们传输到 S3 IA 存储类,然后再传输到 Glacier(不会经常使用的文件)。如果您使用可重现的内容,请考虑使用S3 RRS

    来自旧 S3 管理控制台的图像。

    利用 AWS CloudFront 在边缘站点缓存内容。

    要改善来自不同位置的上传,请考虑使用S3 Transfer Acceleration

    您也可以关注 AWS reference architectures 以充分利用 AWS 服务。

    参考架构for media and content serving from AWS

    当涉及到视频时,您可以使用AWS Elastic Transcoder 将您的视频编码为不同的格式,以便为不同的设备提供最佳质量。

    【讨论】:

    • 这很棒。降低图像/视频质量的最佳方法是什么。如果人们上传高质量的图像和视频,这将占用大部分空间。
    • 对于图像,您可以使用 lambda 来降低图像质量。您可以将 S3 事件触发器设置为在用户上传图像时启动 lambda。对于视频,我建议使用 Elastic Transcoder,因为您可以转码为具有不同质量预设的多种不同格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2010-10-07
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多