【发布时间】:2017-04-24 09:22:05
【问题描述】:
我们在基于 java 的客户端中使用 TAPI 技术 连接到 PBX 硬件 以使用 CTI 操作(开始呼叫、处理接收呼叫等)。 要连接到 TAPI,我们使用 gjtapi 项目。我们从客户端 gui 开始调用,我们可以监控事件并在连接到客户端的电话设备上看到事件。
作为替代方案,我尝试了 SIP 协议,我们也可以开始通话,但是当我们使用 SIP 协议连接时,电话设备被绕过,我们在设备上看不到任何内容。例如,当使用 TAPI 并且我们接到一个电话时,我们会在电话和我们的 gui 上看到来电,它们是同步的。但是当我使用 SIP 连接并接听电话时,电话设备上没有任何反应。这是错误的设置/实现还是 SIP 的行为,它提供了某种软电话?
【问题讨论】:
-
使用 SIP 将始终绕过您的设备,因为它会尝试使用您网卡上的 IP 堆栈连接到对方。要使用您的硬件,您应该有一些特定的绑定(用于 Windows TAPI 的 gjtapi 或专有的)。 SIP 能够管理呼叫会话并促进 IP/RTP 通道的 SDP 协商,但不知道硬件设备(调制解调器、CTI 卡),因此它将绕过它们
标签: java sip telephony pbx tapi