2009-05-27 21 views
3

複数のコンピュータでWPFアプリケーションで実行されているビデオを同期することはできますか?同じマシンで実行されている複数のビデオを同期させることは、各ビデオインスタンスに対してParallelTimelineクラスとMediaTimelinesを使用するとうまくいくように思えますが、可能であれば複数の異なるコンピュータ間でこれを行う方法を考えていません。インストール。WPFを使用して複数のコンピュータ間でビデオを同期することはできますか?

そこにいるWPF指導者には、どう思いますか?これはWPFでも動作しますか、DirectShowにフォールバックする必要がありますか?これを行う方法についてのいくつかの指針もいいでしょう。

は、[編集]

ので、私は明確にしましょう私の質問についていくつかの混乱があるようです。私は大規模なマルチスクリーンビデオインストールを構築する可能性について考えています.8つ以上のスクリーンを考えてみましょう。各画面はフルHD(少なくとも720p)のビデオを再生し、統合ディスプレイ(この場合は10,240 x 5,760の解像度のビデオウォール)を構築します。すべての動画を同期させる必要があります。 1台のコンピュータから8つのHDビデオをすべて再生することは、ハードウェア、ハードディスク、メモリ、グラフィックカードなどに大きな負荷がかかることを意味します。一方、8台のコンピュータを接続することができればTCPと一緒に、それぞれがマスタコンピュータに同期されたクロックでビデオを再生することに責任を負うならば、多くの柔軟性を備えた本当にクールなものを構築することができます。 Max/Jitterで同様のインストールを行ったことがあります。しかし、私はMax/Jitterパラダイムが気に入らないので、私はWPFが好きで、このようなものを構築することが可能ならばさまよっていました。

どうもありがとう[/編集]、

フリオ

答えて

2

私のプロジェクトWPF Mediakitを試すことができます。低レベルのDirectShowのものにアクセスする必要がある場合は、先に進むべきです。

これを行うには、基本的に、1台のコンピュータを「サーバー」として、残りを「クライアント」として指定します。クライアントはサーバーに接続して現在の位置を取得し、現在の位置と比較します。また、偏差がある場合は調整を行います。

MediaKitのデフォルトでは、MediaUriElementコントロールには「PreferedPositionFormat」というプロパティがあります。これをFramesに設定すると(使用しているコーデックでサポートされている時間のうち、MediaTimeをサポートしていないものがほとんどです)、「位置」プロパティを設定する場所をフレーム単位で設定できます。 MediaTime形式でも十分です。

+0

ありがとうございます。あなたのプロジェクトは魅力的であり、ソリューションは有望です。あなたのブログは既に登録されています。 –

0

あなたがSilverlightを使用するために、私はより多くのcompatiable思うだろう、限りクライアントのここにあなたのHD放送用のを楽しむことができたとして、だろう。場合は、それについての群衆havent、それはブラウザのWPFの非常に薄いバージョンをホストしている;)。

このCodeplexの記事は、叙事詩「Karl Shifflett」によって、利用可能なさまざまなエンコードオプションとプラットフォームがサポートされています(確かにASFを超えています)。

マイクロソフトのLive.comがホストしているSilverlightストリーミングサービスに焦点を当てていますが、少なくともプロトタイプ作成のために、お客様のニーズに合わせることもできます。限りのsyncronizationが行くよう

http://www.codeproject.com/KB/scrapbook/HowToCreateArticleVideos.aspx

、それは何か、あなたが自分で焼くしているつもりのように聞こえます。

関連する問題