HLS,HTTP Live Streaming
一種影片串流通訊協定
被用於直播平台,像是Twtich, Youtube
HLS 由三個部分組成
HTTP, M3U8, TS
以UTF-8編碼的M3U檔案,M3U格式是純文本檔案,可以根據他的索引找到對印的視訊檔案的網址執行線上播放
以Twitch VOD為例
當用戶點進去一個VOD時
會先request該VOD的m3u8檔
該m3u8檔的格式會長得像這樣
個別解析度的m3u8檔會長得像這樣
這樣就可以分別知道要去request哪些TS檔了
就,一種影片封裝格式
Why TS not MP4
TS: 各片段之間的撥放,無縫接軌
MP4: header file更大,下載緩存需花更多時間
如何架一個RTMP推流,HLS拉流的直播平台
架構圖
首先你要有一台Server
然後我是用nginx和nginx-rtmp-module架的
nginx-rtmp-module
讓一切變得簡單
在config檔調整一下
接著再用你的OBS推流到伺服器
然後就完成了
不斷直播春日影的網站(關掉了)
小缺陷