Video Conferencing in .NET

Solution 1:

You could use the following approach:

  1. Use the avicap32.dll and COM-interop (or DirectShow.NET) to capture the webcam's video.

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/7cd5e561-0e1e-46f7-92e0-800276ce9cf9

http://www.c-sharpcorner.com/uploadfile/yougerthen/integrate-the-web-webcam-functionality-using-C-Sharp-net-and-com-part-viii/

http://www.codeproject.com/Articles/7637/DirectX-Video-Stream-and-frame-capture

  1. Use streamed transfer to send the streams over WCF. Possible using IIS Live Smooth streaming:

http://learn.iis.net/page.aspx/620/getting-started-with-iis-live-smooth-streaming

Some components / libraries that allow you to capture video:

  • http://www.fathsoft.com/videocapx.html
  • http://easywebcam.codeplex.com/
  • http://directshownet.sourceforge.net/about.html
  • http://www.aforgenet.com/framework/features/