因此,我设法成功使用AWS Elemental MediaConvert将mp4文件转换为流(几个.m3u8文件和一堆.ts文件)。所以他们现在坐在一个文件夹中。如果我在网络视频播放器(videojs)中使用https://bucketname.s3.amazonaws.com/filename.m3u8,则视频可以正常播放。
这是问题所在:如果我将存储桶设为私有,并使用签名的URL访问视频播放器中的上述.m3u8文件,则播放列表将无法访问其他分段文件,因为它们都是私有的。唯一可行的方法是将整个文件夹公开,这是不安全的。我试图提出一个CORS存储桶策略,仅使其在我的域中播放,但是除了将所有文件公开之外,没有任何作用。
因此,如果我通过签名的URL访问m3u8,那么它如何才能访问同一文件夹中的其他段(.ts文件)而不必将它们全部公开?
感谢您的帮助。
答案 0 :(得分:0)
有两种方法可以从cloudfront / s3获取私有内容
签名的网址: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html
最后一个是您所需要的。只需为多个文件/路径创建一个签名的cookie。这将使您的最终用户只需一个cookie即可获得视频的所有部分。