私はSIPSorcery DLLを使用してダイヤルし、C#WPFアプリケーションを使用して呼び出しを受け取ります。通話と受信は問題なく動作しています。私は私の呼び出しで保留機能を実装したいと思います。私はSIPソーサリーの呼び出しを保持する機能があるかどうかわからない、SIPSorcery dllのすべてのメソッドをチェックしました。 SIPSorceryで電話をかけることは可能ですか?可能であれば、私はどのように私のWindowsアプリケーションでそれを行うことができますか?C#でSIPSorcery VOIPコールを保持する方法は?
0
A
答えて
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
です: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応答を受け取る必要があります。
関連する問題
- 1. iOSでのVoIPコール統合
- 2. Associate Ext。 H.323 VoIPコールのIPアドレスを持つ番号
- 3. VOIPコールのMICをオン/オフにする
- 4. Android VoIPコールの実装
- 5. Java WebアプリケーションからのVoIPコールの作成方法
- 6. C++でdouble変数の精度を保持する方法は?
- 7. トラッキングオブジェクトがコールを保持する
- 8. VOIPコールが切断された後にCallkit画面を閉じる方法
- 9. Symfony3でAJAXコールにCSRF保護を追加する方法は?
- 10. アンドロイドでコール後にフラッシュ情報を保存する方法は?
- 11. Cでファイルを保持するプロセスを見つける方法
- 12. 共有メモリにC++マップデータ構造を保持する方法は?
- 13. コールajaxの後にjavascriptメソッドでコンテキストを保持するには?
- 14. 数値の精度をCで保持する方法
- 15. C#クラスインスタンス間でデータを保持する方法
- 16. phpのSIPアカウントからVoipコールを設定する
- 17. iosでコール状態を取得するために、非voipコールでCallkitを使用できますか?
- 18. RadGridでソートオプションを保持する方法
- 19. Angularjsでヘッダーパラメーターを保持する方法
- 20. c# - Windowsフォームアプリケーションのイベントログを保持する最善の方法は何ですか?
- 21. Objective-cのUICollectionViewでdidSelectアクションを保持する方法はありますか?
- 22. アプリがオフラインのときにSinchプロバイダで着信VOIPコールを検出する方法
- 23. smartystreets APIコールをデバッグする方法は?
- 24. CallKitで発信VoIPコールのiOSネイティブコールUIを表示
- 25. Rails:AJAXコールの後にコントローラを保持
- 26. C/C++でデータを保存する方法は?
- 27. イベントを取得する方法Cでキーを保持しているとき
- 28. Ajaxコールまたはリロード後のオブジェクトをJSF Flashスコープに保持する方法は?
- 29. VOIPコールでテレグラムが強制終了しましたか?
- 30. iOSアプリケーションにPushWooshをVOIPバックグラウンドで統合する方法
ありがとうございました。私は今、明確な解決策を得ることを願っています。 –