0

ローカルネットワークにイーサネットで接続された2台のコンピューターがあります。コンピューターはWindows7を実行します。

ビデオ入力デバイス(物理実験を監視する)がコンピューターAに接続されています。DirectShowを使用してこの入力を処理します。処理された画像(注釈の追加、カラーパレットの調整、インターレース解除など)は、ハードディスクレコーダー(Geutebrückによる)を実行する2番目のコンピューターBに転送する必要があります。コンピューターBIでは、ハードディスクレコーダーAPIにアクセスして、コンピューターAからデータを引き渡すことができます。

これまで、データを転送するための可能な方法としてRPCについて読みました。おそらく、コンピューターA用のRPCクライアントとコンピューターB用のコードを実装してRPCサーバーを実装するDirectShowシンクフィルターを作成する必要があります。ただし、このトピックを読んで、MOTM、Corba、およびその他の多くの頭字語に出くわしました。これは、問題が些細なことではないことを示しています。

上記のアプローチが合理的かどうか、または大きな落とし穴があるかどうかを知りたいです。たぶん、私が見落としている重要な制約がありますか?そして、もっと合理的なアプローチがあるとしたら、それは何でしょうか?

4

1 に答える 1

1

ストレージの目的だけで、コンピューターBにDirectShowは必要ないようです。DirectShowパイプラインから(シンクフィルター、カスタムレンダラー、サンプルグラバーなどを介して)データを取得し、通常のネットワーク(ソケット、パイプなど)を介してコンピューターBに転送します。

何にも準拠している必要がないため、単純なプロトコルを設計し、ホスト間のTCP接続を介してデータを送信できます。メディアサンプルのプロパティと接続を通過するペイロード。

于 2013-01-10T13:00:47.973 に答える