M3U8協議原理深度解析

伺服器將影片切分為 TS 片段並生成索引檔案,客戶端依序請求片段實現平滑播放與位元率切換。

切片:把長影片切成小塊

服務端用 FFmpeg 等工具把完整影片按 2~10 秒一段切成 TS 檔案。切得越短,直播延遲越低,但片段數量越多。

生成索引:寫好菜單

M3U8 檔案就是這個菜單,裡面列出每個 TS 片段的 URL、時長和序列號。播放器讀到這裡,就知道下一口「菜」去哪取。

動態更新:直播的秘訣

直播時服務端會不斷更新 M3U8 檔案,加入新片段、移除過期片段。播放器定時刷新菜單,就能持續播放最新內容。

自適應:多份菜單並行

高級場景會同時生成多個清晰度版本的 M3U8,主清單裡列出這些子選單。播放器根據網速自動挑選最合適的一份。

← 返回首页