1. 程式人生 > >專題訓練-視訊點播伺服器架構設計

專題訓練-視訊點播伺服器架構設計

1.系統設計決策

1.1需求概述

某公司因業務需要,需建設一套視訊監控系統,經過架構設計,視訊監控系統包括視訊收集伺服器、視訊檔案伺服器、視訊點播伺服器、監控客戶端、點播客戶端、播放器、採集伺服器(DVR、DVS)、視訊採集節點(雲臺、攝像頭)。

視訊點播伺服器負責提供點播服務,監控客戶端和點播客戶端連線視訊點播伺服器,向視訊點播伺服器請求點播服務,視訊點播伺服器收到請求,從視訊檔案伺服器獲取視訊檔案,將檔案傳輸至客戶端、客戶端使用指定播放器進行視訊播放。如圖所示:

 

1.2設計思想

2.系統架構詳述

2.1總體設計

圖 系統架構圖

 

 

 

圖 關鍵業務處理資料流

2.2系統部件

2.2.1介面層

2.2.1.1通訊

2.2.1.2協議

2.2.2業務層

2.2.2.1登入

2.2.2.2點播

2.2.2.3心跳

2.2.3基礎層

2.2.3.1核心控制

2.2.3.2執行緒管理

2.2.3.3佇列管理

2.2.3.4日誌

2.2.3.5監控

2.3工具類

ftp工具類

 

異常處理

 

常量類

 

2.3介面設計

請求訊息頭

序號

欄位名稱

長度(位元組)

說明

1

請求型別

4

 

2

請求包長度

4

 

 

應答訊息頭

序號

欄位名稱

長度(位元組)

說明

1

應答型別

4

 

2

應答包長度

4

 

 

 

登入

請求訊息體

序號

欄位名稱

長度

說明

1

賬號

32

 

2

密碼

128

 

 

應答訊息體

序號

欄位名稱

長度

說明

1

賬號

32

 

2

密碼

128

 

 

點播

請求訊息體

序號

欄位名稱

長度

說明

1

採集伺服器編號

4

 

2

採集節點編號

4

 

3

開始時間

8

開始時間戳

4

結束時間

8

結束時間戳

 

應答訊息體

序號

欄位名稱

長度

說明

1

採集伺服器編號

 

 

2

採集節點編號

 

 

3

檔名稱

 

 

4

檔案長度

 

 

5

開始時間

 

 

6

視訊位元組流

N

 

 

 

 

 

 

心跳

心跳請求包僅有請求頭,無請求訊息體。

 

心跳應答包僅有應答頭,無應答訊息體。