I know this thread is quite old, but wanted to respond in case people are still landing here through a search (like I just did):
You can create videos that are hard-to-download, by using Apple's "HTTP Live Streaming" (HLS).
Streaming videos are not necessarily "100% download-proof". Almost nothing is online. But because it uses strange file extensions (....
YouTube video and HTML 5 video tag both have some advantages and disadvantages.
Self Hosted Video
1) Full Control over markup and interface
1) Browser support is in your hands
2) Video download will be slower on your server as compared to YouTube
1) Performance high
2) All browser can support