Skip to content

Latest commit

 

History

History
10 lines (9 loc) · 1.29 KB

File metadata and controls

10 lines (9 loc) · 1.29 KB
  • 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.
    1. Step 1: The streamer starts their stream. The source could be any video and audio source wired up to an encoder
    2. 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.
    3. Step 3: The incoming video stream is transcoded to different resolutions, and divided into smaller video segments a few seconds in length.
    4. 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.
    5. Step 5: The resulting HLS manifest and video chunks from the packaging step are cached by the CDN.
    6. Step 6: Finally, the video starts to arrive at the viewer’s video player.
    7. Step 7-8: To support replay, videos can be optionally stored in storage such as Amazon S3.