- 确保S3服务的授权访问密钥和访问密钥ID正确,并且拥有访问S3服务所需的权限。
- 确保Agora Cloud Recording的参数配置正确,包括bucket、region、accessKey、secretKey等。
- 检查Agora Cloud Recording的日志,查看是否有与S3保存相关的错误信息,并根据错误信息进行相应的调整。
以下是一个使用Node.js SDK的示例代码,演示如何在Agora Cloud Recording中将录制文件保存到S3中:
const AgoraRecordingSDK = require('agora-record-sdk');
const s3 = new AWS.S3({
accessKeyId: 'YOUR_ACCESS_KEY_ID',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
const agoraRecorder = AgoraRecordingSDK.createRecorder({
storageConfig: {
vendor: 'S3',
region: 'YOUR_REGION',
bucket: 'YOUR_BUCKET_NAME',
accessKey: 'YOUR_ACCESS_KEY_ID',
secretKey: 'YOUR_SECRET_ACCESS_KEY'
}
});
agoraRecorder.on('finished', (fileList) => {
console.log('File list:', fileList);
});
agoraRecorder.on('failed', (err) => {
console.error(err);
});
agoraRecorder.init(
process.env.APP_ID,
process.env.APP_CERTIFICATE,
process.env.CHANNEL,
process.env.UID
);
agoraRecorder.start();