PJSIP从传入获取任意SIP报头

2024-10-02 22:34:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用PJSIP和PJSUA2+Python为我们的代理实现一个定制的软电话。现在,我们正在根据传入呼叫者id号的regex匹配进行自定义呼叫显示。在

这有点难看,因为我们在来电显示号码前加上了20,,等,只是为了让它被软电话检测到并剥离掉。缺点是,它使我们的CDR报告更难看,如果使用任何其他软件与SIP服务器交互,这些前缀就会出现。在

我们可以控制SIP服务器,因此我们希望将该信息放置在一个自定义的X-Queue-Info SIP报头中,以用于传入呼叫。目前,我在PJSUA+Python中找不到任何地方来获取调用头的列表,或者提取单个头。我知道这个功能存在于底层PJSIP库中,但它似乎没有在PJSUA2中公开。在

有没有一个“简单”的方法来解决我所缺少的。据我所知,我唯一的选择是构建一个公开API的pjsua自定义版本。我没有太多的C语言经验,也从来没有定制过pythoncc扩展,所以想知道我是否只是在现有的API中遗漏了一些东西?在


Tags: 服务器api信息id代理报告regex号码