Icecast服务器状态
有谁知道如何检查 Icecast2 服务器中的广播是否在线或离线? 首选红宝石。
Does anybody know, how to check if broadcast is online or offline in Icecast2 server?
Ruby preferred.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想您可以与指定服务器建立 TCP (HTTP) 连接。 Icecast 服务器作为常规 HTTP 服务器工作,但数据传输实际上是流。因此,您所需要做的就是建立常规的 Socket 连接并发送请求(您可以从 firefox 中的实时 http headers 扩展中获取它)。另外,您可能需要设置超时,以防服务器停机。如果服务器响应 HTTP/OK (200) 代码,那么它就处于活动状态。
I guess you can make a TCP (HTTP) connection to specified server. Icecast server works as a regular HTTP server but data transfers are actually streams. So, all you need is to make regular Socket connection and send request (you can grab it from live http headers extension in firefox). Also, you might want to set timeout in case that server is down. And if server responds with HTTP/OK (200) code then its live.