我目前正在为私人目的开发SipDroid (但完全同意OpenSource许可)。我在这方面有几个问题:抛开文档的巨大缺乏,似乎项目在其发布版本中不能简单地轻松构建。不过,我设法在Eclipse没有对我大喊大叫的情况下编译了它。
现在,在添加了一些繁重的过程日志后,从活动连接恢复的IP地址似乎不正确:这就是为什么我问这个问题。
在同一个WLAN上有两个设备(HTC magic 2.2和Nexus S 2.3.4),magic返回公共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群组对我帮助不大,我的问题仍然没有得到回答……
由于googling只给我带来了为每个SIP帐户设置应用程序的教程,如果有人有任何关于SipDroid源代码的文档,那将非常有帮助。
提前谢谢。
发布于 2011-07-06 22:11:54
经过一次又一次的调试...这个错误仍然没有规律性:我所能说的是SipDroid中sip堆栈的注册/消息传递部分
..。
我觉得我在浪费一个...在这上面有足够的时间。
发布于 2011-07-06 19:56:52
您是否尝试调用isSiteLocalAddress()来过滤nexus上的本地ip?
干杯
https://stackoverflow.com/questions/6495423
复制相似问题