Answer to the question is given in the explanation section.
Step-by-step explanation
- Following are the three main categories of streaming video systems -
- UDP Streaming
- HTTP Streaming
- Adaptive HTTP Streaming
- In UDP Streaming, UDP streaming basically matches the consumption rate of the client and transmits the video bits based upon the returned information. It transmits the information that matches client's video consumption rate by clocking out video chunks over UDP over steady state.
- In HTTP Streaming, a video file is created and stored on a server with a unique URL. On the client side, the user access this video file using the browser via specific URL, it establishes TCP connection with server and issues a HTTP GET request from that URL, in return server responds with sending the video file with an HTTP RESPONSE.
- In Adaptive HTTP Streaming, it is dynamic adaptive streaming over HTTP or also known as DASH. This streaming type adapts to available bandwidth. Videos are encoded into different bit rate versions which have different quality. When bandwidth is high, high quality video and if low bandwidth then low quality video will be streamed.
- Adaptive HTTP Streaming or DASH, it is better and superior than other two, UDP Streaming and HTTP Streaming, it is because as it gives users available streaming options that they might not have otherwise. User can switch over different qualities of video on screen. It also stores the audio in different versions with different quality and different bit-rate with unique URL. Client can precisely control the amount of pre-fetched video that is locally buffered.