2011-06-27 11 views
2

私は現在SipDroidを個人的な目的で(まだ完全にOpenSourceのライセンスに同意して)取り組んでいます。私はいくつかの問題を抱えています。ドキュメントの膨大な欠如を除けば、リリース版のプロジェクトは簡単に構築できないようです。 Eclipseを使わずにコンパイルしてもらえるように管理しました。Sipdroidのドキュメントandroid - STUN server

処理の重いログを追加した後、アクティブな接続から回復したIPアドレスが正しくないように見えます。これが私がこの質問をした理由です。

同じWLAN上に2つのデバイス(2.2とHTCマジック、2.3.4のNexus S)があると、この魔法はパブリックIPを返し、Nexusは自分のローカルIPを返します。なぜ私は同じデータを取得しない任意のアイデア?

for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); 
     en.hasMoreElements();) { 
    NetworkInterface intf = en.nextElement(); 
    for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); 
     enumIpAddr.hasMoreElements();) { 
     InetAddress inetAddress = enumIpAddr.nextElement(); 
    ... 

は、私がその正しいIPを取得するためにSTUNサーバーを使用しますが、今RTPStreamのSenderとReceiverが狂っている...

私をたくさん助けていないGoogleのグループに参加して、私の質問はまだ回答がありません...

グーグルでは、SIPアカウントごとにアプリを設定するためのチュートリアルしかありませんでしたので、SipDroidソースに関するドキュメントがあれば本当に役立ちます。

ありがとうございます。

答えて

0

...このエラーでまだ規則:すべて私に言えることは、SipDroid

  • におけるSIPスタックの登録/メッセージング一部ということですデフォルトで連絡先URLを127.0.0.1に設定すると
  • が適切なネットワークに接続されている場合は、Android 2.3.4(Android 2.3.4が一般的です)のネクサスSにローカルIPが返されます。
  • 適切なネットワークは、HTC MaのローカルIPを返しますアンドロイド2.2とモトローラXT701、そして2.1を搭載しています。

...私はこの上で....たくさんの時間を無駄にしてるように私は感じ

0

isSiteLocalAddress()に電話して、ネクサスSのローカルIPをフィルタリングしようとしましたか?何度も何度も何度もデバッグした後

乾杯

+0

申し訳ありません。 – olamotte