我正在使用Sipek Voip连接到Freeswitch的项目中工作。情况如下:

我有一个Sangoma A400硬盘。我为Windows编译了Freeswitch,现在可以完美运行了。
我还使用Sipek Voip SDK创建了一个软件电话,它可以与Freeswitch一起很好地工作。

问题是,当我有一个来电时,我没有显示呼叫者号码,而是得到了mod_sofia。

我看了看Sipek,从pjsip中得到的只是一个包含<sip:[email protected]:5060>的字符串。

所以我去了pjsip并尝试将实际的电话号码传递给Sipek。我发现有一个名为pjsua_call_on_incoming的函数可以处理来电。

它采用类型为pjsip_rx_data的参数。它有一个字符串字段(rdata->msg_info.msg_buf),其中包含整个消息。我试图将<sip:[email protected]:5060>替换为实际数字,但没有任何效果。

有谁知道如何解决这个问题?

最佳答案

您可以检查this link以跟踪问题。不幸的是,即使在论坛上,几乎没有人可以“免费”帮助您进行开源项目。我只是从我的个人经历讲。我面临着同样的问题,但直到现在我都无法解决,尽管我已经独自解决了许多以前与SIPEK一起面对的问题。

关于c - 错误:pjsip给出的是mod_sofia而不是实际的电话号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8790428/

10-13 03:02