- Live streaming is challenging because the video content is sent over the internet in near real-time. Video processing is compute-intensive. Sending a large volume of video content over the internet takes time. These factors make live streaming challenging.
- Step 1: The streamer starts their stream. The source could be any video and audio source wired up to an encoder
- Step 2: To provide the best upload condition for the streamer, most live streaming platforms provide point-of-presence servers worldwide. The streamer connects to a point-of-presence server closest to them.
- Step 3: The incoming video stream is transcoded to different resolutions, and divided into smaller video segments a few seconds in length.
- Step 4: The video segments are packaged into different live streaming formats that video players can understand. The most common live-streaming format is HLS, or HTTP Live Streaming.
- Step 5: The resulting HLS manifest and video chunks from the packaging step are cached by the CDN.
- Step 6: Finally, the video starts to arrive at the viewer’s video player.
- Step 7-8: To support replay, videos can be optionally stored in storage such as Amazon S3.
