我们遇到的问题是我们已经在使用Dialogic HMP进行SIP呼叫处理。然而,有一个新的要求做SIP IM(RFC 3428),Dialogic库不处理。
我已经看过可用于Windows的SIP库,例如PJSIP。虽然这些主要针对客户端设备而不是服务器,但我没有看到他们无法实现服务器的原因。然而,这是一个更基本的问题。似乎RTP流量在端口4000上传输,并且所有信令都通过侦听端口5060完成。但Dialogic HMP代码已经处理INVITE数据包,因此我预计它使用5060.我的假设是因此PJSIP将无法将该端口用于SIP IM,并且呼叫设备将不可配置为使用不同的IM端口,他们期望使用一个端口用于IM和信令两种功能。
还有其他人遇到过这个问题吗? this问题似乎解决了这个问题,但实际上并没有指出一个可行的解决方案,只是说它可能是可能的。我所看到的其他任何东西似乎都没有任何希望。