2013-06-20 2 views
0

HTML5 (플래시 없음) SHOUTCast 클라이언트에서 작업하고 있습니다. 일부 스트림의 경우 <audio> 태그의 src을 MP3 스트림에 설정할 수 있으며 정상적으로 재생됩니다.오디오 태그의 사용자 에이전트 변경

그런 식으로 작동하지 않는 스트림이 하나 있습니다. 이는 스트림의 URL이 스팀의 index.html 페이지와 동일하기 때문입니다. User-Agent를 사용합니다. 브라우저 인 경우 HTML 페이지가 표시됩니다. 그렇지 않으면 MP3 스트림을 얻습니다.

<audio> 태그에 대한 리소스를 요청할 때 브라우저가 보낸 요청 헤더를 편집하려면 어떻게해야합니까? 나는 User-Agent를 보내지 않기를 바란다.

+1

가능한 복제본 [어떻게 HTML5를 사용하여 shoutcast/icecast 스트림을 재생할 수 있습니까?] (http://stackoverflow.com/questions/2743279/how-could-i-play-a-shoutcast-icecast-stream-using -html5) – icktoofay

답변

2

사용자 에이전트를 변경하는 방법이 있다고 생각하지 않습니다. 그러나 SHOUTcast가 URL 끝에 Semicolon ;을 추가하여 스트림을 제공하도록 할 수 있습니다. SHOUTcast는 User-Agent를 무시합니다.

HTML5 예제 :

<!DOCTYPE html> 
<html> 
    <body> 
    <audio controls> 
     <source src="http://72.13.82.82:5100/;"/> 
     <em>Sorry, your browser doesn't support HTML5 audio.</em> 
    </audio> 
    </body> 
</html> 

당신은 또한 브라우저에서 http://72.13.82.82:5100/;를 방문하여 해결 방법을 확인할 수 있습니다. ICY 메타 데이터 다음에 MPEG 스트림이 표시되어야합니다.

+0

+1, SHOUTcast 서버가 세미콜론';'을 볼 때 내부적으로'User-Agent' 값을''MPEG OVERRIDE '로 재 작성합니다. 이것은 클라이언트에게는 전혀 중요하지 않습니다. 서버 로그에'MPEG OVERRIDE'가 많이 있기 때문에 언급합니다. – Brad

+0

@ 브래드 : 제 서버가 아닙니다! :-피 –

관련 문제