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注册……任何想法为什么我没有得到相同的数据?

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