9

JAIN-SIP APIforJavaを使用してSIP呼び出しを設定することができました。

ダイアログが確立されたら、ビデオをストリーミングしたいと思います。これはSDPとRTPで可能であることを読み、SIPパケットでSDP/RTP本体を定義する方法について複数の例を見つけました。

しかし、ノードで機能などをネゴシエートしたら、実際にRTPストリームをどのように開始しますか?Javaアプリケーションの外部または内部でRTPストリーミングサーバーを起動しますか?もしそうなら、どのように?リンクは何ですか?

私がオンラインで見つけることができるのは、ノードが「RTPパケットの交換を開始する」だけです。

ありがとうございました。

4

2 に答える 2

5

RTP スタックが必要です。始めたばかりなので、すべてを同じアプリにまとめるのが最善です。JMF (Java Media Framework)、(JMF-RTP Architecture)は開始するのに適した場所ですが、JRTPのようなものもあります。JMF ビデオの詳細はこちら

于 2009-09-26T20:19:42.703 に答える
0

キーワード「re-INVITE」と適切な例で検索してみてください。すでに確立されているメディアを使用して、既存の SIP コールに別のオーディオ/ビデオ ストリームが必要になったらすぐに、新しい INVITE / OK / ACK シーケンスを開始する必要があります。新しいストリームは、既存のメディア ストリームを置き換えるか、追加することができます。それはあなたの選択であり、これはシグナリングに依存します。もちろん、実際のニーズを満たすには、サポートされている機能/コーデックを備えた RTP スタックが必要です。

多くの場合、SIP コール内で T.38 ファックス スイッチングを処理するためにこれを実装します。T.38 をサポートするデバイス (または実際に IP 経由でモデムをサポートしているデバイス) から、必要な参照ログ ダンプ コールを取得できます。音声ストリームは、G.729 や G.723.1 などの LBR (低ビット レート) コーデックである必要があることに注意してください。これにより、少なくとも「いつ」RTPを開始するか、およびこれを通知する方法について多くの答えが得られる可能性があります. 少なくとも、提案された新しい RTP ストリームで INVITE を開始すると、最初からこのストリームを受信する準備ができているはずです。RTPを送信するために提案されたポート「どこ」でOKの後にRTPの送信を開始できます。

于 2009-11-06T10:46:20.787 に答える