專題訓練-視訊點播伺服器設計任務書
1. 需求背景
某公司視訊監控系統需要設計一套視訊伺服器,負責提供點播服務,系統架構設計已完成,需要進行模組設計。
視訊監控系統包括視訊收集伺服器、視訊檔案伺服器、視訊點播伺服器、監控客戶端、點播客戶端、播放器、採集伺服器(DVR、DVS)、視訊採集節點(雲臺、攝像頭)。
視訊點播伺服器負責提供點播服務,監控客戶端和點播客戶端連線視訊點播伺服器,向視訊點播伺服器請求點播服務,視訊點播伺服器收到請求,從視訊檔案伺服器獲取視訊檔案,將檔案傳輸至客戶端、客戶端使用指定播放器進行視訊播放。如圖所示:
視訊檔案伺服器:負責儲存視訊檔案,檔名稱格式為:採集點編號-節點編號-yyyyMMddHHmmss.vid,檔案格式為自定義格式,每個檔案的時間長度為1小時,超過1小時自動寫下一個檔案,其中採集點編號為採集伺服器的編號,節點編號為該採集點上的某一路採集she備的編號,如某一路攝像頭編號。
視訊收集伺服器:負責從各個採集伺服器收集視訊,然後將視訊儲存到視訊檔案伺服器中。
視訊採集伺服器:負責採集視訊的伺服器,主要是將雲臺、攝像頭採集的視訊儲存到本地,或者傳輸給視訊收集伺服器。
採集節點:視訊採集she備如雲臺、攝像頭等等。
監控客戶端:負責實時監控一組採集she備採集的視訊並實時顯示。
點播客戶端:負責直播、回放系統採集的任意一路視訊。
2. 功能需求
2.1客戶端管理
1)客戶端登入:
處理客戶端登入請求,對賬號密碼進行校驗,校驗成功則允許登入,登入成功後可進行視訊點播。最大支援16個客戶端登入。
2) 客戶端資訊維護
服務端儲存客戶端的相關資訊:客戶端名稱、賬號、密碼、建立日期、狀態。前期可手動維護,無需互動式管理介面。
2.2視訊點播
- 視訊檔案查詢:查詢本系統內視訊檔案列表。
- 按節點、時間點、時間段查詢視訊檔案列表。
- 說明:視訊檔案需從檔案伺服器查詢,詳見查詢介面。
- 視訊點播:
- 支援按時間起始點播放。
- 支援按時間段播放,時間段長度不能超過1小時,且時間段只能在一天之內。
- 當某一時間段跨多個檔案時,支援跨檔案播放,對客戶端來說可感知到檔案的切換。
- 支援2倍、4倍、8倍速度播放,支援快進、後退、迴圈播放。
- 視訊檔案前4位元組為檔案格式魔數,5-8位元組為視訊檔案時長,前200位元組為控制欄位,第201位元組為視訊的第一幀。
- 一幀視訊為288KB,正常播放速度為每秒24幀。
2.2視訊點播介面
需設計客戶端與服務端的點播介面。
- 登入介面。
- 視訊檔案查詢介面。
- 視訊點播介面。
- 其他必要的介面。
3. 非功能需求
系統運行於linux平臺。
要求視訊播放流暢,不可出現卡頓等現象。
系統提供7x24小時服務。系統具備一定的穩定性。
4. 設計範圍
本次設計內容為視訊伺服器設計,為c/s架構,客戶端暫不
系統框架已經具備,需要進行模組設計。
視訊播放介面定義。
視屏播放模組設計、類設計。