由于Asterisk服务器通常是通过命令行脚本进行配置和管理的,因此在创建AWS S3预签名URL时会遇到问题。打开终端并使用AWS CLI命令创建预签名URL,并在Asterisk配置中使用该URL,可以解决此问题。代码示例如下:
aws s3 presign s3://BUCKET_NAME/path/to/file --expires-in 3600 > /path/to/signed_url.txt
exten => s,n,Playback(/path/to/signed_url.txt)
该示例将预签名URL存储在文件中,并通过Playback()函数在Asterisk配置中使用。注意替换BUCKET_NAME和path/to/file为您自己的AWS S3存储桶和文件路径。