【发布时间】:2013-11-21 12:38:48
【问题描述】:
我正在尝试实现一个 sip 服务器,用于从HTML sip 客户端(使用 sipml5 制作)连接。在我研究这样做的过程中,我遇到了 sip over web-sockets 这可能对我有用,但是,我不确定通过 sip over web-sockets 连接到兼容服务器的用户代理是否能够成功使用不兼容的服务器呼叫某人(即通过web-sockets 从 SIP 呼叫到真正的 SIP)。
我知道webrtc2sip 可用于连接旧版网络,但我宁愿尽可能避免使用其他代理。那么,是否可以使用SIP over web-sockets 连接到兼容的SIP 服务器,然后在不使用gateway 的情况下通过web-sockets 从这个用户代理调用另一个不支持SIP 的服务器?
【问题讨论】:
-
您可以使用同时支持传统 SIP(通过 TCP/UDP)和 WebSockets 的 SIP 服务器来实现网关功能。 Mobicents SIP Servlets 就是一个支持技术的例子(参见code.google.com/p/sipservlets/wiki/Welcome?tm=6)。
-
是否会像通过支持两者的代理连接用户代理一样简单,或者某些标头需要修补/媒体编码/等?
-
这个问题的答案取决于您的端点(sipml5 和其他一些未指定的 SIP UA)的互操作性。需要明确的是,您需要在 Mobicents SIP Servlet 中实现代理。毕竟,网关功能必须在某处完成。
标签: websocket sip webrtc sip-server