我有一个简单的JavaScript播放器,我想从aws s3 sdk(Php)流音频文件(mp3)。这些文件是私有的,因此我也应该进行身份验证。
如果我禁止将mp3文件的公共链接插入html对象的src,则该流有效。
特纳克斯
您不需要通过php后端流式传输。您可以使用php代码生成Presigned url并将其发送到前端。限时开放。
示例PHP代码:
//Creating a presigned request
$s3Client = new Aws\S3\S3Client([
'profile' => 'default',
'region' => 'us-east-1',
'version' => '2006-03-01',
]);
$cmd = $s3Client->getCommand('GetObject', [
'Bucket' => 'my-bucket',
'Key' => 'testKey'
]);
$request = $s3Client->createPresignedRequest($cmd, '+20 minutes');
$presignedUrl = (string) $request->getUri();
参考:
https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-presigned-url.html
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句