2012-07-03 11 views
5

JavaFX2.0にはメディアビューがあるので、カメラのフィードをリアルタイムでMediaコンポーネントにライブストリーミングできますか?カメラAPIがないので、これをどうやって行うのか分かりません。カメラで作業するために別のJavaライブラリを使用してMediaViewでビデオをストリーミングできますか?JavaFX 2.0にレンダリングされたカメラからのビデオストリームMediaView

これは可能です。そうなら、どうすればいいのですか?カメラ用のJavaAPIを使用し、ビデオをMediaViewにストリーミングすることができますか?

+0

http://fmj-sf.net/は、私がStack Overflowをブラウズしている間に見つけた1つのJavaベースのAPIですが、まだわかりません。そして、全体の質問のうちの唯一の部分(ちょうどビデオやものをキャプチャするためにJavaベースのアプリケーション用のAPIを取得する) –

+1

http://stackoverflow.com/questions/115835/what-is-the-best-method-ライブビデオデバイスからキャプチャするための画像この回答は、必要なものに関するいくつかの情報も提供します。しかし、JavaFXにはまったく関連していません。しかし、まだまだ焦点が絞られているようです。 –

+0

答えが得られたかどうかは不明ですが、実際にはそうではありませんが、[サポートされているプロトコル](http://docs.oracle.com/javafx/2/api/)を参照してください。 javafx/scene/media/package-summary.html#SupportedProtocols)。 –

答えて

1

XuggleというJavaライブラリがあり、Javaアプリケーションにビデオをストリーミングするためのオープンソースソリューションです。これは、ffmpegライブラリの上に構築されています。

私の経験では、MPEG-2コーデックとMPEG-4コーデックのいくつかの実装では動作しますが、他のものでは動作しません。あなたが気づいていない場合、ビデオを表示するときに自分のデコーダを使用するように強制するために、それらのコーデックの800の異なるバージョンのようなものがあり、そのうちのいくつかは正面または中央、または最後にパケットを貼りつける。新しいJavaFXコードまで、おそらくそれを含めて、ビデオをJavaにストリーミングするための堅牢なサポートはほとんどありませんでした。

JPanelにVLCのインスタンスを埋め込んで、それをあなたのユーザに表示するようなやり方を探ることができます。この問題に近づくために使用できるFlashとJavaの間のやりとりを可能にするライブラリもあります。

Good Luck!

0

2.0では、まだビデオ/オーディオストリームに外部ソースを添付できないようです。 MediaViewでビデオを再生するには、ファイルを作成し、このファイルにURIを提供する必要があります。カメラからのキャプチャビデオでは受け入れられません。 私はJavaFX 2.0ではこれをしませんでしたが、1.3では独自のキャプチャー/ストリーマーを作成してImageViewにイメージを配信していました。可能であれば、サードパーティ製のlibでこれを行うことができます。

関連する問題