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