我目前正致力于SipDroid用于私人目的(但完全同意OpenSource许可)。我有几个问题:除了缺乏文档之外,似乎它的发布版本中的项目不能简单地构建。 我设法编译而没有Eclipse对我大喊大叫。
现在,在添加了一些重要的日志记录后,似乎从活动连接中恢复的IP地址不正确:这就是我提出这个问题的原因。
在同一个WLAN上有两个设备(HTC magic 2.2和Nexus S 2.3.4),魔术返回公共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发送器和接收器都疯了......
加入谷歌小组并没有给我太多帮助,我的问题仍然没有答案......
谷歌搜索只为我提供了为每个SIP帐户设置应用程序的教程,如果任何人有任何关于SipDroid源的文档,那将真的很有帮助。
提前致谢。
答案 0 :(得分:0)
您是否尝试拨打isSiteLocalAddress()来过滤nexus S上的本地IP?
干杯
答案 1 :(得分:0)
经过一遍又一遍的调试......在这个错误中仍然没有规律性:我只能说是SipDroid中sip堆栈的注册/消息传递部分
...
我觉得我在浪费一个......充裕的时间。