我正在尝试为我的SIP呼叫请求制作一个web客户端。我已经从浏览器成功地进行了邀请调用。但是,我不知道如何通过Javascript来引用第三方电话。我正在使用WebRTC和SIPML5。
在尝试session.transfer()之后,在成功引用之后,指向推荐程序的链接就会中断.但是,我能够听到从裁判到推荐人的声音。“我没有收到通知。只是指ACK sip消息,然后是1个侧呼叫。”
例如,:
A指的是B。在成功引用后,我无法从A发送/恢复SIP数据包。但是,我也可以在B上做同样的事情。所以,当B说话的时候,A可以听到。但是,反之亦然。
SIP引用通过SIPP很好地工作。双向包也可用。
P.S.:我不想转接。
如果SIPML5不支持这一点,我可以通过Java做同样的事情吗?在这里,我向servelet发送一个参考请求,它通过doRefer()处理它。
以下是我提到的链接:
发布于 2018-06-19 14:09:07
我自己找到的。
SIPML5不支持呼叫引用,而是支持呼叫传输。因此,它使用引用传输调用,但随后,被调用者被断开连接。
因此,为了找到解决办法,我以字符串的形式发送了session.send()中的参考消息详细信息。我不得不解析字符串来获取数据,当然,这不是SIP消息,而是一个简单的字符串。
在处理参考资料时,我可以接收来自被叫者和呼叫者的数据包。
但问题依然存在,
问题是,invite call的会话是'call‘类型,而消息会话是' message’类型的。
因此,我将调用会话的调用ID添加到消息会话中,并对其进行了分析。因此,成功地在同一信道上获得了分组。
https://stackoverflow.com/questions/50924893
复制相似问题