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

專題訓練-視訊點播伺服器設計任務書

1. 需求背景

某公司視訊監控系統需要設計一套視訊伺服器,負責提供點播服務,系統架構設計已完成,需要進行模組設計。

視訊監控系統包括視訊收集伺服器、視訊檔案伺服器、視訊點播伺服器、監控客戶端、點播客戶端、播放器、採集伺服器(DVR、DVS)、視訊採集節點(雲臺、攝像頭)。

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

視訊檔案伺服器:負責儲存視訊檔案,檔名稱格式為:採集點編號-節點編號-yyyyMMddHHmmss.vid,檔案格式為自定義格式,每個檔案的時間長度為1小時,超過1小時自動寫下一個檔案,其中採集點編號為採集伺服器的編號,節點編號為該採集點上的某一路採集she備的編號,如某一路攝像頭編號。

        視訊收集伺服器:負責從各個採集伺服器收集視訊,然後將視訊儲存到視訊檔案伺服器中。

        視訊採集伺服器:負責採集視訊的伺服器,主要是將雲臺、攝像頭採集的視訊儲存到本地,或者傳輸給視訊收集伺服器。

        採集節點:視訊採集she備如雲臺、攝像頭等等。

        監控客戶端:負責實時監控一組採集she備採集的視訊並實時顯示。

        點播客戶端:負責直播、回放系統採集的任意一路視訊。

2. 功能需求

2.1客戶端管理

     1)客戶端登入:

    處理客戶端登入請求,對賬號密碼進行校驗,校驗成功則允許登入,登入成功後可進行視訊點播。最大支援16個客戶端登入。

     2) 客戶端資訊維護
    服務端儲存客戶端的相關資訊:客戶端名稱、賬號、密碼、建立日期、狀態。前期可手動維護,無需互動式管理介面。

2.2視訊點播

  1. 視訊檔案查詢:查詢本系統內視訊檔案列表。
    • 按節點、時間點、時間段查詢視訊檔案列表。
    • 說明:視訊檔案需從檔案伺服器查詢,詳見查詢介面。
  2. 視訊點播:
    • 支援按時間起始點播放。
    • 支援按時間段播放,時間段長度不能超過1小時,且時間段只能在一天之內。
    • 當某一時間段跨多個檔案時,支援跨檔案播放,對客戶端來說可感知到檔案的切換。
    • 支援2倍、4倍、8倍速度播放,支援快進、後退、迴圈播放。
    • 視訊檔案前4位元組為檔案格式魔數,5-8位元組為視訊檔案時長,前200位元組為控制欄位,第201位元組為視訊的第一幀。
    • 一幀視訊為288KB,正常播放速度為每秒24幀。

2.2視訊點播介面

需設計客戶端與服務端的點播介面。

  1. 登入介面。
  2. 視訊檔案查詢介面。
  3. 視訊點播介面。
  4. 其他必要的介面。

3. 非功能需求

系統運行於linux平臺。

要求視訊播放流暢,不可出現卡頓等現象。

系統提供7x24小時服務。系統具備一定的穩定性。

4. 設計範圍

本次設計內容為視訊伺服器設計,為c/s架構,客戶端暫不

系統框架已經具備,需要進行模組設計。

視訊播放介面定義。

視屏播放模組設計、類設計。