Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
去年关闭。
我目前正在为私人目的开发SipDroid(但完全同意OpenSource许可)。我对此有几个问题:除了缺少大量文档外,发行版中的项目似乎无法轻松构建。
我设法在没有Eclipse大喊大叫的情况下对其进行了编译。
现在,在对该过程进行了一些繁重的日志记录之后,看来从活动连接中恢复的IP地址是不正确的:这就是为什么我问这个问题。
在同一个WLAN上使用两个设备(带有2.2的HTC magic和带有2.3.4的Nexus S),魔术返回了公共IP,而Nexus返回了他的本地IP,这显然不利于任何SIP注册……任何想法为什么我没有得到相同的数据?
我使用STUN服务器获取正确的IP,但是现在RTPStream发送器和接收器已经发疯了...
加入google小组并没有多大帮助,我的问题仍未得到解决。
谷歌搜索只为我带来了有关为每个SIP帐户设置应用程序的教程,因此,如果有人拥有有关SipDroid来源的任何文档,那将非常有帮助。
提前致谢。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
去年关闭。
我目前正在为私人目的开发SipDroid(但完全同意OpenSource许可)。我对此有几个问题:除了缺少大量文档外,发行版中的项目似乎无法轻松构建。
我设法在没有Eclipse大喊大叫的情况下对其进行了编译。
现在,在对该过程进行了一些繁重的日志记录之后,看来从活动连接中恢复的IP地址是不正确的:这就是为什么我问这个问题。
在同一个WLAN上使用两个设备(带有2.2的HTC magic和带有2.3.4的Nexus S),魔术返回了公共IP,而Nexus返回了他的本地IP,这显然不利于任何SIP注册……任何想法为什么我没有得到相同的数据?
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
...
我使用STUN服务器获取正确的IP,但是现在RTPStream发送器和接收器已经发疯了...
加入google小组并没有多大帮助,我的问题仍未得到解决。
谷歌搜索只为我带来了有关为每个SIP帐户设置应用程序的教程,因此,如果有人拥有有关SipDroid来源的任何文档,那将非常有帮助。
提前致谢。
最佳答案
您是否尝试调用isSiteLocalAddress()来过滤联系S上的本地IP?
干杯
关于android - Sipdroid文档android-STUN服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6495423/
10-15 02:17