【发布时间】:2016-08-05 14:27:06
【问题描述】:
以下是我的 pjsip 调用源代码 -
String buddy_uri = item.get("uri");
SipHeaderVector sipHeaderVector = new SipHeaderVector(2);
SipHeader sipHeader1 = new SipHeader();
sipHeader1.setHName("Header1");
sipHeader1.setHValue("Value1");
SipHeader sipHeader2 = new SipHeader();
sipHeader.setHName("Header2");
sipHeader.setHValue("Value2");
sipHeaderVector.set(0,sipHeader1);
sipHeaderVector.set(1,sipHeader2);
MyCall call = new MyCall(account, -1);
CallOpParam prm = new CallOpParam(true);
SipTxOption sipTxOption = new SipTxOption();
sipTxOption.setHeaders(sipHeaderVector);
prm.setTxOption(sipTxOption);
try {
call.makeCall(buddy_uri, prm);
} catch (Exception e) {
call.delete();
return;
}
以上是通过传递自定义标头进行 PJSIP 调用的代码。不幸的是,身份验证失败,因为请求中似乎没有标头值。
上面的代码对于传递自定义标头及其各自的值是否正确,遵循 pjsua 提供的所有 C++ 文档以传递标头,但似乎未建立调用并要求服务器上需要一些引脚以通过标头进行身份验证。
有人可以帮忙吗???
【问题讨论】:
标签: android sip pjsip sip-server