1

再会!

在此基础上写了应用程序How implementation the VOIP application using android.net.rtp package

当两部手机在同一个 wi-fi 网络中都可以正常工作时(地址如 192.168.1.44)但是如果手机在不同的 wi-fi 网络或 3g 中如何使程序工作?

4

1 回答 1

1

认为您必须让电话将其 ip 报告给服务器,然后服务器将 ip 中的任何更改转发给正在通信的电话。

尽管如此,即使有了这些,还有很多障碍需要克服。

如果电话在防火墙后面,或者经常更改 IP,他们应该一直拉服务器吗?如果没有,并且您想在 ip 更改时转发,您需要实现一些 Google Cloud Message,即使这样,在 ip 更新到达之前最多可能需要 5 到 10 秒。在此期间会发生什么?

我希望我可以将您重定向到适用于 android 的 SkypeKit API,但我不确定他们是否还拥有它,我认为这将是一个更容易和可靠的解决方案。

我为这个有点坏消息的答案道歉,但我认为走这条路是浪费时间。除非您找到某种 API 可以处理此类应用程序中涉及的大部分困难。

于 2013-09-29T20:50:50.703 回答