[發明專利]視頻文件的還原方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202110628876.0 | 申請日: | 2021-06-02 |
| 公開(公告)號: | CN113438506B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 韓大煒;劉立;李開科;孫浩 | 申請(專利權)人: | 曙光網絡科技有限公司 |
| 主分類號: | H04N21/234 | 分類號: | H04N21/234;H04N21/24;H04N21/643;H04N21/845;H04L69/22;H04L67/02 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 謝曲曲 |
| 地址: | 430000 湖北省武漢市臨*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻文件 還原 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種視頻文件的還原方法,其特征在于,所述方法應用于服務器,所述方法包括:
獲取目標視頻對應的視頻流;所述視頻流是網絡設備鏡像至所述服務器中的視頻流;
提取所述視頻流的傳輸特征信息,并根據所述傳輸特征信息確定所述視頻流的協議類型和傳輸模式;
在所述視頻流的協議類型為HTTP-FLV協議、且傳輸模式為塊模式的情況下,從所述視頻流的下行數據包中,提取數據塊長度,確定所述下行數據包提取出所述數據塊長度之后的剩余長度;若所述剩余長度大于或等于所述數據塊長度,則提取所述數據塊長度的數據,并移動偏移位置,繼續執行所述從所述視頻流的下行數據包中,提取數據塊長度的步驟;若所述剩余長度小于所述數據塊長度,則提取所述下行數據包的剩余數據,并從所述下行數據包的下一個數據包中提取目標長度的數據,得到完整數據塊,所述目標長度根據所述數據塊長度和所述剩余長度確定,提取出的所述完整數據塊包括所述目標視頻的頭部數據和視頻數據;所述偏移位置根據分隔符的起始偏移位置、數據塊長度和分隔符的長度確定;
每提取出一個數據包的視頻數據后,將提取出的視頻數據存儲到載荷鏈表中;其中,所述載荷鏈表的視頻數據是按照數據包的獲取順序存儲的;
當滿足預設的鏈表釋放條件時,生成包含所述頭部數據和所述載荷鏈表中的視頻數據的視頻文件,并獲取當前的文件索引,通過所述文件索引標識所述視頻文件;
刪除所述載荷鏈表中的視頻數據,并生成新的文件索引,直到將所述目標視頻的全部視頻數據存儲至視頻文件。
2.根據權利要求1所述的方法,其特征在于,所述提取所述視頻流的傳輸特征信息,并根據所述傳輸特征信息確定所述視頻流的協議類型和傳輸模式,包括:
從所述視頻流的上行數據包中提取應用層數據和第一預設字段;
若所述應用層數據表示所述視頻流的傳輸協議為HTTP協議、且所述第一預設字段的數據中包含第一預設字符串,則從所述視頻流的下行數據包中提取第二預設字段;
若所述第二預設字段包含第二預設字符串,則確定所述視頻流的協議類型為HTTP-FLV協議、且傳輸模式為塊模式。
3.根據權利要求1所述的方法,其特征在于,所述當滿足預設的鏈表釋放條件時,生成包含所述頭部數據和所述載荷鏈表中的視頻數據的視頻文件,包括:
當所述載荷鏈表的長度達到預設閾值時,生成包含所述頭部數據和所述載荷鏈表中的視頻數據的視頻文件;或者,
當檢測到所述視頻流滿足預設停止傳輸條件時,生成包含所述頭部數據和所述載荷鏈表中的視頻數據的視頻文件。
4.根據權利要求1所述的方法,其特征在于,所述提取所述視頻流的特征信息之前,所述方法還包括:
接收網絡設備發送的所述目標視頻的鏡像視頻流;
根據所述鏡像視頻流中的網絡地址信息,確定所述鏡像視頻流的標識信息,并將所述標識信息作為索引信息添加至傳輸控制協議流表中;
對所述鏡像視頻流的數據包進行保序處理,并基于所述索引信息,將保序處理后的數據包存儲在所述傳輸控制協議流表中;
所述獲取目標視頻對應的視頻流,包括:
從所述傳輸控制協議流表中獲取所述目標視頻對應的保序處理后的數據包,得到所述目標視頻的視頻流。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于曙光網絡科技有限公司,未經曙光網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110628876.0/1.html,轉載請聲明來源鉆瓜專利網。





