几年前,我写了一个iOS和MacOSX的电台播放器。我想更新那个应用程序,我面临的一个问题是大多数电台在一段时间后会离线。这次我不想实现电台的本地数据库。但是建立我自己的在线目录。我在想一种实用的方法来记录哪些电台下线了,哪些还在工作。有一些像SHOUTcast这样的目录可以做到这一点,但到目前为止我还不能弄清楚它们是如何工作的。有什么想法如何保持一个工作的在线电台目录吗?TIA!
wbrvyc0a1#
我过去所做的是连接到流,直到元数据块,然后解析元数据并断开连接。这通常只需要每个轮询间隔约8KB的数据,并允许您检查当前播放的媒体,以及合理地确保电台是启动和运行的。然后,你只需要决定你的轮询间隔是多少。不要使它太频繁...大多数站点的带宽预算都很紧张,他们的操作员一直在监视他们的日志,看是否有像这样的轮询连接。
1条答案
按热度按时间wbrvyc0a1#
我过去所做的是连接到流,直到元数据块,然后解析元数据并断开连接。这通常只需要每个轮询间隔约8KB的数据,并允许您检查当前播放的媒体,以及合理地确保电台是启动和运行的。然后,你只需要决定你的轮询间隔是多少。不要使它太频繁...大多数站点的带宽预算都很紧张,他们的操作员一直在监视他们的日志,看是否有像这样的轮询连接。