Android流音频到其他设备

时间:2012-07-25 17:26:13

标签: android audio-streaming

您好我正处于应用程序的早期阶段,部分需要将音频从一台设备传输到多台设备。到目前为止,我一直在谷歌上寻找最佳解决方案,我发现这两个项目各有问题。

Spydroid http://code.google.com/p/spydroid-ipcamera/ 问题这个问题是它创建了一个仅限于一个连接设备的rtsp流。如果我浏览到我的两台计算机上的链接,我看到两个客户端都连接在应用程序中,但第二个连接器立即断开连接,应用程序说我的手机不支持此功能。我潜入源代码并在Session.java文件中找到if语句,上面有注释,说明阻止了两个连接,我注释掉了if语句,并且catch子句在运行后抓住了我。如果我可以使用多个连接,因为它工作超过3g,这个项目将是完美的。

PttDroid http://code.google.com/p/pttdroid/ 问题这个问题是它允许我需要的多个连接,但我只能通过wifi工作。它在主页上说它工作超过3g,但只有单播我需要多播3g和wifi,我无法让单播工作超过3g。

所以我的问题归结为我应该走哪条路,看看从我的Android设备到多台计算机和其他Android设备的音频流。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

因此,您需要对多个目的地进行单播,这可能对手机的有限蜂窝带宽构成挑战。即使您可以使用同一设备运行它们,您很可能仅使用一个或两个流就在蜂窝带宽上发生争用。 (例如,同一文件的多个Spydroid流。)

如果我正在构建一个系统来执行此操作,我会考虑设置一个服务器来进行反射。因此,我希望使用像Spydroid这样的东西来运行RTSP流到服务器,然后将其从服务器反映给许多订户。这不是一个小项目,但允许您使用更高带宽的服务器流式传输给多个用户。

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

我根本没有测试它是否有用,但这至少应该让你开始走上正确的道路。