Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和/或jQuery检查SHOUTcast服务器上的可用侦听器插槽_Php_Jquery_Shoutcast - Fatal编程技术网

使用PHP和/或jQuery检查SHOUTcast服务器上的可用侦听器插槽

使用PHP和/或jQuery检查SHOUTcast服务器上的可用侦听器插槽,php,jquery,shoutcast,Php,Jquery,Shoutcast,我们有一个电台用SHOUTcast广播。我们网站上的链接目前指向播放列表文件。该网站没有响应,非常过时,所以我正在重新构建它,并在页面上放置一个HTML5/jQuery播放器。所有这些都很好,但我注意到质量更好的128k流只有25个可用的侦听器插槽。第二个流是64k,有100个。显然,如果可能的话,我更愿意使用128k,但看看这两个监听峰值,它会增加到31个(超过25个),因此这意味着我们可能会将所有25个插槽都用完,其他人可能会访问该站点,而玩家可能不会为他们播放 在这种情况下,我只想播放64

我们有一个电台用SHOUTcast广播。我们网站上的链接目前指向播放列表文件。该网站没有响应,非常过时,所以我正在重新构建它,并在页面上放置一个HTML5/jQuery播放器。所有这些都很好,但我注意到质量更好的128k流只有25个可用的侦听器插槽。第二个流是64k,有100个。显然,如果可能的话,我更愿意使用128k,但看看这两个监听峰值,它会增加到31个(超过25个),因此这意味着我们可能会将所有25个插槽都用完,其他人可能会访问该站点,而玩家可能不会为他们播放

在这种情况下,我只想播放64k流。无论这个事件发生的可能性有多大,我仍然认为我需要检查128k流上是否有可用的插槽,如果128k流已满,则将64k流推送到播放器


使用PHP和/或jQuery。如何检查SHOUTcast服务器可用侦听器插槽数?

即使要检查可用插槽,也不能保证有人不会同时开始流式处理,从而导致错误


处理这种情况的正确方法是尝试连接到128k流,如果出现错误,则返回到64k流。如果您使用的是HTML5音频方法,那么就有了。

ok sweet iu从未真正考虑过检查这方面的错误,但这更为巧妙,适用于我没有想到的其他问题。同时,它也阻止了我尝试访问shoutcast端的东西,因为我非常喜欢这些东西。非常感谢,布拉德。