几年前,我为iOS和Mac OS X编写了一个广播播放器。我想更新该应用程序,我面临的一个问题是大多数电台在一段时间后才会离线。这次我不想实现本地的站点数据库,而是建立我自己的在线目录。我想知道一种实用的方法来跟踪哪些电台下线以及哪些电台仍在工作。像SHOUTcast这样的目录能够做到,但到目前为止我无法弄清楚它们是如何工作的。关于如何保持在线广播目录的任何想法?
TIA!
答案 0 :(得分:2)
我过去所做的是连接到流,直到元数据块,然后解析元数据并断开连接。这通常每个轮询间隔只需要大约8KB的数据,并允许您检查当前播放的媒体以及合理地确保该电台已启动并运行。然后,您只需要确定轮询间隔是什么。不要太频繁......大多数电台的带宽预算非常紧张,他们的操作员一直在观察他们的日志以便轮询连接。