You need a web host supporting multimedia. If they don’t let you get your big files hosted by them, use to upload your files, and run and manage them via your web hosting service.
Take a look at:
Hope this helps.
Youtube accepts videos that are less than 100MB and shorter than 10 minutes.
You need to rend a host web server that supports big video files hosting to host your videos.
Then you can use Moyea web player pro to make a web video player for your website and publish videos to web pages.
Here is its official site and tutorial -