您好!根据您的描述,同一个视频存储在亚马逊S3中,APP端可以正常播放,而网页版播放时报跨域(CORS)错误,这通常是S3存储桶的跨域资源共享(CORS,Cross-Origin Resource Sharing)配置导致的问题。
<video>标签或者JS去请求S3视频资源,会严格受到浏览器的CORS安全限制。请登录AWS管理控制台,按照以下步骤操作:
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "HEAD"],
"AllowedOrigins": ["*"],
"ExposeHeaders": ["Content-Range", "Content-Length", "ETag"],
"MaxAgeSeconds": 3000
}
]
*代表允许所有域,也可以填写特定网站域名,例如["https://your-website.com"]以增加安全性。AllowedOrigins设为*,以免有安全风险。网页版不能播放S3上的视频,大概率是S3的CORS未配置或配置不正确导致的。按照上述步骤调整CORS设置后,问题应该可以解决。如果还有疑问,欢迎随时咨询!😊