シンプルなJavaScriptプレーヤーがあり、aws s3 sdk(Php)からオーディオファイル(mp3)をストリーミングしたいと思います。ファイルはプライベートなので、認証も行う必要があります。
mp3ファイルのパブリックリンクをhtmlオブジェクトのsrcに禁止的に挿入すると、ストリームは機能します。
Tnx
PHPバックエンドを介してストリーミングする必要はありません。PHPコードを使用して事前署名された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]
コメントを追加