2017-03-18 4 views
0

私はSIPSorcery DLLを使用してダイヤルし、C#WPFアプリケーションを使用して呼び出しを受け取ります。通話と受信は問題なく動作しています。私は私の呼び出しで保留機能を実装したいと思います。私はSIPソーサリーの呼び出しを保持する機能があるかどうかわからない、SIPSorcery dllのすべてのメソッドをチェックしました。 SIPSorceryで電話をかけることは可能ですか?可能であれば、私はどのように私のWindowsアプリケーションでそれを行うことができますか?C#でSIPSorcery VOIPコールを保持する方法は?

答えて

0

SIPを使用してコールを保留にする典型的な方法は、re-INVITE要求を送信し、a = recvonly属性をSDPオファーに追加することです。 SIPフローの例については、Music On Holdの例RFC https://tools.ietf.org/html/rfc7088#section-2.8.3を参照してください。 SIP再INVITEが使用されているsipsorceryコードで

一例あなたがRFCに基づかなければならないhttps://github.com/sipsorcery/sipsorcery/blob/master/sipsorcery-core/SIPSorcery.Servers.Cores/SIPApplicationServer/SIPDialogueManager.csライン676

+0

ありがとうございました。私は今、明確な解決策を得ることを願っています。 –

0

です:https://tools.ietf.org/html/rfc6337#section-5.3

基本的には再INVITEを送信する必要が通話を保留しますa = sendonlyメディア属性。 re-INVITEの200 OK応答では、= recvonlyを受け取る必要があります。

コールを解除するにはa = sendrecvを使用してre-INVITEを送信する必要があり、a = sendrecvを使用して200 OK応答を受け取る必要があります。

関連する問題