HLS協議實現

2021-06-20 08:08:21 字數 1268 閱讀 3241

一.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檔案以及索...