【发布时间】:2020-07-06 06:34:08
【问题描述】:
在我的 s3 存储桶中,我有两个对象:
- https://mybucketname.s3-eu-west-1.amazonaws.com/public/myfilename.m3u8
- https://mybucketname.s3-eu-west-1.amazonaws.com/public/myfilename_360.ts
因为我使用的是来自 AWS Amplify 的 Storage.get,所以我能够获得一个签名的 url。因此,当我使用 react-player https://github.com/CookPete/react-player 在前端请求签名的 .m3u8 链接时,一切正常。 但是,播放器会自动执行对 .ts url 的获取请求,因此我收到了 403 禁止错误,因为此 URL 未签名。
在播放器自动执行对 .ts 文件的获取请求之前,我希望能够使用 Storage.get 对其进行签名(或者能够在获取请求之前执行任何其他逻辑),然后从 AWS Amplify只有在此之后,才能使用此签名的 .ts url 执行 get 请求。
【问题讨论】:
标签: reactjs amazon-s3 http-live-streaming aws-amplify react-player