2012-08-11 2 views
0

스트리밍 미디어를 처음 사용했습니다. Symfony 1.4를 사용하여 구축 된 웹 응용 프로그램을 작성하고 있습니다. 그것은 오디오 플레이어를 특징으로하고 난 플레이어에 jPlayer을 사용하고 있습니다. 나는 오디오 파일을 인코딩하기 위해 ffmpeg를 사용한다. 현재 오디오 파일을 개발 서버에 저장하고 있습니다. 그러나 오디오 파일을 저장하는 데 Amazon S3 Storage Service를 사용하려고합니다. WWW와 Amzon의 사이트에서 제공되는 정보를 살펴 보았을 때 스트리밍 배포 서비스가 필요하다는 것을 알게되었습니다. Amazon Cloudfront. 현재 서버에서 오디오를 재생하는 동안 스트리밍 배포를 사용하지 않습니다. Amazon Cloudfront를 사용해야합니까? http://s3.mybucket.com/XXX과 같은 URL을 제공하여 Amazon S3에서 오디오 파일을 직접 제공 할 수 있습니까? Cloudfront를 사용하지 않고 Amazon S3에서 직접 파일을 제공 한 결과는 무엇입니까?스트리밍 배포가없는 스트리밍 콘텐츠 제공

내가 여기에 볼 수 있습니다 사용하고있는 플레이어의 데모 : http://audiodip.org/project/detailsProject/id/5

+0

좀 더 자세히 살펴보면 아마존 클라우드 프론트가 CDN에 더 가깝다는 것을 알았습니다. 나 맞아 ? 또한, 오디오 네트워크 파일을 배포 네트워크를 통해 배포하고 싶지 않고 항상 정적 위치에서 스트리밍하려는 경우 Cloudfront 없이도 할 수 있습니까? Amazon S3에서만 오디오를 스트리밍 할 수 있습니까? – gentrobot

답변

0

오디오 파일을 읽고 스트리밍으로 재생한다 (귀하의 경우 S3에) 원격 서버에서 검색 할 경우 오디오. 그렇지 않으면 응용 프로그램 서버에 전체 오디오 파일을 다운로드 한 다음 재생하는 것과 같습니다.

Cloudfront는 스트리밍이 추가 비용없이 제공되는 콘텐츠 전송 서비스입니다. 클라우드 프론트의 스트리밍 서비스를 사용하는 것이 좋습니다.

스트리밍 데이터를 재생하려면 오디오 플레이어를 활성화해야합니다.

+0

파일이 웹 응용 프로그램과 동일한 서버에 있으면 아무 문제가 없어야합니다. 하지만 일단 파일을 아마존으로 옮기면 앱은 파일을 VPS로 다운로드 한 다음 재생할 것입니다. ?? – gentrobot

+0

아마존뿐만 아니라 원격 서버 또는 스토리지 서비스도 가능합니다. 최종 사용자가 개체를 다운로드하기를 기다리지 않고 멀티미디어 개체를 스트리밍하면됩니다. 예를 들어 YouTube 동영상을 감상하십시오. –

+0

@Nannakuhtum - 정확하지 않습니다. S3에서 URL로 플레이어를 가리키면 브라우저에 직접 제공되며 웹 서버를 통해 이동하지 않습니다. 또한 YouTube는 스트리밍이 아닌 비디오 서비스를위한 점진적 다운로드를 사용합니다. 스트리밍과 점진적 다운로드에 대한 자세한 내용은 http://blog.mydeo.com/2009/01/12/streaming-vs-progressive-download-understanding-the-difference/을 참조하십시오. –

1

내가 직접 http://s3.mybucket.com/XXX 예, 당신이 할 수있는

로 URL을 제공함으로써 아마존 S3에서 내 오디오 파일을 제공 할 수 없습니다. S3의 파일이 공개 된 경우 URL은 http://bucket.s3.amazonaws.com/filename 형식이어야합니다. 그렇지 않으면 GUI tool 또는 AWS S3 API 중 하나를 사용하여 사전 서명 된 URL을 만들어야합니다.

URL을 플레이어의 오디오 소스로 사용하기 만하면됩니다. 브라우저에 직접 제공되며 이 아니며은 웹 서버를 통해 이동합니다.

S3 앞에 Cloudfront를 넣으면 성능이 향상 될 수 있지만 반드시 필요한 것은 아닙니다. 스트리밍 배포를 사용할 필요가 없습니다.

+0

흠. 너의 요점은 있지만 클라우드 프론트를 사용할 것을 제안 하겠지? 스트리밍 배포를 사용하지 않으면 미디어 스트림이 아닌 미디어 다운로드가 될 것입니다. 그렇지 않습니까? – gentrobot

+1

Cloudfront는 프로그레시브 다운로드를 사용하여 스트리밍 배포 또는 표준 CDN으로 설정할 수 있습니다. 스트리밍 배포판을 사용해야하는 구체적인 이유가 없다면 점진적 다운로드를 계속하는 것이 좋습니다. 순수 스트리밍이 아닌 다운로드가 진행되는 동안 미디어가 다운로드되는 즉시 재생이 시작됩니다. 예를 들어, 재생하기 전에 전체 파일을 다운로드 할 필요가 없습니다. –