System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于圖形運維審計的,具體涉及一種用于圖形運維領域的審計錄像生成方法、系統及介質。
技術介紹
1、現有的圖形協議的審計格式大多都是私有的錄像格式,需要專用的播放器進行審計播放,使得審計的依賴增加,不夠通用簡潔。例如:中間代理運維審計系統中的錄像格式和審計播放都是私有格式。現有的標準視頻的轉碼大多是采用ffmpeg對每張圖片數據進行全量的對比,找出相鄰的圖片間的差異再生成一幀視頻數據,并且關鍵幀的設置比較固定,這樣對轉碼的性能開銷極大,并且生成的存儲錄像空間利用率也不夠優秀。現有的一些商業遠程工具(類似todesk、向日葵等遠程工具),自身都沒有提供遠程的操作錄像審計,大多數場景下會在辦公網絡下部署遠程服務終端以供員工隨時能遠程辦公,但沒有錄像審計會導致在出現安全問題時,事后無法追蹤溯源。
技術實現思路
1、本專利技術的目的在于提供一種用于圖形運維領域的審計錄像生成方法、系統及介質,旨在解決上述的問題。
2、本專利技術主要通過以下技術方案實現:
3、一種用于圖形運維領域的審計錄像生成方法,包括以下步驟:
4、步驟s100:基于運維客戶端、圖形服務器終端和中間代理設備,獲取圖形運維流量;
5、步驟s200:基于協議解析器解析圖形運維流量中的圖形報文并渲染到rgb圖形維護層中;調用圖形轉碼器將rgb數據轉換為對應yuv數據并渲染到yuv圖形維護層中;
6、步驟s300:根據時間維度和屏幕中圖像變化區域的空間維度,更新圖像
7、步驟s400:通過視頻封裝器根據視頻封裝格式將h.264視頻流封裝成對應的標準視頻格式。
8、為了更好地實現本專利技術,進一步地,所述步驟s100包括以下步驟:
9、步驟s110:在運維客戶端上,通過直接對接圖形客戶端以及基于圖形服務器終端與圖形客戶端的傳輸抓取流量進行數據解析實現圖形數據流量的引流;
10、步驟s120:在圖形服務器終端上,完成圖形連接數據的引流,通過直接對接圖形服務器以及基于運維客戶端與圖形服務器之間的傳輸抓取流量進行數據解析實現圖形數據流量的引流;
11、步驟s130:在中間代理設備中,基于運維代理的協議解析,將圖形數據流量旁路輸出。
12、為了更好地實現本專利技術,進一步地,所述步驟s200包括以下步驟:
13、步驟s210:創建并初始化協議解析器,初始化rgb圖形維護層;
14、步驟s220:創建并初始化圖形轉碼器以及yuv圖形維護層;
15、步驟s230:在運行時,所述協議解析器接收、解析圖形協議報文并渲染為原始rgb位圖,更新到rgb圖形維護層中;
16、步驟s240:在rgb圖形維護層進行數據更新時,將變更的圖形數據通過圖形轉碼器注冊的事件接口將數據拋到yuv圖形維護層;所述圖形轉碼器根據配置的yuv采樣率將rgb數據轉換為對應yuv數據并渲染到yuv圖形維護層中。
17、為了更好地實現本專利技術,進一步地,所述步驟s210包括以下步驟:
18、步驟s211:當一條新的圖形運維流量接入時,識別圖形運維流量的協議,并根據協議匹配對應的協議解析器;
19、步驟s212:所述協議解析器解析圖形協議報文并獲取圖形能力參數,所述圖形能力參數包括分辨率、色彩設置、圖像渲染方法;
20、步驟s213:根據分辨率初始化rgb圖形維護層維護的內存屏幕,并根據色彩設置、圖像渲染方法初始化該協議解析器,用于后續的圖形運維流量的解析。
21、為了更好地實現本專利技術,進一步地,所述步驟s220包括以下步驟:
22、步驟s221:基于輸入配置獲取分辨率、yuv采樣率、圖像采樣力度、視頻幀率、視頻關鍵幀策略;
23、步驟s222:根據分辨率大小和yuv采樣率初始化yuv圖形維護層;
24、步驟s223:初始整個屏幕的圖像變化熱點圖,從屏幕的左上角到右下角,將屏幕分割一個個矩形方格區域,根據圖像采樣力度初始化設點圖的維護;
25、步驟s224:根據視頻幀率設置圖形轉碼器的圖像采樣周期,以周期性的跟蹤處理內存屏幕中的變化區域;
26、步驟s225:基于視頻關鍵幀策略初始化圖形轉碼器,以初始化圖形轉碼時生成關鍵幀的時機;
27、步驟s226:初始化注冊協議解析器所提供的圖形更新接口。
28、為了更好地實現本專利技術,進一步地,所述步驟s300包括以下步驟:
29、步驟s310:根據圖形變化的坐標區域,更新圖像變化熱點圖,圖形發生變化區域所對應的數組元素進行熱點自增;
30、步驟s320:圖形轉碼器根據幀率設置進行周期圖像處理,當時間周期觸發時,判斷是生成關i幀還是p幀,并將yuv圖形維護層的數據對應轉碼為h.264的一幀;
31、步驟s330:當處理完周期內的數據轉換時,將圖像變化熱點圖的二維數組給置零,用于下一個周期內的圖像變化區域的維護和檢測。
32、為了更好地實現本專利技術,進一步地,所述步驟s320包括以下步驟:
33、步驟s321:若當前幀是第一個幀,則生成一個i幀,以表示第一屏的完整圖像數據,將yuv圖形維護層中的整屏數據轉碼成h.264格式并封裝為i幀;否則,進入步驟s322;
34、步驟s322:當距離上個i幀的時間達到所設置的閾值時,或者距離上個i幀中間的圖像數據量大小達到所設置的閾值時,則將yuv圖形維護層中的整屏數據轉碼成h.264格式并封裝為i幀;否則進入步驟s323,生成p幀;
35、步驟s323:當不需要i幀時,則生成一個p幀,若周期時間內熱點圖無任何變化,則生成一個空的p幀;若周期內有圖像區域發生變化,則將發生變化圖形區域中的yuv數據轉碼成h.264格式并封裝為p幀。
36、在實現的這個標準視頻中,只有i幀和p幀兩種幀組合,所以,只要不滿足生成i幀的條件,就全部生成p幀。具體地,視頻的第一幀必須是完整的一張全屏圖像,才能保障視頻圖像的完整性,因此第一幀肯定是i幀。第一幀是唯一特殊情況,若不是第一幀都統一按照后續的判斷邏輯執行。
37、本專利技術主要通過以下技術方案實現:
38、一種用于圖形運維領域的審計錄像生成系統,基于上述方法進行,包括圖形轉碼器以及從前至后依次設置的協議解析器、rgb圖形維護層、yuv圖形維護層、h.264編碼層以及視頻封裝模塊;所述協議解析器用于解析圖形運維流量中的圖形報文并渲染到rgb圖形維護層中;所述圖形轉碼器用于維護屏幕的圖像變化以及根據策略將原始圖像數據轉為h.264視頻數據;所述視頻封裝模塊用于將h.264視頻數據封裝成對應的標準視頻格式。
39、為了更好地實現本專利技術,進一步地,所述審計錄像生成系統分別內置于運維客戶端、圖形服務器終端和中本文檔來自技高網...
【技術保護點】
1.一種用于圖形運維領域的審計錄像生成方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟S100包括以下步驟:
3.根據權利要求1所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟S200包括以下步驟:
4.根據權利要求3所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟S210包括以下步驟:
5.根據權利要求3所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟S220包括以下步驟:
6.根據權利要求1所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟S300包括以下步驟:
7.根據權利要求6所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟S320包括以下步驟:
8.一種用于圖形運維領域的審計錄像生成系統,基于權利要求1-7任一項所述的方法進行,其特征在于,包括圖形轉碼器以及從前至后依次設置的協議解析器、RGB圖形維護層、YUV圖形維護層、H.264
9.根據權利要求8所述的一種用于圖形運維領域的審計錄像生成系統,其特征在于,所述審計錄像生成系統分別內置于運維客戶端、圖形服務器終端和中間代理設備,以實現圖形數據流量的引流。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1-7任一項所述的方法。
...【技術特征摘要】
1.一種用于圖形運維領域的審計錄像生成方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟s100包括以下步驟:
3.根據權利要求1所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟s200包括以下步驟:
4.根據權利要求3所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟s210包括以下步驟:
5.根據權利要求3所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟s220包括以下步驟:
6.根據權利要求1所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟s300包括以下步驟:
7.根據權利要求6所述的一種用于圖形運維領域的審計錄像生成方法,其特征在于,所述步驟s320包括以下...
【專利技術屬性】
技術研發人員:趙桔,杜坤林,馮佳坤,唐黎明,肖航,
申請(專利權)人:安恒愿景成都信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。