1

RecorderJs을 사용하여 오디오를 녹음하고 있습니다. 완료되면; 나는 (키를 공유하고 싶지 않기 때문에) 서버를 통해 아마존 S3 (나는 knox 라이브러리를 사용하고 있습니다)에 저장하고 싶습니다. 녹스 사용하여 서버 측에서 녹음 된 오디오를 S3로 보내기

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

, ...

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 옵션이 있습니까?

답변

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 이것에 대해 여러 관련 스레드가 예를 들어,도 있습니다

Enabling AWS IAM Users access to shared bucket/objects

AWS s3 bucket policy invalid group principal

관련 문제