【发布时间】:2020-07-25 19:17:39
【问题描述】:
在我当前的项目中,我的目标是从 AWS S3 存储桶访问视频文件(mp4)。
我创建了名为 videostreambucketpankesh 的 S3 存储桶。这是一个公用文件夹,具有以下权限(如下)。
videostreambucketpankesh桶的访问控制列表(ACL)如下:
videostreambucketpankesh桶的桶策略如下:
现在存储桶“videostreambucketpankesh”包含许多子文件夹(或子存储桶),其中包括一个名为“video”的子文件夹。该子桶包含一些.mp4 文件(如下图所示)。
我的问题是,当我点击它的objectURL时,浏览器可以直接访问一些文件(例如firetruck.mp4和ambulance.mp4)。我可以在浏览器中播放它们。
但是,当我单击其 objectURL 时,我无法在浏览器中播放 其他 .mp4 (39cf9079-7b65-4aa8-8913-8a6b924021d3.mp4, 45fd1749-95aa-488c-ac2f-be8673b8416e.mp4, 8ba187f2-5148-49f6-9acc-2459e41f547b.mp4) 文件。
请注意,我使用 Python 中的 Python 程序以编程方式 上传 39cf9079-7b65-4aa8-8913-8a6b924021d3.mp4, 45fd1749-95aa-488c-ac2f-be8673b8416e.mp4, 8ba187f2-5148-49f6-9acc-2459e41f547b.mp4 视频文件(参见以下代码)。
def upload_to_s3(local_file, bucket, s3_file):
data = open(local_file, 'rb')
s3_client.put_object(Key="video/"+frame_id+".mp4", Body=data, ContentType='video/mp4', Bucket = s3_bucket)
print("Upload succcessful")
但是,我无法在我的 Google chrome 浏览器中播放 mp4 文件(我在 VLC 播放器中播放)。 您能否建议我如何解决此问题?强>
【问题讨论】:
标签: python amazon-web-services amazon-s3