一.hls介紹
是由公司定義的用於實時流傳輸的協議,
hls基於
協議實現,傳輸內容包括兩部分,一是
m3u8
描述檔案,二是
ts**檔案。
1、m3u8檔案
用文字方式對**檔案進行描述,由一系列標籤組成。
#extm3u
#ext-x-targetduration:5
#extinf:5,
./0.ts
#extinf:5,
./1.ts
#extm3u:每個m3u8檔案第一行必須是這個tag。
#ext-x-targetduration:指定最大的**段時間長度(秒),#extinf中指定的時間長度必須小於或等於這個最大值。該值只能出現一次。
#extinf:描述單個**檔案的長度。後面為**檔案,如./0.ts
2、ts檔案
188個位元組。
二.hls實現類結構圖
chlsserver:進行
socket
偵聽,管理所的客戶端
hls請求。
chlsclient:實現
的請求響應,根據客戶端請求的
hls內容,交給
chlssource
進行處理。
chlssourcemanager:所有
hls源管理器,
hls源可以是本地的檔案,也可以是來自網路或裝置的實時資料來源。
chlssource:實現具體的
hls請求,包括
m3u8
檔案獲取和
ts片段的獲取。
三.**片段
HLS協議實現
一 hls介紹 是由公司定義的用於實時流傳輸的協議,hls基於 協議實現,傳輸內容包括兩部分,一是 m3u8 描述檔案,二是 ts 檔案。1 m3u8檔案 用文字方式對 檔案進行描述,由一系列標籤組成。extm3u ext x targetduration 5 extinf 5,0.ts extin...
HLS協議實現
一 hls介紹 是由公司定義的用於實時流傳輸的協議,hls基於 協議實現,傳輸內容包含兩部分,一是 m3u8 描寫敘述檔案,二是 ts 檔案。1 m3u8檔案 用文字方式對 檔案進行描寫敘述,由一系列標籤組成。extm3u ext x targetduration 5 extinf 5,0.ts e...
HLS協議原理
然後對編碼後的檔案打包為mpeg 2格式。然後對編碼後的檔案進行分割,分割完會產生兩種檔案,乙個是.m3u8 乙個是.ts,檔案。在檔案分割這一步,還有乙個重要功能,就是對檔案進行加密,常用aes加密演算法。分發伺服器,只要是web伺服器就可以。分發伺服器,負責儲存被分割的檔案形成的.ts檔案以及索...