2009-03-12 52 views
5

私は、1つのコンポーネントが(スクリーンキャストのために)ユーザの画面をキャプチャするアプリケーションを作ろうとしています。私は、Javaアプレットを使用して同じことを達成するための2つのオプションがあることを認識しています(私が間違っていれば私を修正してください)。まず、Javaアプレットを使って連続してスクリーンショットを撮ってビデオに変換し、ビデオファイルとしてアップロードします。もう1つは、java vncサーバーを作成して.fbsファイルとして記録し、次のようなプレーヤーを使って再生することです。http://www.wizhelp.com/flashlight-vnc/index.htmlJava VNCアプレットとスクリーンキャプチャ

ビデオの品質、ファイルサイズ、クロスプラットフォーム互換性(WindowsとMac)、ファイアウォールの問題と最後に実装の容易さ。

私はJavaにとって非常に新しいです。私の問題のために最善の解決策を教えてください。また、自分でそれをプログラムするのは簡単ですか、それともフリーランサーを介して開発するべきですか?私はプログラミング経験がたくさんありますが(LAMPでは5年以上)、Javaでは何もありません。

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

+0

私はそれがまっすぐであるとは思わない。 – OscarRyz

答えて

3

私はこれがかなり難しいことに同意します。私は以前の雇用主のために、これらの2つのソリューション(VNCとオンボードスクリーンキャプチャ)と3番目(外部VGAソースからEpiphanグラバー経由でキャプチャ)を実装しました。私はVNCと最高の帯域幅対品質比を持っていましたが、私はVGAキャプチャでより高いフレームレートを得ました。 3つのケースすべてで、フレーム+キャプチャ時間をPNGに減らし、QuickTimeリファレンスムービーでシーケンスを取りました。その後、結果のフラット化されたビデオ(MPEG4またはSWF)を作成しました。私の場合は、画面ビデオをDVストリームと同期させました。

最終的には技術が働きましたが(出力のa sampleを参照)、私たちのビジネスモデルは失敗しました。

+0

@Chris Dolan "出力のサンプルを見る" - このドメインは期限切れです。 – MikeNereson

+0

@MikeNereson - それを指摘してくれてありがとう。彼らは私の元の雇用者であり、私はメッセージを伝えました。私はそれが偶然だったと思う。 –

+0

URLは固定です。それはDNSエラーでした。 –

0

申し訳ありませんが、これは多くの経験を必要とする仕事のようです。これを修正するためにネット上のコードスニペットが見つかったとしても、経験豊富なJavaプログラマーを単に採用するよりも全体的な結果が悪くなる可能性があります。

2

私が知っているので、古いバージョンのアプレットでは画面キャプチャができないセキュリティ制限がありました。代わりに、Javaアプリケーションが実行可能である可能性があります。 build-it-yourselfとfire-a-coderは、フリーランサーサイトで見つけられるものと比べて、時間をどのように評価するかによって異なります。 インド/ルーマニア/ポーランド/他の国から誰かを手頃な価格で手に入れることができると思います。

1

あなたのJavaの知識と難しさを考えると、別のアプローチをとられましたか?たとえば、エンドユーザー用のネイティブVNCサーバーはちょっとしたダウンロードで、「実行」をクリックするとどうなりますか?そのネイティブサーバーは、スクリーンをキャプチャしてvnc2swfなどのクライアントやVNCストリームをビデオや.fbsファイルに変換するその他の手段を備えたWebサーバーに直接送信するようにプログラムされていますか?すべてが合理的ですか?

確かに、Javaを使用しないと、サポートしたいプラットフォームごとに1つの実行可能プログラムを用意する必要がありますが、わかりません。それはまだ私にとっては聞こえやすい。 Copilot.comを検討してください。彼らはVNCをやっているが、彼らはまだ各プラットフォームのための小さなネイティブアプリを使用しています。