要在AWS S3中播放视频,必须使用预签名URL。这是因为S3对象是私有的,并且需要在服务器端生成签名URL以获得对它们的访问权限。
以下是使用Node.js SDK的示例代码:
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const params = {
Bucket: 'my-bucket-name',
Key: 'path/to/video.mp4',
Expires: 60 * 5 // URL将在5分钟后过期
};
const url = s3.getSignedUrl('getObject', params);
console.log('预签名URL:', url);
此代码将生成一个有效期为5分钟的预签名URL,允许用户在客户端使用此URL播放视频。
请注意,此代码将调用AWS SDK以生成预签名URL。您可以根据您的语言和框架选择AWS SDK或其他SDK来生成预签名URL。
下一篇:AWSS3视频缓冲问题