切片:把長影片切成小塊
服務端用 FFmpeg 等工具把完整影片按 2~10 秒一段切成 TS 檔案。切得越短,直播延遲越低,但片段數量越多。
生成索引:寫好菜單
M3U8 檔案就是這個菜單,裡面列出每個 TS 片段的 URL、時長和序列號。播放器讀到這裡,就知道下一口「菜」去哪取。
動態更新:直播的秘訣
直播時服務端會不斷更新 M3U8 檔案,加入新片段、移除過期片段。播放器定時刷新菜單,就能持續播放最新內容。
自適應:多份菜單並行
高級場景會同時生成多個清晰度版本的 M3U8,主清單裡列出這些子選單。播放器根據網速自動挑選最合適的一份。