【发布时间】:2021-02-02 00:25:02
【问题描述】:
我正在使用 CloudFront 从 s3 存储桶中流式传输(hls)数据,想要计算每个用户消耗了多少兆字节的数据。
整个架构 -
当用户从移动应用上传视频时,它会运行一个触发 MediaConvert 函数并将视频转换为 m3u8 扩展 (hls) 的 lambda 函数。对于向用户流式传输视频,我们使用 CloudFront 从 s3 存储桶访问 m3u8 文件。现在我想计算每个用户传输了多少 MB 的数据并将其存储在 mongo DB 中。
PS - 我们知道哪些视频属于哪个用户只是想计算观看这些视频发生了多少兆字节传输。
【问题讨论】:
-
我认为您需要激活CloudFront access logs 来记录流量。然后您可以查询日志(例如using Amazon Athena)来计算每个文件的流量。
-
我知道哪个视频属于哪个用户。有什么方法可以检查视频流传输了多少次以及发生了多少数据传输?
-
是的,访问日志会告诉你。
标签: amazon-web-services amazon-s3 amazon-cloudfront cdn http-live-streaming