我需要使用 Resiprocate SIP 堆栈在 C++ 中实现 SIP 代理。代理必须始终位于 UAC 和 UAS 之间,并简单地双向转发传入的 SIP 请求和响应。
根据我对 SIP 协议的阅读/理解,如果 SIP 代理想要位于 UAC 和 UAS 之间,它必须将其 SIP 地址注入它正在接收的 SIP 消息的路由字段中。谁能告诉我如何在代理实现中添加/处理传入 SIP 消息中的路由字段?更准确地说,我需要知道我应该参考哪些头文件/类/句柄函数?我对 SIP 和 resiprocate 有点陌生,并且在其源代码中迷失了方向。提前致谢。
PS:有人会奇怪为什么我不使用 resiprocate 自己的代理实现。这是因为我需要通过使用 SIP 堆栈 API 本身来为特殊需求开发一个轻量级原型。原型应该只是充当 SIP 流量中的转发器,仅此而已。