2012-07-25 81 views
5

你好我正处于应用程序的早期阶段,我需要将音频从一个设备流式传输到多个设备。我一直在寻找最好的解决方案,直到目前为止,我发现这两个项目都存在问题。Android流音频到其他设备

Spydroid 问题与这一个问题是,它创建其被限定于一个连接的装置的RTSP流。如果我浏览到我的两台电脑上的链接,我会看到两个客户端都连接到应用程序,但第二个连接立即断开连接,应用程序说我的手机不支持此功能。我深入源代码并在Session.java文件中发现,如果语句上面有注释,说明阻止了两个连接的生成,我将if语句和catch语句在运行后注意到了它。这个项目将是完美的,如果我可以让它与多个连接一起工作,因为它工作在3g以上。

PttDroidhttp://code.google.com/p/pttdroid/ 问题这一个问题是,它可以让我的多个连接,我需要,但我只能得到它通过WiFi工作。它在主页上说,它可以工作在3g以上,但只有单播我需要多播3g以上和wifi,而且我无法让单播工作在3G以上。

所以我的问题归结为什么路径,我应该走下去,并更多地从我的Android设备流式音频到多台电脑和其他Android设备。

非常感谢您的帮助!

+0

您是否设法解决此问题? – 2014-08-13 16:58:48

+0

@AlonLevanon不幸的是,我没有找到太多的解决方案,我尝试了WIFI Direct,但是当时支持这个的设备太少了。蓝牙的问题是,它只支持大约5个左右的设备。我确实得到它最终在约2个手机之间工作,但它非常受欢迎或错过 – user577732 2014-08-16 19:01:31

回答

1

蜂窝网络通常不支持多播数据包。蜂窝路由器根本没有路由它们,所以这是一个死路一条。

因此,您需要对单个目标进行单播,这对于手机的有限蜂窝带宽可能具有挑战性。即使可以让它们耗尽相同的设备,您也很可能会在一两个数据流中遇到蜂窝带宽争用问题。 (例如同一个文件的多个Spydroid流)。

如果我正在构建一个系统来做到这一点,我会考虑设置一个服务器来做反射。所以我会考虑使用类似Spydroid的方法来将RTSP流运行到服务器,然后将其从服务器反射到多个订户。这不是一个小项目,但可以让你使用服务器更高的带宽流向多个用户。

有显然是一个项目在这里这个反射策略后会: https://code.google.com/p/js4ms/wiki/RTSPMulticastReflector

我没有测试它在所有知道,如果它的工作原理,但至少应该让你开始在正确的道路上。

+0

我同意你的看法。我没有看到任何其他可能(和工作)的解决方案。我用智能手机的热点做了一些尝试,但它可以支持不超过3个RTSP不同的客户端流。 – 2015-09-08 07:04:47