Videos can be downloaded from the internet by using HTTP streaming that has video files in its message body.
The downside of this is that not all clients have the same bandwidth available. To cater to clients of different bandwidths one can use Dynamic Adaptive Streaming over HTTP.