わかりましたので、ウェブカメラから画像をキャプチャすることについてたくさん見てきましたが、ビデオをキャプチャしたいと思います。転送するファイルの品質、長さ、サイズを制御できるようにしたい。
これは ASP.NET MVC C# Web アプリケーションの一部であり、このトピックに関する情報を見つけるためのガイダンスや、効率、セキュリティなどに関するコメントをいただければ幸いです。
ありがとう
わかりましたので、ウェブカメラから画像をキャプチャすることについてたくさん見てきましたが、ビデオをキャプチャしたいと思います。転送するファイルの品質、長さ、サイズを制御できるようにしたい。
これは ASP.NET MVC C# Web アプリケーションの一部であり、このトピックに関する情報を見つけるためのガイダンスや、効率、セキュリティなどに関するコメントをいただければ幸いです。
ありがとう
セキュリティ上の理由から、外部ハードウェア デバイスへのリンクは、ほとんどのブラウザーで許可されている機能ではありません。クライアントのコンピューターにバイナリが存在し、ブラウザーのセキュリティ モデルをバイパスできる Flash や ActiveX などのテクノロジを使用する必要があります。ASP.NET MVC だけでは十分ではありません。
最善の策は、Silverlight4を使用してユーザーのWebカメラにアクセスすることです。現時点では、Silverlight 4はまだベータ版ですが、ベータ版が終了するまでそれほど時間はかかりません。Silverlightは.netフレームワークのサブセットを使用するため、既存の知識を再利用できます。
チェックアウト: http ://silverlight.net/learn/
仕事で何度かやりました。これは、作成した Active X コントロールを使用するか、Web カメラの製造元が作成した分散 Active X コントロールを使用する必要があります (Logitech が作成したものなど)。
実際のページ自体でライブ プレビューが必要な場合は、直接表示することをお勧めします。TWAIN (私が覚えている限り) では、フィードをプレビューする機能がありません。
実装に影響を与えるもの:
影響を与えるものは他にもいくつかありますが、クライアントは、作成した (または Web カメラの製造元が提供する) クライアント側のソフトウェアをインストールする必要があることに注意する必要があります。
ああ、MVC はそれとは何の関係もありません。それは、サーバー上でコンテンツをレンダリングするサーバー側のテクノロジです。
正確には何が欲しいですか?サーバーに WebCamがあり、ユーザーに何かを表示したいですか? その場合は、WIA を見てください。そのための .net ラッパーがあります。
または、クライアントに WebCam があり、ビデオをサーバーにアップロードしたいですか? そのためには、クライアント側に何かが必要です。Silverlight は WebCam をサポートしていないため、Flash を使用できます。アップロード方法は正確にはわかりませんが、byte[] を入力として受け入れるメソッドに (POST 経由で) バイトストリームを送信できると思います。
編集:クライアントでウェブカメラをキャプチャしたいので、クライアント側で誰かを書く必要があります。Flash が最も一般的な選択肢であり、出発点として使用できる関連する質問がここにあります。難しいのはビデオを取得することです。その後、サーバーにアップロードするのは簡単です。