首页 文章

Android流音频到其他设备

提问于
浏览
5

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

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

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

所以我的问题归结为这应该是什么路径,以及从我的Android设备到多台计算机和其他Android设备的流式音频 .

非常感谢您的帮助!

1 回答

  • 1

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

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

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

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

    我根本没有测试过,知道它是否有效,但至少应该让你开始走上正确的道路 .

相关问题