我正在使用SIPSorcery dll使用C#WPF应用程序拨打和接听电话。呼叫和接收工作没有任何问题。我想在我的通话中实现保持功能。我已经检查了SIPSorcery dll中的所有方法我不确定是否有功能在SIP巫术中保持呼叫。是否可以在SIPSorcery中保持呼叫?如果可能,我该如何在Windows应用程序中执行此操作?
答案 0 :(得分:0)
使用SIP保持呼叫的典型方法是发送re-INVITE请求并向SDP提议添加a = recvonly属性。有关SIP流的示例,请参阅音乐保留示例RFC https://tools.ietf.org/html/rfc7088#section-2.8.3。
使用SIP re-INVITE的sipsorcery代码中的一个示例是https://github.com/sipsorcery/sipsorcery/blob/master/sipsorcery-core/SIPSorcery.Servers.Cores/SIPApplicationServer/SIPDialogueManager.cs第676行。
答案 1 :(得分:0)
您应该基于RFC:https://tools.ietf.org/html/rfc6337#section-5.3
基本上要保持呼叫,您需要使用= sendonly媒体属性发送re-INVITE。在200 OK响应re-INVITE你应该收到一个= recvonly。
取消隐藏呼叫您需要使用a = sendrecv发送re-INVITE,并且应该收到带有= sendrecv的200 OK响应。