問題タブ [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 - JainSIP、簡単なユーザー登録
ユーザー登録用の簡単なコードがあります。もちろん、私は Jain SIP スタックの初心者であり、多くのことを理解していないため、機能しません。Android SIP API を真似ようとしましたが、うまくいきませんでした。
SIP サーバーに適切に接続するために改善が必要なことを教えてください。
PS。ユーザーが登録されているかどうかを確認するにはどうすればよいですか? メソッド isRegistered() のようなものが必要です
よろしくお願いします。
servlets - REGISTER メッセージの送信中に P-Charging-Vector ヘッダーが削除されるのはなぜですか?
以下のように、REGISTER メッセージを I-CSCF に送信しようとします。以下のログに示すように、P-Charging-Vector ヘッダーがメッセージに追加されます。送信されたパケットを確認したところ、このヘッダーは削除されています。SipServletRequestImpl.send() の後に実行されるコードによって削除されるようです。別の問題は、その中の orig-ioi パラメータに関連しています。orig-ioi="Type 1cscf@homedomain.com" として設定されていますが、以下の REGISTER メッセージに見られるように、引用符は削除されています。
この問題について何か考えはありますか?それは既知のバグですか、それとも制限ですか?
コードは次のとおりです。
その出力:
jain-sip-ri の 1.2.167 バージョンを使用して PChargingVector ヘッダーを作成します。
出力:
P 充電ベクトル: icid 値 =「218ace3d-12e7-4eb6-87a2-0bc7a744743d@47.168.150.25」;orig-ioi=1cscf@homedomain.com
前もって感謝します
ホズレム
java - jain sip processResponse()が呼び出されない
JAIN SIP API を使用して SIP 登録要求を送信しようとしています。クラスに javax.sip.SipListener を実装しました。私のプログラムはリクエストを正常に送信し、さらに sip サーバーから 401 の無許可の応答を受け取りました。これは、wireshark を使用して確認しました。しかし、processResponse() が呼び出されていません。processResponse() 内で System.out.Println("response received") を使用して、呼び出されたかどうかを確認しました。なぜこれが起こっているのか誰でも助けてくれますか?私は頭をたくさん燃やしてしまい、理解できませんでした。以下にコードを貼り付けました。
public class CoreEngine は javax.sip.SipListener を実装します{
}
servlets - 最初の INVITE SIP メッセージに Record-Route ヘッダーを追加した後、ACK メッセージが内部的にルーティングされるのはなぜですか?
以下に示すように、最初の INVITE メッセージに Record-Route ヘッダーが追加されます。このリクエストに対して 200 OK を受信すると、SipServletResponse クラスの createAck() メソッドを使用して ACK が作成されます。ACK メッセージの出力も以下のように表示されます。ご覧のとおり、47.168.150.15 がルート ヘッダーに追加されます。これは最初に INVITE に Record-Route として追加されます。そのため、ACK メッセージは内部でルーティングされ、47.168.22.204 には送信されません。
以下の行は、mobicents のデバッグ ログからのものです。[org.mobicents.servlet.sip.message.SipServletRequestImpl] RR = Route: ;lr のため、リクエストは内部的に行われています
セッションの後続のメッセージを受信できるようにするには、Record-Route ヘッダーを追加する必要があります。
なぜ 47.168.150.15 が ACK メッセージに追加されるのか分かりますか? このアドレスを ACK から削除し、Record-Route ヘッダーを変更しようとしましたが、成功しませんでした。
前もって感謝します。ハトケ
java - Jain Sip processRequest メソッドが呼び出されていない
私はJavaでアプリケーションを作成して、人々が通話中、電話が鳴っている、またはアイドル状態であるときに電話をかけたり、ライブラリJain-Sipを使用して表示したりしています。現在、SUBSCRIBEおよびNOTIFYメッセージでプレゼンスを正しく実装しようとしています。プレゼンス データを受信することはできますが、しばらくするとプレゼンス データがプログラムによって表示されなくなります。
これは、オーバーライドされたメソッド「processRequest」が呼び出されていないためだと思います。これは、NOTIFY メッセージが処理され、print ステートメントでさえ出力されていない、プログラムの最初のポイントです。
これについて奇妙なことは、私が電話をかけると通知メッセージが送信され、プレゼンスデータがそこにあることです. これは、プログラムの実行時に Wireshark のトレースを実行したことがあるからです。
注: プログラムの実行中に誤った動作を引き起こすような例外は発生していません。
なぜこれが起こっているのかについて誰かが洞察を持っているなら、私は非常に感謝しています.
どうもありがとう、アダム
java - Java jain sipトランザクションタイムアウトを最小限に抑える方法
リクエストを送信してレスポンスを受信する Jain Sip アプリケーションを構築しています。応答が受信されない場合は、コードで処理する必要がありますが、processTimeout 関数を起動する前のデフォルトの遅延が長すぎます (~32 秒)。どうすれば最小化できますか?
以下は私のコードのスニペットです:
ありがとう、サリム
java - jain sip registration: MD5 チャレンジの計算後に登録要求を再送信する方法
JAIN-SIP を使用して SIP サーバーで認証しようとしています。次のコードを使用します。
これでリクエストを送信し、 を使用してレスポンスを取得しprocessResponse(ResponseEvent responseEvent)
ます。また、MD5 チャレンジを計算し、関数内で呼び出す認証ヘッダーを含むリクエスト パケットを再作成するクラスもありprocessResponse()
ます。
このチャレンジ リクエストをサーバーに再送信するにはどうすればよいですか? processResponse()
また、送信しても、すでにコールバックが使用されているため、返信を再度処理するにはどうすればよいですか?