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プロバイダーが私たちのサーバーで禁止されています。 エキスパートがお手伝いします。
禁止メッセージのログを投稿してください。 – NandhaKumar
私はローカルに接続することもできますが、音声は両側に来ていません。私はアマゾン経由でセットアップを行います。他のクライアントでは、要求タイムアウトエラーが発生しました。 –
**ローカルサーバー**で通話を確立する場合は、デバイスとローカルサーバーを同じLANに接続する必要があります。 – NandhaKumar