ウェブカメラでビデオをキャプチャし、ウェブサイトでライブで再生したいと考えています。
どうすればいいのかわからない!
どうやってやるの?
純粋な ASP.NET ではできません。いくつかのオプションがあり、.NET ホイールハウスで私が知っている唯一のオプションは、Silverlight を使用することです (例: http://www.silverlightshow.net/items/Capturing-the-Webcam-in-Silverlight-4.aspxおよびhttp://forums.silverlight.net/t/145729.aspx )
その他のオプションとして、Flash を使用するか、サード パーティのコンポーネントを購入することができます。
これは、開発中の HTML5 ビデオ標準で行うことができます。あなたがプレゼンテーションで話しているようなウェブカメラ アプリの動作デモを見たのを覚えています (Google の HTML はそれができると思います)。アイデア/例については、これらのページをチェックしてください。
http://www.sitepoint.com/stream-your-webcam-to-a-browser-in-javascript/
http://www.iandevlin.com/blog/2012/06/html5/filtering-a-webcam-using-getusermedia-and-html5-canvas
制御する単一のコンピューター(古い学校の「ウェブカメラ」ページなど)からビデオを表示する場合は、カメラからフレームをキャプチャして転送するローカルコンピューターソフトウェア(おそらくDirectShowまたはMediaFoundationを使用)を作成します。ウェブサーバーとページには、画像を1秒ごとに再読み込みする簡単なスクリプトがあります。これは実際にはビデオではありませんが、最近までWebカメラページがどのように機能していたかを示しています。
現在、2012年には、動画を直接提供できるようになりました。カメラのビデオストリーム(個々のフレームではない)が数秒の長さのチャンクに保存され、サーバーに常にプッシュされるAppleの「HTTPビデオストリーミング」のようなものを使用することをお勧めします。次に、Webサーバーは、すべてのビデオチャンクが利用可能になったときにリストする、終わりのないプレイリストを提供します。ブラウザーは、必要に応じてチャンクをダウンロードします。これにより、ストリーミングメディアサーバー(MicrosoftのWMSやAdobeのFlash Media Serverなど)が不要になります。