專題訓練-視訊點播伺服器架構設計
阿新 • • 發佈:2018-12-09
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 |
|
|
|
|
|
心跳
心跳請求包僅有請求頭,無請求訊息體。
心跳應答包僅有應答頭,無應答訊息體。