2011-01-29 3 views
0

私は自分のAndroidアプリケーションに自分のPC上で動作しているJavaアプリケーションからメディアをストリーミングしたいと思っています。その逆も同様です。私の最初の試みでは、TCPまたはudp接続とストリームバイトを作ることができますアンドロイドアプリへのPCアプリ。しかし、これを行う方法が見つからない場合、これを行う方法はありますか?バイトをストリームしますが、受信したバイトから再生するためのメディアプレイヤーの解決策は見つかりません。PCからアンドロイドへのストリームがJavaソケットを投げる、それは可能ですか、またはRTPかhttpを使用するかもしれませんか?

私の2回目の試行は、Androidアプリで二つのスレッドを持っていた、一つは

I ...ソケットからメディアバイトを読み込み、一時ファイルと、この一時ファイルだけを再生するためにメディアプレーヤを使用する第2のスレッドに書き込み私のPCに持っているapache httpサーバにメディアファイルを持っていて、http://my-computer-ip-addres/media.mp4のようなhttp URLでmediaplayerにフィードしようとしてみてください。だから、私のJavaアプリケーションからAndroidの携帯電話にファイルをストリームする、またはhttpserver APIを使用するための埋め込みHTTPサーバーを作成しようとすると良い解決策です。

また、rtp/rstpメソッドもありますが、私はストリーミングで新しく、メディアをストリーミングするためにrtpサーバーを作成できるかどうかわかりません。これは非常に難しいですか?最善の解決策になるでしょうが、私はそれをどうやって行うのか、どこから始めるのか分かりません。誰かが私を助けることができるなら、チュートリアル、本のようないくつかのリソースをお勧めします。

ありがとうございます。

答えて

0

Red 5などのあらかじめ作成されたストリーミングサーバーを使用してみましたか?

+0

こんにちは、感謝を..私は赤5は、フラッシュストリーミングサーバであることがわかります。だから私は、フラッシュストリーミングをサーバーするために、J2EEとアプリケーションサーバーを使用する必要がありますか?私は2つのJavaアプリケーションの間を直接ストリームしたい。赤5でこれをすることはできますか? – androidGR

+0

私はred5の専門家ではなく、軽く慣れ親しんでいます。それはjava(フラッシュではない)で書かれ、いくつかのオーディオとビデオフォーマットをフラッシュとしてストリーミングします。私はそれがあなたの要求を正確には満たしていないと思う - サーバーはJavaアプリケーションだが、それはクライアントがフラッシュクライアントになることを期待している - Androidは現在持っているが、クライアントとしてカスタムアンドロイドアプリを作るのにはあまり適していないだろう。 – jhouse

0

1つの可能な解決策:イメージをパケットに分割し、javaで提供されるソケットクラスを介して送信する必要があります。アプリケーションの反対側で再構築してイメージを表示します。これは、2つのデバイス間のほぼすべてのビデオストリームに対して機能します。しかし、PCとAndroidの間にはショートカットが存在する可能性があります。

は、あなたの答えと私の後半の応答のため申し訳ありませんのために

+0

正確に何を意味するのですか、私が正しく理解しているのは、ビデオ(PC上)から写真を抽出してアンドロイド電話に送信し、正しいフレームレートで表示することですか? – androidGR

関連する問題