┌───────────────────────┐ ┌────────────────────┐
│ │ Segment 1 │ │
│ ├────────────────► ├───┐
│ │ │ │ │fetch_segment
│ │ Segment 2 │ ◄───┘
│ M3U8 Time#1 ├────────────────► Downloader │
│ │ │ ├───┐
│ │ Segment 3 │ [MPSC] │ │fetch_segment
│ ├────────────────► ◄───┘
│ │ │ │
└───────────────────────┘ │ ├───┐
│ │ │fetch_segment
┌───────────────────────┐ │ ◄───┘
│ │ … │ │
│ ├────────────────► │
│ │ │ │
│ M3U8 Time#N │ │ │
│ │ │ │
│ │ │ │
│ │ Segment Last │ │
│ ├────────────────► │
└───────────────────────┘ └────────────────────┘