2017-09-14 2 views
0

ローカルサーバでPjsip Androidでコールを実行するにはどうすればいいですか?呼び出し接続で禁止されているAndroid Pjsip Sipライブラリ

私は のUser-Agentを使用:Pjsua2アンドロイドは

を2.6-svnの私は、私が呼び出そうとされた後、成功した一括登録をしたが、それは(503) マイ一括登録コード禁じ例外:

 AccountConfig accCfg = new AccountConfig(); 
     accCfg.setIdUri("sip:localhost"); 
     accCfg.getNatConfig().setIceEnabled(true); 
     accCfg.getVideoConfig().setAutoTransmitOutgoing(true); 
     accCfg.getVideoConfig().setAutoShowIncoming(true); 
    //Like 123.12.12.23 
     accCfg.getRegConfig().setRegistrarUri("sip:172.16.4.124"); 

     AuthCredInfoVector creds = accCfg.getAuthCreds(); 
     creds.clear(); 
     if (username.length() != 0) { 
      creds.add(new AuthCredInfo("Digest", "*", "[email protected]", 0, 
      "123")); 
        } 
     StringVector proxies = accCfg.getSipConfig().getProxies(); 
        proxies.clear(); 
        if (proxy.length() != 0) { 
         proxies.add("sip:172.16.4.124"); 
        }         
      accCfg.getSipConfig().setProxies(proxies); 

     /* Enable ICE */ 
        accCfg.getNatConfig().setIceEnabled(true); 
        try { 
         account.add(accCfg); 
        } catch (Exception e) { 
         e.printStackTrace(); 
         Log.i(TAG, "Exception in Dialog"); 
        } 
       } 

電話をかけるには

public void makeCall(View view) { 
    if (buddyListSelectedIdx == -1) 
     return; 

/* Only one call at anytime */ 
    if (currentCall != null) { 
     return; 
    } 

    HashMap<String, String> item = (HashMap<String, String>) buddyListView. 
      getItemAtPosition(buddyListSelectedIdx); 
    String buddy_uri = item.get("uri"); 

    MyCall call = new MyCall(account, -1); 
    SendInstantMessageParam param = new SendInstantMessageParam(); 
    param.setContent("Hello Pjsip"); 
    param.setContentType("text"); 


    CallOpParam prm = new CallOpParam(true); 

    try { 
     call.makeCall(buddy_uri, prm); 
//   call.delete(); 
//   call.sendInstantMessage(param); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     call.delete(); 
     return; 
    } 
    currentCall = call; 
    showCallActivity(); 

} 

私はsiのようなデフォルトのクライアントに電話をかけられますp:localhostとlinphoneのような他のSIPプロバイダーが私たちのサーバーで禁止されています。 エキスパートがお手伝いします。

+0

禁止メッセージのログを投稿してください。 – NandhaKumar

+0

私はローカルに接続することもできますが、音声は両側に来ていません。私はアマゾン経由でセットアップを行います。他のクライアントでは、要求タイムアウトエラーが発生しました。 –

+0

**ローカルサーバー**で通話を確立する場合は、デバイスとローカルサーバーを同じLANに接続する必要があります。 – NandhaKumar

答えて

0

最後に私は3日後の解決策を得て、 は私のアマゾンサーバーのポート番号が不足していました。私は接続して、sipの間にsippyコールを作りました。

関連する問題