Live streaming is an option when video records and transmits over the Internet in real time. It is widely spread in social media, gaming, and TV broadcasting. It means that video is recorded with one or several devices and sent over the Internet to the audience. The video file does not have to be saved on the device to watch it.
Live streaming is a process that consists of some levels.
The first is video capture. information is entered in raw format that is what is captured by the device camera. Then this video data goes to the compression stage. Moreover, data should be encoded because of the big file size and not all devices have the opportunity to recognize and playback in input data format. So, the raw format converts to a new one. The encoded video is segmented into smaller parts by reason not to transmit the entire video and send only pieces of it. The next step is to distribute data to viewers. It can be done by content delivery network (CDN) servers. They cache and distribute encoding video data. The viewer sends a request to a nearby CDN server and receives the content. Then the device decodes, decompresses the video stream segment, and playbacks it.