首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JSSIP在From标头中传递PSTN的CallerID

使用JSSIP在From标头中传递PSTN的CallerID
EN

Stack Overflow用户
提问于 2020-01-06 17:31:05
回答 1查看 505关注 0票数 0

我先用JsSIP连接到FreeSwitch,然后再连接到公用电话网。我希望在From头中传递callerID。我的代码设置如下:

代码语言:javascript
复制
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.OutgoingRequest INVITE请求的“from”头中添加一个JsSIP.NameAddrHeader。控制台输出记录了我想要添加的正确的From标头。

但是,当我查看JsSIP:RTCSession emit "sending" [request:InitialOutgoingInviteRequest控制台日志时,它没有显示我想要添加的标头,并且在服务器上收到的From标头也不是我想要发送的标头。

我需要在代码中进行哪些更改才能使其正常工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 18:52:53

你需要这样做:

代码语言:javascript
复制
e.request.headers.From[0] = TheHeader;

另外,删除一些您不想发送的其他标头也可能是有意义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59609612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档