2010-12-04 3 views
0

사용자가 오디오 파일 (aac 유형)을 업로드 할 수있는 웹 사이트가 있습니다. 사용자는 웹 브라우저 또는 iPhone 또는 Android와 같은 모바일 장치를 통해 오디오 파일을 재생할 수 있습니다. 웹 브라우저의 경우 최신 HTML5 오디오 태그를 지원하고 구형 브라우저에 플래시 대체 기능을 제공하고 싶습니다.오디오 파일 스트리밍과 정적으로 서비스 제공

일부 현대적인 브라우저는 mp3를 기본적으로 지원하지 않기 때문에 (FireFox) 플래시로 대체 할 수 있기 때문에 오디오 파일을 웹 브라우저에 제공하는 데 가장 적합한 형식 인 것처럼 보였습니다. 사용자가 aac 파일을 업로드하면 오디오 파일의 다른 버전을 서비스에 사용할 수있는 mp3 파일로 생성합니다.

이러한 오디오 파일을 제공하는 가장 좋은 방법은 무엇입니까? 스트리밍 또는 정적으로 제공하고 있습니까? 장점이나 단점이 있습니까? 아마도 유연한 서버 기술이있을 것입니다. 나는 icecast에 대해 알고 있지만 내 특정 사용 사례에 맞지 않는다고 생각합니다.

또한 각 정적 오디오 파일에 대한 링크를 저장하는 관계형 데이터베이스가 있습니다. 나는 HTTP 스트리밍뿐만 아니라 타당성없는 프로토콜을 사용하고 싶다. 가장 중요한 것은 대역폭이 비싸기 때문에 가능한 한 효율적으로이 작업을하고 싶습니다.

답변

0

iDevices (iPhone, iPad, iPod) 및 Android 휴대 전화에서 지원하는 스트리밍 프로토콜이 동일한 것은 아니라고 생각하십시오. iDevices는 HTTP 스트리밍을 지원하지만 Android 전화는 RTSP 프로토콜 만 지원합니다.

스트리밍 프로토콜을 사용하여 여러 장치를 제공하려는 경우 각 유형 (분할기 및 iDevices 용 웹 서버, Android 용 RTSP 서버)에 인코더/서버를 사용해야한다고 생각하십시오.

효능면에서 나는 많이 향상시키지 않을 것이라고 생각하지만 HTTP 스트리밍을 사용하면 여러 오디오 파일의 다른 인코딩 된 버전을 제공 할 수있는 다른 멀티미디어 기능을 사용할 수있는 이점을 얻을 수 있습니다 오디오 품질은 사용자에 따라 달라집니다. < -> 서버 연결 속도.

HTTP 스트리밍 구현은 매우 저렴합니다. 실제로 ffmpeg를 사용하여 파일을 인코딩하고 Apple이 제공하는 무료 분할기를 사용하여 파일을 인코딩 할 수 있습니다. 하지만 Android 기기에서는 작동하지 않습니다.