如何修改 Freeswitch 中 SIP 消息的处理?

How to modify the handling of a SIP message in Freeswitch?

当从 Avaya SIP 中继收到 REFER 消息时,我需要在 freeswitch 中进行特殊处理。但是我不确定 Sofia-SIP 是否允许用户在收到 REFER 时指定回调钩子。我还没找到。

我想添加一个自定义 freeswitch 模块来处理 REFER。如何在处理 REFER 时强制 Sofia-SIP 将控制权交给我的自定义模块?

我建议在它们之间放置 Kamailio 服务器,并根据需要进行精细的消息处理

有了 FreeSWITCH,我建议使用 LUA 模块,它为 REFER 处理提供事件回调。这可以让您控制要对 REFER 消息执行的操作。

mod_lua 作为 freeswitch 中的一个模块有很好的文档记录。痛苦在于 LUA 中的编码,根据您的喜好,这很容易或很难。