8

Android ハンドセットを受信クライアントとして使用する単純な RTSP サーバーを Java で実装しようとしています。インターネットで回答を探しましたが、何度もこのサイトに戻ってきました。これにより、JMF はサーバー側で RTSP をネイティブにサポートしておらず、Netty、Xuggler、Mina などの NIO フレームワークを使用して Java を拡張する必要があることがわかりました。私の唯一の問題は、これらのサイトのドキュメントを検索した後、 RTSP の実装方法の基本的な例は見つかりませんでした。

私の質問は次のとおりです。この問題を抱えて解決した人はいますか?もしそうなら、役立つソースコードまたはドキュメントを教えてください。これを念頭に置いて、このサイトの関連するすべてのスレッドをすでに見て、ほとんどのリンクをフォローアップしましたが、役に立ちませんでした. 私は Java の初心者ではなく、すべてのストリーミング プロトコルを理解していますが、Java でのストリーミングの実装は初めてです。

ありがとうございました

4

2 に答える 2

3

あなたの質問に答えるのはとても難しいです... 私はあなたにいくつかの基本的なアドバイスを与えるだけです. Java World (Jetty/Tomcat/Jboss など) で利用可能 - アーキテクチャが Open Close Principle に準拠していると考えてみてください (新しいストリーム コーデックのサポートを追加できるなど) - 目的のボリュームをターゲットにしてみてください制約に従ってサイズ設定されたサーバーで実行され、契約に記載されているネットワーク帯域幅を使用する並列ユーザー セッションの数

クライアントはあまり影響を与えません。RTSP は REST のようなプロトコルであるように思われるため、ユーザー コンテキストを維持する必要はありません...着信要求に応答するだけです。非常に単純なケースのようです...プロトコルはそれほど重要ではないようですリッチ (コマンドの非常に制限されたセット).... 利用可能なさまざまなクライアントのいずれかのソース コードを読み取ってみてください。標準の Linux プレーヤーのいずれかのソース コードを取得することをお勧めします。

  1. VLC
  2. mplayer
  3. シン

これらの製品には非常に役立つコードが含まれている可能性があります.商用製品を実装した人はフィードバックを提供できないと思いますので、オープンソースソフトウェアを使用してください!!!

HTH ジェローム

于 2012-03-02T08:45:13.930 に答える
2

JMF に RTP / RTCP のクラスが含まれている理由は、これらがメディア プロトコルであるためだと思います。つまり、これらのプロトコルは、IP を介してメディアをストリーミングする方法と、ストリームの品質を (それぞれ) 報告する方法を記述します。

RTSP は制御プロトコルです。メディア ストリームの設定に使用されます。したがって、これは JMF によって管理されるメディア ストリームの上のレイヤーです。好きなチャンネルで RTSP メッセージを交換し、交換した情報を使用してメディア ストリームを確立できます。

RTSP 実装の Google コード プロジェクトを検索してみてください。そこにはいくつかあるようです。

于 2012-03-05T10:33:46.920 に答える