gpt4 book ai didi

javascript - 如何检查音频直播是否在给定URL后面有效?

转载 作者:行者123 更新时间:2023-12-03 01:51:11 25 4
gpt4 key购买 nike

我想在nodejs中构建一个小脚本,该脚本通过URL列表和检查是否有实际运行的音频直播。

这些URL可以是直接mp3实时流,也可以是链接到.m3u文件的HLS实时流URL。

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

最佳答案

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

您将需要连接并从流中读取数据,然后使用某种计时器来确定是否要获取更多数据。您可以将其放在HLS或HTTP进度客户端的后面,并进行相同的处理。连接并开始流数据。每次收到大量数据时,请记录时间。定期检查从现在到最后一次接收数据之间的时间。如果已经过了20秒左右,则可能是流没有启动并正在运行。

关于javascript - 如何检查音频直播是否在给定URL后面有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com