我有一个项目需要创建一个视频流服务,用户可以上传他们的视频内容,视频流服务应该处理转码为不同的分辨率,添加水印和其他步骤。我需要在 AWS 上构建如此强大的系统的指导,这也具有成本效益。
我尝试从aws文档中设置一个基本的lambda,并使用mediaconvert,但我觉得我仍然需要创建更多的系统,而且我也在考虑aws成本,有人建议了一个自定义解决方案
我们就是这样发展的。
您可以遵循 AWS 的架构帮助。 https://aws.amazon.com/developer/application-security-performance/articles/video-streaming-architectures/ [![在此处输入图像描述][1]][1]
以下是您可以遵循的高级架构和步骤:
从成本效益目的来看: A。优化 Lambda 函数执行时间以最大限度地降低成本。如果流量一致,请考虑使用预配置并发。 b.如果您有可预测且一致的转码工作负载,请考虑使用 AWS Elemental MediaConvert 的预留容量。 C。根据访问模式利用 S3 存储类。对于访问频率较低的视频,不频繁访问 (S3 IA) 或 Glacier 可能更具成本效益。 d.使用 AWS Cost Explorer 定期监控和分析您的 AWS 成本,并设置账单警报以保持在预算范围内。 e.对于可突发的转码工作负载,请考虑将 AWS Elemental MediaConvert 与 Spot 实例结合使用,以潜在地降低成本。