I\'d like to use Flash to capure video from the user\'s webcam and then save it on the same server that hosts the Flash file. The web server will be running ASP.Net technolo
You do need a Flash Media Server (or an open-source alternative such as Red5) to be able to stream video from the client to the server, which is essentially what you want to do here. There is no way to do that using HTTP POST.
You can, however, draw your Video display object to a bitmap each frame, and upload those bitmaps on the fly using regular HTTP file uploads. Although as you can imagine, that's not exactly ideal from a performance point of view. You'll also bump into problems because the Flash Player security model does not allow you to upload files without the operation being user-initiated (i.e. a mouse click event is in the stack trace.) There are way to work around this though, e.g. sending the file as an AMF ByteArray through an AMF service, but it might not be future proof.
In the end though, for any type of professional-grade application, you'll definitely want to incorporate a Flash Media Server (or Red5.) There are companies from which you can hire such services, one example being Influxis. Going down that route, you won't have to host the server (which is Java) yourself.
i found this blog usefull.
http://www.zeropointnine.com/blog/updated-flv-encoder-alchem/ This code is based on the answer given by richardolsson.
I tried this code once in my project and also successfull in uploading a 10 sec video to Facebook also. i have written a detail blog about my experience. http://www.logicmanialab.com/2012/10/upload-video-to-facebook-using.html
This code will break or hang up the browser if the video is too lengthy. Anyway it's worth a try.
Besides the best way to save video is to use Flash Media server or RED5 server(My experienece).I never tried ffmpeg as am not best in PHP:).