1

我正在使用RecorderJs录制音频。完成后;我想通过服务器将它保存到 amazon S3(我正在使用 knox 库)(因为我不想共享密钥)。

recorder.exportWAV(function(blob) {
    // sending it to server 
});

在服务器端,使用 knox ...

knox.putBuffer(blob, path, {"Content-Type": 'audio/wav', 
                            "Content-Length": blob.length},
                           function(e,r) {
                               if (!e) {
                                   console.log("saved at " + path);
                                   future.return(path);
                               } else {
                                   console.log(e);
                               }
                           });

这仅节省了 2 个字节!

还; 这是节省服务器内存的最佳方法吗?还是有更好的选择?

我也看到了这个:Recorder.forceDownload(blob[, filename])

我应该强制下载然后将其发送到服务器吗?

或者我应该直接从我的域保存到 S3。S3 中是否有其他用户尝试在我的服务器上存储数据时无法破解的选项?

4

1 回答 1

0

或者我应该直接从我的域保存到 S3。S3 中是否有其他用户尝试在我的服务器上存储数据时无法破解的选项?

您可以在 S3 存储桶上使用 S3 存储桶策略或 AIM 策略来限制对存储桶的访问。

存储桶策略:http ://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucketPolicies.html

AIM 政策:http ://docs.aws.amazon.com/AmazonS3/latest/dev/UsingIAMPolicies.html

SO上也有几个相关的线程,例如:

允许 AWS IAM 用户访问共享存储桶/对象

AWS s3 存储桶策略无效组委托人

于 2014-02-07T21:30:24.333 回答