2014-10-14 4 views
1

사용자가 자신의 프로필 모델에 mp3를 업로드 한 다음 AWS S3로 저장할 수있는 레일 앱이 있습니다. Fog를 통해 연결하고 클릭했을 때 노래를 스트리밍하는 방법을 알아 내려고합니다. Soundcloud 또는 Bandcamp의 기능과 비슷합니다. 안개 문서 및 유사한 게시물을보고 있었지만 붙어 있습니다. 나는 send_file을 써야한다고 생각하지만 확실하지는 않습니다. 모든 정보는 크게 감사하겠습니다. jplayer 또는 비슷한 것을 실제로 사용하여 오디오를 재생할 계획입니다. 클릭 할 때 연결이 필요합니다.Stream AWS에서 Rails App으로 오디오 전송 Fog/Carrierwave 사용

업데이트 : 나는 현재 내 프로필 컨트롤러에서이 효과에 뭔가를 구현하기 위해 노력하고

, 단지 내가 가지고, 내보기에

bucket = s3.buckets.create('name', :grants => { 
    :grant_read => [ 
    { :uri => "http://acs.amazonaws.com/groups/global/AllUsers" }, 
    ], 
    :grant_full_control => [ 
    { :id => 'abc...mno' }    # cannonical user id 
    { :email_address => '[email protected]' }, # email address 
    ] 
}) 

http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/Bucket.html

나는 다음과 같은 한이 문서를 follwing을 보고보고 사용할 것이 있습니다.

<audio id="song" class="audio_player" controls="false" preload="true"> 
    <source src="/audios/ignite.mp3" type="audio/mpeg"> 
</audio> 

여기에는 연결이 끊어져있어 어둠 속에서 촬영하고있는 것 같은 느낌입니다. 나는 약간의 선명도가 나를 올바른 길로 인도 할 것이라고 생각한다. 나는 또한 성공적으로 안개를 내 콘솔에서 작동하게 만들었는데, 이는 일을 돕지 만 별도의 스레드입니다. 어떤 도움을 주셔서 감사합니다.

+0

시도해 보셨습니까? – Richlewis

+0

@Richlewis, 고마워. 원래 게시물에 업데이트를 추가했습니다. 나는 일종의 '인증 된 get/read'를 만들고있다. 이 말이 맞습니까? 아이디어는 사용자가 스크롤하여 다른 mp3를 들으려는 것입니다. –

답변

0

실제로 서버를 통해 오디오를 스트리밍하지 않을 것으로 생각됩니다. 아마도 s3에 소스 속성을 직접 가리 키도록하는 것이 더 나을 것입니다. 거기에 몇 가지 옵션이 있습니다. 첫째, 당신은 공개 가독성으로 설정되어 있기 때문에, 당신은 바로 url에 직접 연결할 수 있습니다. (나는 carrierwave가 당신에게이 URL을 줄 수있는 방법을 가지고 있다고 믿습니다). 서명/만료 URL을 사용하여 공개 읽기 없이도이 작업을 수행 할 수 있지만 좀 더 복잡해집니다.

사실 S3가 아닌 서버에서 오는 것처럼 보이는 것이 중요하다면 S3에서 CNAME을 설정하여 여전히 S3에서 처리되고 있는지 확인하는 것이 좋습니다 ,하지만 귀하의 호스트 (또는 유사)의 하위 도메인에서 온 것으로 보입니다. 희망은 올바른 방향으로 당신을 가리키는 데 도움이되지만 다른 점을 알게하고 나는 더 구체적인 것을 추가하려고 할 수 있습니다. 감사!

+0

@geemus, URL에 직접 연결해 주셔서 감사합니다. 나는 그것을 더 복잡하게하려고 노력하고 있었다 :) 다시 한번 감사드립니다. –

+0

도와 드리겠습니다. 직접 연결은 유혹적이고 명백한 접근이지만, 결국에는 보통 자신의 서버의 일부를 그 기간 동안 묶고 싶지 않습니다. 다행스럽게도 유스 케이스 스토리지 서비스가 탁월합니다. 여기에 좋은 이것은 궤도에 당신을 돌려 줬다! – geemus

+0

고맙습니다. @geemus, 조금만 더 알고 싶습니다. user.profile.audio를 호출하여 오디오 파일 링크를 잡아내는 것만 큼 간단합니다. 제대로 작동합니다. 이 접근법이 의미가 있습니까? 나는 전에 물건을 복잡하게하려고 정말로 노력하고 있었던 것처럼 보인다. –