是否可以使用PHP重新传输网络广播?
无线电在端口8000可用。我想使用我的网络服务器和“传输”的无线电流端口80。
这可能吗?
我已经在谷歌上搜索过了,我找到了http://support.spacialnet.com/forums/viewtopic.php?f=13&t=16858&start=15,但它对我不起作用。* 它确实起作用。在我忘记更改流的MIME类型之前。
我从前面提到的URL(http://support.spacialnet.com/forums/viewtopic.php?f=13&t=16858&start=15)。它现在确实起作用了,但是在听了大约8分钟后,水流总是会中断。知道为什么吗(服务器最大值)执行时间设置为30秒)。我用不同的比特率测试了不同的流,但它每次的行为都完全相同。有什么帮助吗?
4条答案
按热度按时间xhv8bpkk1#
我不应该告诉你这些。但从纯学术的Angular 来看,您可能希望使用fpassthru。这将允许您加载一个文件(在本例中是一个流),并立即将其转储出去,只要需要。(对于一条小溪来说,那就是永远。)
至于具体细节,这可能看起来很像你提供的链接。
可能问题:脚本的最大运行时间可能成为一个问题。我不确定如果是这样的话,你总是可以把它增加到你在给定的听力中不太可能达到的程度。
最后,别这样...
xyhw6mcr2#
我可能不应该回答这个问题,但我在工作中有一些空闲时间,想玩一下套接字。
这是我的类,它没有经过很好的测试(好吧,它在第一次运行时工作,这是可疑的),可能有错误,但它可能会给予你一些有用的想法。它剥离ICY* 标题,如您发布的示例,但这可以很容易地改变。
我在Ubuntu图腾播放器上测试了它,在我停止它之前,它运行了10分钟,但也许我只是运气好(:至少8分钟似乎不是一个神奇的数字。
P.S.别这样。
p8ekf7hl3#
技术上绝对可行。我会尝试使用wireshark来查看数据包。在8分钟的标记处可能缺少SHOUTcast专有的东西。
你也可以试着缓冲一下。可能是水流停滞了?
dy2hfwbg4#
从逻辑的Angular 来看,这里没有法律可以被打破。需要假设一个人正在收听一个设备,而这是不可知的。
我们知道在家庭中,多个人可以观看同一设备。
此外,多个设备可以在一个位置流式传输一个电台,但这并不等同于听众的数量。可能有100个设备和1个人在物理上收听其中的任何一个。