[使用JSSIP从头中传递PSTN的CallerID

问题描述 投票:0回答:1

我正在使用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 ...

webrtc sip freeswitch jssip
1个回答
0
投票

您需要这样做:

© www.soinside.com 2019 - 2024. All rights reserved.