Ios 我的应用程序的多个实例是否显示为一个?

Ios 我的应用程序的多个实例是否显示为一个?,ios,objective-c,avplayer,shoutcast,Ios,Objective C,Avplayer,Shoutcast,我已经编写了一个应用程序,它使用AVPlayer对象从shout cast服务器流式传输数据。我从听众那里得到了不可靠的抱怨 我已经和流后面的人谈过了,他们声称他们在任何给定时间只能看到大约300个侦听器,并且他们的服务器在最大化之前可以处理大约1000个侦听器。根据flurry analytics,我至少有1500名活跃用户,大约一个月前,当我们探讨这个问题时,有4000多名活跃听众 Shoutcast是否可能将听众集中在一起?有没有办法强制Shoutcast注册正确数量的侦听器?(可能通过将

我已经编写了一个应用程序,它使用
AVPlayer
对象从shout cast服务器流式传输数据。我从听众那里得到了不可靠的抱怨

我已经和流后面的人谈过了,他们声称他们在任何给定时间只能看到大约300个侦听器,并且他们的服务器在最大化之前可以处理大约1000个侦听器。根据flurry analytics,我至少有1500名活跃用户,大约一个月前,当我们探讨这个问题时,有4000多名活跃听众


Shoutcast是否可能将听众集中在一起?有没有办法强制Shoutcast注册正确数量的侦听器?(可能通过将用户代理更改为随机字符串。是否有办法强制AVPlayer更改其用户代理字符串?如何更改?

每个客户端分别显示在SHOUTcast服务器上。这和有100人使用Windows Media Player收听没有什么不同。。。它们各自采用不同的连接

你可以期望你的流分析和你的应用程序是不同的。有人正在使用你的应用程序并不意味着他们正在收听流。如果您确信跟踪正确,您所描述的可能是到SHOUTcast服务器的连接问题


我将在不同的地区安装一些其他SHOUTcast服务器作为备份,并验证您的重新连接逻辑在许多设备上正常工作。还要知道,移动连接上的流式传输不能很好地处理SHOUTcast流,因为在连接时会将固定大小的缓冲区刷新到客户端。对于移动设备,我通常会设置一个至少512KB的大缓冲区。

所以你应该在移动端或web端设置缓冲区?@Moshe你不能用SHOUTcast设置缓冲区。我通过运行自己的定制软件(AudioPump)而不是SHOUTcast来设置缓冲区。你也可以使用Icecast。。。设置
突发大小
选项。但是您可以在服务器端进行设置,而不是在iOS应用程序中进行设置。@Moshe这是正确的。其思想是服务器将发送一个大的缓冲区,尽可能多地填充客户机的缓冲区。有些设备会接受所有这些数据,有些则不会。在任何情况下,手机连接都会定期中断,并且具有很高的延迟。如果客户端缓冲区已满,您可以在这些退出中存活下来。