問題タブ [jain-sip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JAIN SIP と MJSIP の違いは何ですか?
Java で SIP (Session Initiation Protocol) を利用するためのさまざまな API オプションを調査してきました。
これまでのところ、JAIN SIP と MJSIP に絞り込みましたが、両者の違いがわかりません。
どちらか一方を選択する理由と時期を誰か説明してもらえますか?
前もって感謝します。
api - IVRソフトウェア開発を検討中
私が働いている会社は、潜在的な PBX/IVR または PBX コンボとの互換性が高く、独自のホスティング ソリューションを提供する IVR 実装を探しています。
そのため、考えられるのは、あらゆる潜在的なプラットフォームに接続し、通話制御と音声ダイアログ/IVR の対話を提供するアプリケーションを作成することです。
私がこれまで見てきた技術 (Java を使用したい) は、Java Telephony API (JTAPI)、JAIN-JCC (Java Call Control) API などです。これらの API の基本的な要旨は理解できますが、まとめられないのは、通話制御および音声 IVR / VXML 用に作成するアプリケーションが、プラットフォームに依存しない方法で電話システムにインターフェイスする方法です。電話システムから電話を受けるにはどうすればよいですか?
これらの API とライブラリは、この質問に答えていないように思われるため、プラットフォームに依存しないソリューションは不可能であり、常に実装固有のものになると考えています。JAIN-SIPもあります。すべての通話をSIPに変換できれば、この方法で汎用の通話制御/IVRアプリケーションを作成できるかもしれません。
ここで無知や誤解を口にした場合は、ご容赦ください。私はあらゆる種類の通信技術にまったく慣れていません-私を正したい人はいますか? 私は非常に感謝しています.詳細な実装レベルでの接続は、この時点では非常に曖昧であり、時には少し手を握る必要があります. 正しい方向への助けやプッシュは役に立ちます。
私は先週、仕様と API について詳しく説明してきました。:)
編集 - 可能であればこれを社内で開発することを好み、費用対効果の点で賢明であることを忘れていました-可能であれば統合プラットフォームにお金を費やすつもりはありません-それが私の仕事です:)
java - Jain Sip - @ なしで SipUri を作成するには?
Jain Sip を見始めたばかりで、IP アドレスのみを含み、ユーザーと @ 記号を含まない SipUri を作成する方法を考えていました。
現在、私はsip:user@192.xxx.x.xxxを取得しており、sip:192.xxx.x.xxxを取得したい
私のコードは以下のとおりですが、ユーザーを削除することはできますが、@ 記号を削除できないようです。これを行う方法はありますか?
java - Android Jain Sip-Sip登録?
私は現在AndroidでJainSipを使用しており、SIP登録を機能させようとしています。
登録SIPメッセージをまとめることはできますが、メッセージを送信した後、アプリケーションに返送されたようで、アプリケーションのprocessRequest()メソッドが実行されます。
これが私が使用しているコードです:
したがって、メッセージは正常に作成されますが、sendRequest()が実行されると、サーバーに送信されたようには見えませんが、アプリケーションに戻って、アプリケーションのprocessRequestメソッドが実行されます。
私はinviteTidまたはダイアログで何か特別なことをする必要がありますか?
リクエストを送信するためにソケットなどを作成する必要がありますか?
java - どうすれば sip サーバーに適切に再登録できますか?
私は現在、Jain-SIP で適切に機能する SIP 登録を行っています。
私は挑戦を受け、ノンスなどで MD5 を使用し、返信を送信します。
その後、200 OK メッセージが表示されます。
それで、すべて問題ありません。
ただし、有効期限に応じて X 秒ごとに自動的に再登録したいと考えています。
これを行うために、タイマーを使用して X 秒ごとにコードを再実行しようとしました。
ただし、いくつかの問題が発生します。
SipProvider は既にアタッチされており、2 回目は実行されません。または、リクエストが既に送信されているというエラーが表示されます。
それで、X秒ごとにサーバーに再登録する最善の方法について誰かアドバイスがあるかどうか疑問に思っていましたか? 推奨される手順のように?
ソース コード public void register() throws Exception{
アップデート:
したがって、 register() メソッドと同じように新しいメソッドを作成し続け、同じ Call Id を保持し、ポート番号の設定をハードコードすると、このようないくつかのメッセージを送信できることがわかりました (ループではありません)。
したがって、登録コードの何かを変更して、毎回送信される NEW 要求またはそのようなものであることを確認する必要がありますか?
誰にもアイデアはありますか?
java - Sip エラー - 応答はこのトランザクションに属していません
以前に SIP でエラーが発生したことはありますか?
招待状を受け取ってから、100 回試してから 180 回鳴らして送り返します。
次に、ユーザーは画面で [拒否] を押すか、承認することができます。
彼らが拒否を押した場合、私は正常に機能する拒否を送信します。
ただし、SDP データで OK を送信して通話を受け入れると、上記のエラーが発生します。
ここにいくつかのコードスニペットがあります:
なぜこれが起こっているのか、私が間違っていることは誰にも分かりますか?
java - SIPセッション/getClientTransaction(request)の開始で問題が発生するとNullPointerExceptionがスローされます
小さな問題があり、SIPクライアントが機能していて、コードの構造を変更しました。SIPオブジェクトの作成プロセスを以前と同じように維持しましたが、現在は機能しません。
私は得続けます:
gov.nist.javax.sip.SipProviderImpl.getNewClientTransaction(SipProviderImpl.java:285)でのjava.lang.NullPointerException
そして、ドキュメントにはそのようなエラーへの言及はありません...それはどういう意味ですか?
これが一口のインスタンス化コードです:
助けてください?
アダム。
filter - SIP メッセージの繰り返しを検出するための最適な実装は何ですか?
SIP UAC を作成し、UAS から繰り返し着信メッセージを検出して無視する方法をいくつか試しましたが、試したすべてのアプローチで何かがうまくいかず、私の問題は、同じ呼び出しには同じシグネチャがあり、すべてのメッセージ テキストを比較するには多すぎるため、これらの繰り返しメッセージを検出しようとするときに、メッセージを構成するどのパラメーターを調べればよいか疑問に思っていました。
アップデート:
着信オプションに問題があり、サーバーに空の Ok 応答を送信して処理しました。(更新:しばらくテストした後、私はまだ時々別のオプションリクエストを受け取り、数秒ごとに数回受け取ることに気づきました。そのため、悪いリクエストで応答しようとしましたが、今ではオプションリクエストを1回または2回しか受け取りません毎登録・再登録)
現在、SessionInPogress のメッセージが繰り返し表示され、ここでビジー、使用不可などのさまざまなエラー メッセージが表示されます。これらのメッセージが非常に多く、ログが乱れているため、フィルタリングしたいと思います。
それを達成する方法はありますか?
アップデート:
返信する前にあなたのテクニックを試してみます。おそらくこれで問題が解決するでしょう
これが私が使用したものです。うまく機能します:
ありがとう、アダム。
voip - SIP Calleeは、通話が終了したという通知を受け取りません
以前の質問を削除し、この更新を投稿しました:
SIP UACに問題があります。発信者と着信者の両方でB2BUAから呼び出し音が鳴り、呼び出し音が鳴っている間に発信者が電話を切ります(キャンセル要求を送信し、「要求が終了しました」を受信します。発信者側)、着信者は、発信者によって通話が終了したという通知を受け取りません。
しかし、呼び出し先が呼び出しを拒否すると、呼び出し元はここで忙しくなります。
これがCallee側です。
呼び出し側で拒否する必要があります。要求に応答しないと、呼び出し先アカウントがループに陥り、クライアントが永久にビジー状態に戻り、要求がそのクライアントに到達しないか、少なくともアカウントが削除されました。
また、B2BUAは拒否応答に何も返送しないということもありますが、サーバーからACKを取得するべきではありませんか?
そして、これが発信者側です。
フランク、私はあなたの詳細に注意を払おうとしました、おそらく私は何かを逃しました、なぜなら反対側はまだ早期の電話を切ったときに通知を受け取らないからです。
なぜですか?
前もって感謝します、
アダム。
java - mobicents を Glassfish v3 にデプロイする方法
JBoss の代わりに Glassfish で Mobicents を使用している人はいますか? mobicents を Glassfish v3 にデプロイするにはどうすればよいですか?