我正在使用JsSIP连接到FreeSwitch,然后连接到PSTN。我想在From标头中传递callerID。我的代码设置如下:
var TheCallerIDTest = '+33...number in E164 format';
var TheSipClient = new JsSIP.UA({....}); //works fine
var TheHandlers = {
'sending': function (e) {
var TheSipURI = new JsSIP.URI('sip', TheCallerIDTest, 'MyFreeswitchServerUrl', 5060, null, null);
var TheHeader = new JsSIP.NameAddrHeader(TheSipURI, '', null);
//displays the correct From header just fine
console.log(TheHeader);
//here's where I want to modify the INVITE request
e.from = TheHeader;
},
}
var TheCallOptions = {
'eventHandlers': TheHandlers,
'mediaConstraints': { 'audio': true, 'video': false }
};
function TestCall() {
TheSipClient.start();
TheSipClient.call("+33...E164 number", TheCallOptions);
}
[查看文档https://jssip.net/documentation/3.3.x/api/session/#event_sending,我希望在JsSIP.NameAddrHeader
请求的'from'标头中添加JsSIP.OutgoingRequest INVITE
。控制台输出记录了我要添加的正确的From头。
但是,当我查看JsSIP:RTCSession emit "sending" [request:InitialOutgoingInviteRequest
控制台日志时,它没有显示我想要添加的标头,并且服务器上接收到的From标头不是我要发送的标头。
我需要在代码中进行哪些更改才能使其正常工作?
我正在使用JsSIP连接到FreeSwitch,然后连接到PSTN。我想在From标头中传递callerID。我的代码设置如下:var TheCallerIDTest ='+33 ... number in ...
您需要这样做: