I've done this several times at work. You'll have to do this either with an active x control that you write or you can use a distributed active x control that the web cam manufacturer makes (logitech used to make one, etc).
If you want a live preview on the actual page itself, direct show is a good bet. TWAIN (from what I remember) doesn't give you the ability to preview the feed.
Things that will impact your implementation:
- Do you want it embedded in the page or is popping open a new window ok?
- Do you want a live feed
- What web cams do you want to support
There are some other things that have an impact, but you just need to be aware that your clients are going to have to install some client side software that you write (or that their webcam manufacturer provides)
Oh and MVC has nothing to do with it, thats just the server side technology that renders content on the server.