メディア セッションの開始と 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 セッションを破棄できますか?
私は今自分自身をよりよく説明したことを願っています...
ありがとう、アダム。