1

我正在制作一个移动应用程序,用户应该能够从他们的手机开始他们自己的无线电广播频道。然后其他用户将能够浏览广播并进行连接。它还包括一些特殊的特权,使其独一无二。

我已经想到了它的一般概念

问题是,我不确定如何为它实现某种“服务器”。我目前可以想到两种解决方案:

  • 运行一个服务器,它管理广播频道列表,并将频道广播给所有用户。

  • 运行管理列表的服务器。它存储用于直接连接到广播公司电话的句柄。

现在,当谈到某件事的要求有多高时,我完全是个初学者。如果我说第一个解决方案会在服务器上有很多用户时使服务器过载,我的想法是否正确?

这将使第二个选项看起来不错,尽管如果一个频道足够受欢迎,它不会需要广播公司大量的带宽吗?

帮帮我,正如我所说,当涉及到这些事情时,我是一个完全的初学者。

4

2 回答 2

2

我只会使用SHOUTcastIcecast。从另一个应用程序启动其中任何一个都非常容易。

这些服务器的操作非常简单。数据进来(通常由源客户端 [您的移动应用程序] 以 MP3 编码),服务器将准确的数据直接发送到任何连接的客户端。它确实实现了一个小缓冲区,以便接收客户端最初可以充满数据,以加快播放音频之前的时间。您总是可以自己实现其中一个,但是重新发明轮子是没有意义的。

您绝对不能在手机本身上运行服务器。不仅没有足够的带宽,而且每次连接都会消耗一些资源,这在移动设备上是极其有限的。您应该在自己的服务器上托管流,并将移动设备用作源客户端。

于 2011-11-10T14:08:53.990 回答
0

您将不得不在这里使用一些现成的产品。你不可能自己写一些东西来实现你所希望的(除非你的产品完全失败,而且没有人在使用它)。人们无法通过手机广播太多内容(您最初的想法),因此,您*必须为他们重新广播所有内容,向任何想收听的人广播。一个特定的“电台”有多受欢迎并不重要,因为关键是你必须向任何想收听的人广播。这类解决方案需要各种非常复杂的服务器镜像方案。我不确定 SmartFoxServer 之类的东西是否可以帮助您,或者您是否想尝试利用某种 VOIP 服务器。一世'

并不是你问的那样,但我还要注意,如果用户开始播放受版权保护的材料,那么你应对盗版分发它负责。所以,我会非常小心你允许人们传播的东西!

于 2011-11-10T07:56:18.813 回答