Why wouldn't your GWT client upload video directly to S3? You may have your application code generating a token or password for authentication, or what S3 calls it, and then your GWT client will send the file right there. If necessary, it can transfer all the metadata that your application engine code requires (file size, name, etc.)
see this question for more information on granting users permissions to download to S3:
PS - , , - , S3 alt text http://www.freeimagehosting.net/uploads/b49fdee149.jpg