2014-12-17 1 views
2

Не могли бы вы мне помочь. Я использую приложение примера Pjsua2 для Android. И у меня вопрос - как добавить заголовок авторизации для приглашения?Pjsip Android: как добавить заголовок авторизации для приглашения

INVITE sip:[email protected] SIP/2.0 
Via: SIP/2.0/UDP 95.37.XXX.XX:6000;rport;branch=z9hG4bKPjnWXRln66GYHHtnajQrPPm1ntV4PglwP6 
Max-Forwards: 70 
From: sip:localhost;tag=tufoJTZhvC15.yGisp-ZSzr7nTxLnfz3 
To: sip:[email protected] 
Contact: <sip:95.37.XXX.XX:6000;ob> 
Call-ID: v6TibFrvaRatCbTPe5tYjWUEsT067Nkl 
CSeq: 1245 INVITE 
Route: <sip:call.com;lr> 
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS 
Supported: replaces, 100rel, timer, norefersub 
Session-Expires: 1800 
Min-SE: 90 
User-Agent: Pjsua2 Android 2.3-svn 
Content-Type: application/sdp 
Content-Length: 825 

Пожалуйста, помогите!

+0

Удалось ли вам, как решить, Антон? Я получаю ту же проблему на PJSUA2-API (C++) – Renat

+0

Мне также нужно получить это (INVITE sip: [email protected] SIP/2.0 ). Пожалуйста, помогите мне. –

ответ

0

Необходимо, чтобы зарегистрировать, прежде чем отправлять INVITE. И в сообщении REGISTER вы можете добавить заголовок авторизации. После того, как вы успешно зарегистрируетесь при авторизации, PJSIP автоматически отправит заголовок авторизации в INVITE, если это необходимо.

Вот пример:

app = new MyApp(); 
app.init(MainActivity.this); 
accCfg = new AccountConfig(); 
accCfg.setIdUri(acc_id); 
accCfg.getRegConfig().setRegistrarUri("sip:" + domain); 
AuthCredInfo cred = new AuthCredInfo("Digest", "*", username, 0, password); 
accCfg.getSipConfig().getAuthCreds().add(cred); 
accCfg.getSipConfig().getProxies().add(proxy); 
accCfg.getNatConfig().setIceEnabled(true); 
account = app.addAcc(accCfg);