2013-06-14 2 views
0

HTML5 오디오 태그를 사용하는 동안 문제가 있습니다. icecast2 서버를 사용하여 음악을 스트리밍하고 있습니다.오디오 태그 방지 버퍼

하지만 문제는 브라우저가 스트림을 재생할 때 버퍼를 저장한다는 것입니다. 따라서 플레이어가 일시 중지되었거나 페이지가 새로 고쳐지면 서버에 새로운 스트림을 요청하는 대신 이전에 저장 한 버퍼 만 재생합니다. 라이브 스트림을 재생하면서 항상 새로운 스트림을 재생하고 싶습니다. 내가 그것을 지키기 위해 무엇을 할 수 있느냐?

내가 찾은 결과는 - HTML5 Video: Force abort of buffering 입니다. 따라서 새 오디오 태그를 만드는 것도 좋은 방법이지만 잘 모르겠습니다.

답변

1

아마도 HTTP 리소스 (텍스트 파일, 이미지, 오디오 등)의 캐싱을 막는 가장 일반적인 방법은 의미가없는 임의의 GET 매개 변수를 URL에 추가하는 것입니다. 귀하의 URL이 같다 그래서 만약 :

http://musicserver.com/livestream.mp3

은 그럼 당신은 같은 것을 할 것 : nocache의 값이 무작위로 매번 생성됩니다

http://musicserver.com/livestream.mp3?nocache=12034981237

. 그런 다음 브라우저는 새로운 고유 자원/파일로 취급합니다.

+0

도움 주셔서 감사합니다. 그래서 당신은 재생 버튼을 클릭 할 때마다 무작위 값을 생성하고 매번 소스의 src 속성을 변경해야한다는 것을 의미합니까? 더 나은 옵션처럼 들립니다 ... 감사합니다! –

+0

기존 캐시/버퍼를 사용하지 않고 시작할 때마다 URL을 변경합니다. 재생 버튼을 클릭 할 때마다 그렇게 들릴 것입니다. – pseudosavant