A site can't do that. You need a CDN and streaming transcoders, etc. Of course if you only have a few viewers then HTML5 will play your self-hosted video files but I don't you think that's what you mean.
setting the discovery issue aside, there are SaaS companies like cloudinary.com that take care of all the transcoding / delivery / device matching stuff