我的 Ubuntu 12.04 机器上安装了 linphone。他说,一位同事想测试使用 SIP over TCP 而不是 UDP 的 Windows SIP 电话。
我突然想到,我可以创建一个 20 美分的 C++ 程序,它有两个线程,一个用于 UDP 端,一个用于 TCP 端,它只是接收一个协议并将其发送到另一个。由于 UDP 部分仅在 linux 机器上,我怀疑数据报与流之间存在任何问题,而且 SIP 并不是特别“流式”。
这是否可行,或者是否存在一些我不知道的底层协议问题。通过 TCP 使用的 SIP 是否与通常通过 UDP 传输的 SIP 相同?是否有一个众所周知的 C++ 解决方案?
我环顾四周寻找可能的解决方案,socat 是一种可能性,但它是 GPL,它适用于嵌入式 OCO 项目。
任何额外的意见或建议都将非常受欢迎。