我有一个mp4视频上传到S3,为桶和对象启用了公共读取。
如果我将https://mybucket.s3.amazonaws.com/my_folder/my_video.mp4粘贴到一个新标签页中,amazonaws.com永远不会响应,并且请求将无限等待响应。
如果我得到相同视频的预认证url,并将其粘贴到新选项卡中,它会立即播放。似乎这是某种权限问题,即使一切都设置为公开可读。相同桶和文件夹中的jpg对象,具有相同的权限,使用直接url加载,就像它们应该的那样。
不,问题不是系统定义的内容类型视频/mp4元数据。
我希望https://mybucket.s3.amazonaws.com/my_folder/my_video.mp4在没有任何额外步骤的情况下运行,比如生成一个预认证的URL。如果我要上传100个视频到S3,我不想编写和运行脚本来为它们生成预认证的url。我也不希望url"过期"。如果我将一个对象设置为具有公共读访问权限,那么它应该能够公开可见!
我如何让AWS S3表现得像它应该为视频?
虽然https://mybucket.s3.amazonaws.com/my_folder/my_video.mp4只是无限地等待响应而不抛出错误,但我碰巧注意到,通过对预认证url的实验,https://mybucket.s3.us-east-1.amazonaws.com/my_folder/my_video.mp4加载得很好。