Uploading and streaming video's

I wish to put some Flash video’s on my site and stream them to users.

We currently have an upload function for attaching images to products, and I requested our developers to just do the same thing for uploading video’s

However, they have come back saying it is not that simple and the webservice we use for uploading images could only cope with a 5MB video, which seems pretty small.

I thought it would be a simple thing to do, but it seems not - however Youtube and Facebook etc allow you to upload much larger video’s than 5MB, so how do they accomplish it?

Thanks for any help in advance.

If your hosting uses apache/php then by default the maximum upload file size is quite conservative. If you have root access on your hosting you can alter the php.ini file and the apache configuration to allow larger filesizes.

You can buy hosting just for large files like this, through services like Amazon S3 or Rackspace Cloud. I use the latter (as I find it much simpler to use). The content is delivered faster, and it is cheaper to host large files on a service like this than on your own server (and they are optimized for fast delivery).

You just link to the file on your web page. It’s similar to linking to a YouTube video.