2014-02-22 3 views
0

나는 Flash Player를 사용하지 않고 모든 주요 브라우저에서 SHOUTcast 스트리밍을 할 수있는 방법을 찾고 있었지만 Safari를 제외하고는 그렇게 할 수 없었습니다 (Safari 제외) :SHOUTcast 스트리밍 라디오 방송국

<audio controls src="http://38.96.175.97:7736/;"></audio> 

"src"속성의 끝에있는 세미콜론은 SHOUTcast 서버가 사용자 에이전트 문자열을 무시하도록 강제하고 대신 MPEG OVERRIDE를 사용합니다.이 대신 MPEG Mozilla는 오디오 플레이어로 간주됩니다. 슬프게도,이 트릭은 지금까지 사파리에서만 작동했습니다.

누구나 다른 브라우저 (Chrome, Firefox 등)에서이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변

1

문제는 User-Agent 스니핑 문제가 아니지만 SHOUTcast 서버가 표준 HTTP 응답을 보내지 않는다는 사실입니다.

정상적인 HTTP 응답이처럼 보이는 상태 표시 줄과 시작합니다 :

HTTP/1.0 200 OK 

이 SHOUTcast 서버는 대신을 보내 :

ICY 200 OK 

이 많은 HTTP 클라이언트의 작동하지만, 점점 더 많은 HTTP 클라이언트는 이와 같은 응답으로 중단됩니다.

해결책은 SHOUTcast 사용을 중지하는 것입니다. Icecast은 좋은 대안입니다. 나는 안드로이드 클라이언트뿐만 아니라 브라우저에서의 호환성을 돕기 위해 AudioPump Server이라고 불리는 자기 자신을 썼다.

재생하려는 스테이션이 자신의 스테이션이 아닌 경우 자신의 서버를 통해 재생을 프록시하여 상태 라인 문제를 해결해야합니다.

0

이 도구를 사용해보십시오.

http://www.schillmania.com/projects/soundmanager2/

그것은 모든 브라우저에서 날 위해 일했습니다.

Android 및 iOS 기기에서도 작동합니다. 지금 Ta- 타 :

+0

모든 주요 브라우저에서이 API를 사용하여 SHOUTcast에서 라디오 방송국을 재생할 수 있었습니까? –

+1

예,이 샘플을 사용했습니다. http://stackoverflow.com/questions/18592400/is-there-a-true-cross-browser-solution-for-shoutcast-streams –