問題タブ [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.
jain-sip - マルチスレッド環境でのJain SIP
マルチスレッド環境で jain SIP スタックを使用する方法が明確ではありません。異なるスレッドから複数の SIP セッションを作成する必要があります。たとえば、各クライアントは独自のトランザクションで処理する必要があります。以下にいくつかのオプションを示します。
SipProvider
SIP リクエストの送受信にはシングルを使用し、アプリケーション側で多重化を行います。SipProvider
はスレッドセーフではないため、リクエストの送信には適切なロックが必要です。- クライアントごとに新しいもの
SipProvider
と新しいものを作成します。ListeningPoint
これが今の私にとっての仕組みです。しかし、私はそれがあまり好きではありません。そして、SipStackがスレッドセーフかどうかは明らかではありません SipStack
クライアントごとにの新しいインスタンスを作成する
java - スタンドアロン Java アプリケーションで PJSIP-JNI ラッパーを実行できない
フローを理解し、Java ラッパーを実装するには、PJSIP をスタンドアロン Java アプリケーションとして使用するためのドキュメントが必要です。PJSIP-JNI ラッパーをダウンロードしましたが、アプリケーションの実行方法がわかりません。本当に心打たれる日々でした。PJSIP-JNI をスタンドアロン Java アプリケーションとして使用する際に誰か助けてください。たとえば、メイン クラスを介して SIP サーバーへの接続をテストしたいとします。他のライブラリを提案できる人がいれば、それは本当に素晴らしいことです。
java - Java - JAIN SIP INVITE が応答を返さない
これが processResponse です。
サーバーへのアカウントの登録に成功しましたが、INVITE リクエストを開始したときに応答が返されません。
以下は、私が得た応答 (REGISTER 応答を含む) です。最終的に、発信 INVITE 要求が応答を返さないことがわかります。
ご覧のとおり、INVITE リクエストが送信された後に停止しました。
前もって感謝します、
アダム。
さらに詳しい情報:
user2932861 の提案を試してみましたが、うまくいきませんでした。パブリック IP アドレスを使用してみましたが、まだ INVITE 要求でスタックしています。また、SDP コンテンツを設定しました。以下は SDP コンテンツです。
注: IP アドレスは検閲されています。
前もって感謝します!
実際のところ、まったく応答が返されませんでした。しばらく沈黙した後 (何も返さない)、コンソールに「トランザクション タイムアウト」が表示されました。なぜこれが起こっているのですか?
xml - SIP - リソース リスト xml を使用してバディリストに登録する方法
リソース リストに SIP サブスクリプションを実装する必要があります。このタグの下に、必要な SIP ID を含む xml バディ リストを配置する必要があります (状態を監視するため)。私は Jain-SIP API を使用しており、単一のサブスクリプションを実装しており、正常に動作していますが、監視する複数のリソースを操作する際に問題に直面していることに注意してください。http://tools.ietf.org/search/rfc5367に示されているように追加する必要がある XML
バディ リスト xml を使用して sip リクエストを作成します。
一番、
java - 開始された SIP 通話に RTP (オーディオ/ビデオ ストリーム) を追加する方法 (JAIN を使用)
JAIN SIP を使用して SIP クライアント (linphone) にダイヤルするコードを考案しましたが、ビデオ通話のタスクを完了するためにビデオ/オーディオ ストリームを追加したいと考えています。
・同じクラスにしたい・ラズベリーパイで使っているのでコードをシンプルにしたい
前もって感謝します。
java - SIP サーバーを実行できません。エラーの表示
sip クライアントをテストするための sip サーバーのコードを作成しました。パス名として nist.gov を指定しました。しかし、それは機能していません。エラーを表示しています。エラーは
私のJavaクラスは次のとおりです。
java - Android で JAIN SIP API を使用した PeerUnavailableException
JAIN SIP 1.2 と Android の NIST 実装を使用して SIP アプリケーションを構築しようとしています。
ソースから とjain-sip-api-1.2.jar
を再構築し、 と の名前を変更しました。標準のJavaで問題なくテキストクライアントの例でjarファイルをテストしました。ただし、Androidで実行すると、まだエラーが発生します:jain-sip-ri-1.2.1111.jar
javax -> jain_javax
gov.nist.javax -> jain_gov.nist.jain_javax
ここで何か見逃しましたか?
android - Android のクローズド ソース アプリケーションに選択する SIP スタック
SIP を使用して音声通話とビデオ通話を行う必要があります。アプリケーションはクローズドソースでなければならないため、どの SIP スタックを選択するかはわかりませんが、非常に優れたスタックはすべて GPL ライセンスで配布されています。JAIN-SIPスタックを使おうと思っているのですが、完成度が十分かどうか、Androidで簡単に実装できるかどうかわかりません。誰もがより良い方法を知っていますか? このトピックを見つけました -> Android用のSIPスタックを探しています(SIP Android APIを使用したくなく、無料の方法を気にします)
よろしく。
sip - Asterisk/JAIN-SIP はなぜ何度も認証する必要があるのですか?
JAIN-SIP を使用して Asterisk サーバーに登録し、別の SIP ソフトフォンで通話を開始しています。アスタリスクについては、 http://www.raspberry-asterisk.org/のデフォルト構成を実行しており、いくつかの拡張機能 (SIP ユーザー) が追加されています。
REGISTER メッセージを Asterisk に送信すると、(Asterisk) サーバーは期待どおりに認証チャレンジを返します。私の問題は、このチャレンジに応答すると、アスタリスクが同じ認証を再度要求することです。2 番目の認証応答の後、最終的に受け入れられます。なぜこのように機能するのか理解できないので、非常に基本的な問題があるに違いないと思います。
コード例:
実行すると、次のようになります。
ご覧のとおり、401 Unauthorized が 2 回返されます。どちらの場合も、認証応答が含まれる REGISTER が再度送信されます。
だから私の質問は、なぜ認証が最初に受け入れられず、2回目に受け入れられるのですか? まったく同じコードで実行されます。
INVITE メッセージの送信に関して、少し似た問題があります。REGISTER に成功した後、INVITE を送信すると、Asterisk は再度認証するよう要求します。上記の MySIPListener コードはこれも処理し、必要な INVITE と認証応答を生成します。ただし、これで見つけたすべての例は、既に認証されているはずなので、常に直接招待が機能していることを示しています。おそらく同じ問題に関連していますか?
それで、私は何を間違っていますか?