2009-08-18 8 views
8

JAIN-SIP API for Javaを使用してSIPコールを設定することができました。SIP/SDPコール内でRTPストリームを開始する方法

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

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

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

ありがとうございます。

答えて

4

RTPスタックが必要です。あなたが始めているように、すべてを同じアプリにまとめておくことが最善です。 JMF(Java Media Framework)の場合、(JMF-RTP Architecture)は良い場所ですが、JRTPのようなものもあります。 JMFのビデオの詳細は見つかりませんでしたhere

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を送ることができます。

関連する問題