如何检查给定网址后面的音频直播是否有效?

时间:2016-09-23 18:39:26

标签: javascript node.js audio live-streaming

我想在nodejs中构建一个小脚本,其中包含一个URL列表,检查是否有实际运行的音频直播

网址可以是直接的mp3直播或链接到.m3u文件的HLS直播网址。

如何在JavaScript中执行此检查?仅仅检查是否没有404是不够的。

1 个答案:

答案 0 :(得分:0)

这里棘手的问题是即使源可能已关闭,服务器仍可能返回其缓冲数据。实际上,这很常见。服务器将缓冲20-30秒左右的数据,并在连接时将其发送给您。使用HLS时,问题更加严重,因为通常会有大量HLS段在磁盘上。

您需要连接并从流中读取,然后使用某种计时器来确定您是否获得了更多数据。您可以将它放在HLS或HTTP进度客户端之后,并处理它们。连接并开始流式传输数据。每次收到大量数据时,请记下时间。定期检查从现在到上次收到数据的时间。如果它已经过了20秒左右,那么该流可能无法启动并运行。