2016-09-23 6 views
0

URL 목록을 통과하는 nodejs에 약간의 스크립트를 만들고 싶습니다. 실제로을 실행하는 오디오 실시간 스트리밍이 있는지 확인합니다. 오디오 라이브 스트리밍이 주어진 URL 뒤에 사용되는지 어떻게 확인할 수 있습니까?

URL은 .m3u 파일로 링크되는 직접 mp3 실시간 스트리밍이나 HLS 실시간 스트리밍 URL 일 수 있습니다.

어떻게 JavaScript로이 체크를 할 수 있습니까? 404가 없는지 단순히 확인하는 것만으로는 충분하지 않습니다.

답변

0

여기 까다로운 점은 소스가 다운 된 경우에도 서버가 버퍼링 된 데이터를 반환 할 수 있다는 것입니다. 사실 이것은 매우 일반적입니다. 서버는 20-30 초 정도의 데이터를 버퍼링하고 연결할 때 사용자에게 전송합니다. HLS를 사용하면 일반적으로 많은 수의 HLS 세그먼트가 디스크에 저장되므로 문제는 더욱 심각해집니다.

스트림에 연결하여 읽은 다음 더 많은 데이터가 있는지를 결정하는 타이머를 사용해야합니다. 이것을 HLS 또는 HTTP 진행 클라이언트 뒤에 넣고 둘 다를 처리 할 수 ​​있습니다. 데이터를 연결하고 스트리밍을 시작하십시오. 데이터 덩어리를 수신 할 때마다 시간을 기록하십시오. 지금부터 데이터를 마지막으로받은 시간까지 주기적으로 시간을 확인하십시오. 20 초 정도면 스트림이 작동하지 않을 가능성이 높습니다.