2011-05-06 39 views
0

FlowPlayer를 사용하여 내 웹 페이지에서 오디오 라이브 스트림을 재생하려고합니다 (또는 더 정확하게는 웹 응용 프로그램). 응용 프로그램과 플레이어가 모두 포함 된 페이지는 시간과 같이 오랜 시간 동안 열어 놓은 상태로 유지되어야하며 여러 번 테스트 한 후에 플레이어가 오디오 스트림을 버퍼링하고 일부 패키지가 누락 될 때마다 지연되어 재생된다는 사실을 깨달았습니다. 내 연결의 불안정으로 인해 패키지가 누락되어서 발생했습니다.) 몇 시간이 지난 후에 원래의 1-2 초에서 스트림이 30-35 초 지연과 같은 것을 쌓아 올렸습니다.Flowplayer를 사용하여 실시간 스트리밍 재생을 지연시키지 않으려면 어떻게해야합니까?

그래서, 는 제가 달성하기 위해 노력하고있어입니다 : 언제가 일부 누락 된 패키지도 오디오 점프 원인, 오디오 스트림의 지연, 오디오 스트림이 오류를 방지 할 원인이 있지만, 최대 어떤 말뚝 박기없이 지연.

문서 전체를 검색했으며 버퍼 길이에 대한 정보 만 찾을 수있었습니다. 내 실시간 요구로 인해 실제로 bufferLength을 2로 설정했습니다 (기본값 3 값은 내가 실행하려고하는 응용 프로그램 종류에 대해 허용되지 않는 기본 5-6 초 지연을 가졌음). 그러나 ' 지연 누적을 피하는 확실한 방법을 얻지 못한다.

RTMP 프로토콜을 사용하여 Wowza 2.0 서버에서 실시간 스트림을 잡습니다.

답변

1

나는 마침내 작동하도록했습니다. 단지 지연 시간이 길어지기 시작할 때마다이 방법으로 이벤트 처리기 "onEmptyBuffer"에 새로 고침 기능을 추가하여 더 적은 수 (정확하게는 1)로 버퍼 길이를 설정했습니다. 새로 고침하고 1 ~ 2 초가 지체됩니다. 이 방법은 원래의 2-3 초보다 더 높은 지연을 갖지는 않지만 새로 고침으로 인해 1-2 초간 통신을 잃을뿐입니다 (제 사례 연구에서 그렇게 끔찍하지는 않습니다).