I think there are no problems with uploading files. This can be done in a Web form.
The online capture is much more problematic. I would advise using WebRTC for sending media from browser. Start here:
http://en.wikipedia.org/wiki/WebRTC[
^],
http://www.html5rocks.com/en/tutorials/webrtc/basics[
^],
https://developer.mozilla.org/en-US/docs/Web/Guide/API/WebRTC[
^],
http://www.w3.org/TR/webrtc[
^].
At the time of writing, WebRTC is supported by all major browsers but not Safary and not IE (not surprisingly).
I want to
warn you against the "usual" IE work-around: ActiveX embedded in the browser. This is utterly unsafe. For some safety-savvy users, learning that you are doing those dirty tricks with ActiveX can be enough to blacklist your site, for some very good reasons.
—SA