Android流音频到其他设备

use*_*732 5 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设备的流式音频.

非常感谢您的帮助!

Nic*_*mer 1

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

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

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

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

我根本没有测试过它是否有效,但这至少应该让您走上正确的道路。