Sipdroid文档android - STUN服务器

时间:2011-06-27 15:44:57

标签: android documentation voip sip

我目前正致力于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源的文档,那将真的很有帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试拨打isSiteLocalAddress()来过滤nexus S上的本地IP?

干杯

答案 1 :(得分:0)

经过一遍又一遍的调试......在这个错误中仍然没有规律性:我只能说是SipDroid中sip堆栈的注册/消息传递部分

  • 默认情况下将联系人URL设置为127.0.0.1,
  • 如果连接到正确的网络,则在带有Android 2.3.4的nexus S上返回本地IP(通常是Android 2.3.4)
  • 如果连接到正确的网络,则在带有Android 2.2的HTC Magic和带有2.1的Motorola XT701上返回它的本地IP。

...

我觉得我在浪费一个......充裕的时间。