1

我正在开发一个电话应用程序并使用 Sofia SIP 作为信令堆栈。我正在尝试找到一种记录 SIP 请求/响应的方法,以便能够解决信令问题。问题是我似乎找不到从 Sofia 的数据结构中检索“序列化”形式的 SIP 标头的方法。

我努力了:

  • 检查现有的 Sofia 日志记录设施以查看它们是否记录了类似的内容,但在启用所有设施(即 nua、nta、nea 等)后,我看不到此类信息。
  • 从 sip_t 结构中检索数据 nua 正在传递我的应用程序,但还没有找到序列化该数据的方法(我确实找到了一个应该编码 sip_t 数据结构的 sip_e 例程,但似乎只包含一个声明索非亚来源 - 没有实施)

我知道我可能会找到破解 Sofia 代码的方法来做到这一点,但我宁愿不这样做

欢迎任何想法

非常感谢,安东尼斯

4

1 回答 1

0

我设法解决了这个问题(忘记在这里发布我的解决方案,抱歉)。所以这样做的方法是在初始化 Sofia 时相应地设置 TPORT_LOG 环境变量(在我的情况下,在调用 nua_create 之前):

setenv("TPORT_LOG", "1", 1);

希望这会有所帮助,安东尼斯 Tsakiridis

于 2018-03-19T08:54:37.750 回答