I have a very interesting project coming up that will require the upload and download of videos. The upload process needs to be similar to Youtube's function although I realize IT IS YOUTUBE and that may be way too advanced for the budget.

Can anyone shed any light on 1) How to efficiently upload videos to a DB 2) Videos must be compressed upon upload, converted, etc. I'm just beginning to brain storm this so any other perspectives are greatly appreciated. Thanks!