問題タブ [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.
networking - SDPおよび固定回線を介してRTPとSIPを接続するプロセス
メディア セッションの開始と SIP クライアントとの結合に問題があります。RFCに記載されている許容可能なシーケンスと、私が読んだ例に従って、同じリクエストテンプレートを再利用して次のリクエストをサーバーに送信する再帰的SIPクライアントを設計しました。私が知る限り、SIP部分はサーバーへの招待と認証にうまく登録されています。コンテンツヘッダーを埋める必要があるため、クライアントへの呼び出しをまだ完了していません(まだ完了していないので、サーバーから503を取得しますが、問題ないと思います)。
長い間、私はメディア セッションをどこから始めればよいかわかりませんでしたが、ゆっくりと JMF の使用方法を学び、RTP 送信を処理するオブジェクトを構築しました。今、私は交差点に立っています。一方、SIP シグナリングはありますが、招待を完了するには SDP コンテンツ ヘッダーが必要です。もう一方には、p2p の方法を知っている RTP があります。
私のデザインを完成させるために、次の質問についてあなたの助けが必要です:
オーディオ/ビデオ形式を JMF から SDP メディア ヘッダーに変換する簡単な//シンプルな//実装された方法はありますか? または、コンテンツヘッダーのすべてのパラメーターを入力するジェネレーターでさえ、コンテンツヘッダーを高速に生成しますか、またはこれを自分で実装する必要がありますか?
SDK の構築が完了し、SIP が起動して実行され、サーバーから OK 応答が返された場合 (呼び出しなどすべての後)、メディア セッションを開始するにはどうすればよいですか? SIP 招待で送信した発信者の詳細に従って p2p を接続しますか?
2が正しい場合、固定電話への接続はどうなりますか? 固定電話は、OK をサーバーに送り返すと、特定のポートで RTP セッションをリッスン/開始することを認識していますか?
それとも私はすべて間違っていましたか?:-/
私が得ることができる助けに本当に感謝しています.答えをどこでも探しましたが、明確ではありません.質問2はあたかも当たり前のことであるかのように無視されます.
前もってありがとう、Adam Zehavi。
追加した:
まず、あなたの応答と、私を助けるために時間を割いてくれてありがとう。
質問 2 に戻ります。
OK 応答を取得すると、SIP ユーザー エージェント サーバー (UAS) がリッスンしている IP ソケット ( ADDRESS:PORT が正しいという意味ですか? ) と、それが受け入れて RTP の送信を開始できるコーデックがわかります。
了解しました。別のことを知りたかったのですが、RTP パケットを UAS に送信するこの会話中に、UAS は両方の UAC 間のブリッジとして使用します。
さて... SIP を使用して会話をインスタンス化し、クライアント情報を一方から他方に送信し、仲介者 (UAS) なしで 2 台のコンピューター間で P2P を確立し、SIP セッションを破棄できますか?
私は今自分自身をよりよく説明したことを願っています...
ありがとう、アダム。
android - INVITE リクエスト後の奇妙な応答、SIP
INVITE リクエストを送信した後、試行応答を受け取り、その後すぐにエラー 407 (プロキシ認証が必要) を受け取ります。プロキシ ヘッダーを含む ACK と別の INVITE を送信した後、約 1/4 の確率でセッションの進行状況を受信します。それ以外の場合は、407 エラーを何度も送信するだけです。
何か案は?
websphere - WebSphere のカスタム プロパティにアクセスするにはどうすればよいですか?
WebSphere でコンテナのカスタム プロパティをいくつか設定しましたが、それらのプロパティを読み取る方法がわかりません。System.getProperty(...) を試しましたが、空です。
JMX への言及を見たことがありますが、決定的な答えがあるかどうか疑問に思いました。
sip - SIP Express ルーター - MaxFwd モジュール
SIP 要求の Max_Forward ヘッダー値を変更するにはどうすればよいですか? SER と 2 つの xlite sipphone を使用しており、MaxFwd モジュールを確認したいと考えています。
java - SIP サーブレット、チャットサーバー
ここにある textclient と一緒に、SIP サーブレット チャット サーバーを動作させようとしています。
2 つのクライアントを使用して相互にメッセージを送信すると (ピアツーピア)、すべてがうまくいきます。しかし、1 つまたは複数のクライアントをサーバーと一緒に使用すると、サーバーがdoMessage()
メソッド内の新しいメッセージを取得するまで、正確に 32 秒待たなければなりません。SIP サーバーとして Sailfin と一緒に Netbeans を使用しています。私が見ているSailfinのリクエストまたはレスポンスの間に、何らかの制限または構成可能な遅延またはタイムアウトがありますか?
必要に応じて、サーバー コードを投稿できます。
ありがとう
media - SDP メディア フィールド形式
属性を持つ SDP メディア フィールドを作成したいのですが、理解できないことがいくつかあります。関連するRFCをざっと読んで読みましたが、各フィールドの意味のほとんどを理解していますが、理解できないのは、rtpmapレジストリを構成するフォーマットのパラメータであるJMFのオーディオ/ビデオフォーマットからどのように派生するかです使用する必要があるエントリ。畑を何度も見る
これらは、接続している pbx サーバーから受信されます。JMF オーディオ形式のプロパティに関して、これらは何を意味しますか。(これらは通信で一般的に使用される標準のオーディオ形式であることは理解しています)
アップデート:
私はフォーマットパラメータ ' 0 8 101 ' の最後にもっと疑問に思っていました
それらがこのリストから参照されていることは知っていますが、JMF メディア形式に従って、どの形式を使用するかをどのように判断すればよいですか?
前もって感謝します、
アダム・ゼハヴィ。
media - SIP UAS は OPTIONS を要求します
UAS に登録する UAC があります。登録後、UAS から OPTIONS リクエストが送信されます。何と答えればよいですか?
オーディオ メディア ストリームのみですか?
アップデート I:
もっとうまく説明させてください...誰かをセッションに招待したい場合は、 INVITE メソッドを使用し、その特定のセッションに対してメディアをネゴシエートします。しかし、サーバーに登録すると、OPTIONS を要求された場合、クライアントがサポートするすべてのものを指定する必要がありますか? 私が答えると、私がこれから要求するすべての INVITE がこれらのメディアを使用すると推測できますか? または、リクエストごとに新しいメディアを提供する必要がありますか?
更新 II:
こんにちは Wiz、私は交渉システムを構築していたので、それを試してみて、UAS に次のようなダイアログを返しました。
オプション 102 への対応:
この応答により、サーバーはオプション要求の送信を停止しました。これは、これらのパラメーターをサーバーでのみ使用できるということですか? またはあなたが言ったように、それは問題ではありませんか?
ありがとう、アダム。
c# - UCMAを使用して3CXに接続しますか?
MicrosoftのUCMA2.0SDKを使用して3CXの無料IPPBXに接続し、アプリケーションに音声機能を追加した人はいますか?もしそうなら、それは機能しますか?私が達成しようとしているのは、2台以上のコンピューターでWindowsフォームアプリを実行することです。各ユーザーは、コンピューターに接続されたヘッドセットを使用して、別のユーザーに接続し、音声会話を続けることができます。アプリはC#w /.NET3.5SP1にあります。
sip - 他のUACから送信せずにSIPUACでRINGING応答を取得する
これがこのSIPのテーマについての私の最後の質問になることを願っています。リモートコンピューターから助けてくれるよう友人に頼むことで、最後の問題を克服することができました。コンピューター間で接続できますが、これが問題です。 、私が見たすべての例によれば、CalleeはRinging応答を呼び出す必要がありますが、私のアプリケーションケースではまだ実装していませんが、Caller UACでRinging応答を受信します。これは、オンになっているSIPメッセージです。発信者側:
送信リクエスト5:
着信応答6:
着信応答7:
電話:320@hostName.hnが鳴っています
着信応答8:
着信応答9:
私は招待に応答しません。それがすべてが起こっている理由ですが、私がそれを送信しているのではないのに、なぜ私は呼び出し音を鳴らしているのですか。
ありがとう、
アダム。
アップデート:
あなたが私が応答を得る時間に気付くならば:
着信応答7:1275879030656 リンギング
着信応答8:1275879038734 セッションの進行状況
着信応答9:1275879038781 サービスを利用できません
ここでのロジックがわかりません。最初の呼び出し音からセッションの進行まで8秒ありますが、セッションの進行からサービスが利用できなくなるまで47ミリ秒ありますか?
これはどのように意味がありますか?何をするために50ミリ秒?応答を分析する時間+RTPセッションを開く時間+応答を構築する時間+SDPを構築する時間+サーバーがメッセージを受信するのにかかる時間-503メッセージがUACに到着するのにかかる時間ではありませんこのカッティングは少し近いですか?どの時点でサーバーに応答すると思いますか?
ウィズのご協力に改めて感謝いたします。
java - SIPセッション/getClientTransaction(request)の開始で問題が発生するとNullPointerExceptionがスローされます
小さな問題があり、SIPクライアントが機能していて、コードの構造を変更しました。SIPオブジェクトの作成プロセスを以前と同じように維持しましたが、現在は機能しません。
私は得続けます:
gov.nist.javax.sip.SipProviderImpl.getNewClientTransaction(SipProviderImpl.java:285)でのjava.lang.NullPointerException
そして、ドキュメントにはそのようなエラーへの言及はありません...それはどういう意味ですか?
これが一口のインスタンス化コードです:
助けてください?
アダム。