【问题标题】:Send recorded audio to S3将录制的音频发送到 S3
【发布时间】:2014-03-04 22:44:02
【问题描述】:

我正在使用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 中是否有其他用户尝试在我的服务器上存储数据时无法破解的选项?

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3 knox-amazon-s3-client recorder.js


    【解决方案1】:

    或者我应该直接从我的域保存到 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

    关于这个也有几个相关的线程,例如:

    Enabling AWS IAM Users access to shared bucket/objects

    AWS s3 bucket policy invalid group principal

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多