本發(fā)明涉及視頻錄制,具體涉及一種日志監(jiān)控的車機(jī)多屏錄制方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,隨著汽車越來(lái)越智能化,尤其是新能源車越來(lái)越成為國(guó)內(nèi)主流汽車產(chǎn)品,針對(duì)車機(jī)中控系統(tǒng)的監(jiān)控,主要是通過(guò)系統(tǒng)日志的方式記錄程序的執(zhí)行,這也是很多使用android智能系統(tǒng)的車企普遍使用的方式。
2、但是在有些場(chǎng)景下,僅僅通過(guò)日志還很難分析和判斷屏幕展示的畫面,比如拿到的日志看起來(lái)沒問(wèn)題,但是當(dāng)時(shí)屏幕顯示有問(wèn)題,這種情況也是比較普遍的。研發(fā)人員為了解決程序問(wèn)題,經(jīng)常需要和現(xiàn)場(chǎng)人員進(jìn)行溝通,并嘗試獲取有效日志,為了避免理解有歧義或者偏差,通過(guò)手機(jī)錄視頻或者重復(fù)操作的方式,讓問(wèn)題復(fù)現(xiàn)來(lái)定位原因,便于研發(fā)人員跟蹤和反饋。但是如果問(wèn)題較難復(fù)現(xiàn)捕獲,或者手機(jī)錄制的視頻不夠清晰不足以還原現(xiàn)場(chǎng)等原因,給問(wèn)題的分析解決帶來(lái)一定的困擾。
3、有些車企會(huì)采用如手機(jī)一樣的方式,提供屏幕錄制功能,但是也都是記錄未來(lái)時(shí)間的事件,這種方法受限于存儲(chǔ)空間大小,錄制的時(shí)長(zhǎng)有限,并且低概率偶現(xiàn)問(wèn)題是很難捕獲并保存下來(lái)的。因此像行車記錄儀一樣,針對(duì)已經(jīng)發(fā)生的歷史事件,有效記錄并保存車機(jī)屏幕狀態(tài),是車企研發(fā)人員和車主一直以來(lái)的迫切需求。
4、現(xiàn)有的記錄方式主要通過(guò)以下手段:
5、1、使用手機(jī)進(jìn)行視頻錄制:能夠錄制必現(xiàn)問(wèn)題,但是偶現(xiàn)問(wèn)題很難捕獲,并且操作時(shí)間較長(zhǎng),不能第一時(shí)間捕獲問(wèn)題;
6、2、能出現(xiàn)問(wèn)題后二次捕獲,偶現(xiàn)問(wèn)題無(wú)法定位;
7、3、導(dǎo)出系統(tǒng)log日志方式:這是常用的問(wèn)題記錄方式,但是只有文字信息,沒有視頻內(nèi)容,很難定位問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、為了彌補(bǔ)上述缺陷,本發(fā)明的目的在于提供一種日志監(jiān)控的車機(jī)多屏錄制方法、系統(tǒng)及電子設(shè)備,能夠自動(dòng)錄制應(yīng)用程序的日志,第一時(shí)間捕獲中日志中存在的問(wèn)題,解決了對(duì)于顯示內(nèi)容的錄制只有文字信息沒有視頻內(nèi)容,導(dǎo)致的難以準(zhǔn)確定位并查找操作事故或異常的缺陷。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
3、第一方面,本技術(shù)提供了一種日志監(jiān)控的車機(jī)多屏錄制方法,所述方法包括:
4、獲取與信令服務(wù)器交互的顯示設(shè)備數(shù)量,并截取多個(gè)所述顯示設(shè)備的虛擬屏幕,在虛擬屏幕上創(chuàng)建與所述顯示設(shè)備數(shù)量匹配的鏡像區(qū)域;
5、當(dāng)信令服務(wù)器接收用戶端通過(guò)錄屏服務(wù)應(yīng)用程序觸發(fā)錄屏操作指令時(shí),針對(duì)用戶端觸發(fā)的錄屏操作指令開啟屏幕自動(dòng)監(jiān)控,獲取監(jiān)控日志,生成基于監(jiān)控日志的多場(chǎng)景測(cè)試用例集合;執(zhí)行所述多場(chǎng)景測(cè)試用例集合中的全部測(cè)試用例,并將執(zhí)行結(jié)果實(shí)時(shí)顯示于虛擬屏幕中;
6、收集多個(gè)虛擬屏幕的顯示數(shù)據(jù),鏡像輸出至對(duì)應(yīng)的鏡像區(qū)域;循環(huán)錄制鏡像區(qū)域上顯示的投影內(nèi)容,合成視頻;
7、錄制結(jié)束后,將合成的視頻上傳至云端,生成回放文件,供用戶端從云端獲取回放文件并定位監(jiān)控日志中的問(wèn)題。
8、可選地,所述獲取監(jiān)控日志,生成多場(chǎng)景測(cè)試用例集合包括:監(jiān)控與所述信令服務(wù)器交互的顯示設(shè)備交互產(chǎn)生的日志,根據(jù)所述顯示設(shè)備與所述信令服務(wù)器的關(guān)系生成單個(gè)測(cè)試場(chǎng)景日志集合;提取所述單個(gè)測(cè)試場(chǎng)景報(bào)文日志集合中的數(shù)據(jù)字段,生成單個(gè)測(cè)試場(chǎng)景的測(cè)試用例集合;將所述單個(gè)測(cè)試場(chǎng)景的測(cè)試用例集合對(duì)應(yīng)的測(cè)試場(chǎng)景類型進(jìn)行標(biāo)記;將生成的全部所述單個(gè)測(cè)試場(chǎng)景測(cè)試用例集合進(jìn)行組合,生成多場(chǎng)景測(cè)試用例集合。
9、可選地,所述錄屏操作指令是用戶端通過(guò)設(shè)置視頻圖像大小、幀速率、編碼器設(shè)置參數(shù)輸出的指令;其中,所述錄屏操作指令包括攜帶合成時(shí)間的部分合成指令或者視頻全部合成指令。
10、可選地,所述循環(huán)錄制鏡像區(qū)域上顯示的投影內(nèi)容,合成視頻包括:
11、調(diào)用錄屏服務(wù)應(yīng)用程序中預(yù)先引入的媒體投影api接口,捕獲鏡像區(qū)域上顯示的投影畫面,編碼并循環(huán)錄制投影畫面,獲得錄像信息;所述錄像信息經(jīng)過(guò)hdmi信號(hào)轉(zhuǎn)換后傳輸?shù)叫帕罘?wù)器緩存于本地,將緩存中的錄像信息進(jìn)行合成,形成視頻文件。
12、可選地,所述將緩存中的錄像信息進(jìn)行合成,形成視頻文件包括:
13、收到錄屏操作指令后,寫入hdmi信號(hào)中的錄像信息,獲得音視頻流數(shù)據(jù);其中,所述音視頻流數(shù)據(jù)包括圖像序列、音頻與字幕數(shù)據(jù);
14、將所述圖像序列的音頻與字幕數(shù)據(jù)同步時(shí)間戳后進(jìn)行壓縮;將壓縮后圖像序列、音頻與字幕數(shù)據(jù)進(jìn)行視頻合成,形成視頻文件;當(dāng)同一時(shí)刻存在多個(gè)音頻和字幕時(shí),將音頻和字幕加入不同的通道。
15、可選地,所述寫入hdmi信號(hào)中的錄像信息,獲得音視頻流數(shù)據(jù)包括:接收hdmi信號(hào),從所述hdmi信號(hào)的tmds時(shí)鐘信號(hào)、錄像信息中提取圖像大小、幀速率信息、rgb或者yuv通道圖像數(shù)據(jù),合成rgb圖像序列;
16、根據(jù)獲取tdcs/ctc時(shí)鐘和圖像幀速率,計(jì)算圖像實(shí)際產(chǎn)生的時(shí)間并進(jìn)行標(biāo)注,生成圖像序列;獲取圖像序列對(duì)應(yīng)的音頻與字幕數(shù)據(jù)。
17、可選地,所述獲取圖像序列對(duì)應(yīng)的音頻與字幕數(shù)據(jù)包括:接收hdmi信號(hào)中的語(yǔ)音數(shù)據(jù),將語(yǔ)音轉(zhuǎn)換成文字作為視頻字幕;并根據(jù)語(yǔ)音開始的系統(tǒng)時(shí)間和語(yǔ)音參數(shù),設(shè)置字幕對(duì)應(yīng)的播放時(shí)間,根據(jù)錄音設(shè)備id識(shí)別說(shuō)話人,將其加入字幕當(dāng)中。
18、可選地,所述生成回放文件包括:將回放文件定義為由消息頭和消息體組成的文件格式,將合成的視頻基于所述回放文件的文件格式,完成回放文件的生成;
19、其中,所述消息頭,用于記錄合成視頻的基本信息,包括起始時(shí)間、時(shí)長(zhǎng)、條目數(shù);
20、所述消息體,用于記錄音頻、視頻、視頻字幕、監(jiān)控日志的測(cè)試用例的執(zhí)行結(jié)果數(shù)據(jù)內(nèi)容。
21、第二方面,本技術(shù)還提供了一種日志監(jiān)控的車機(jī)多屏錄制系統(tǒng),所述系統(tǒng)包括:
22、處理模塊,用于獲取與信令服務(wù)器交互的顯示設(shè)備數(shù)量,并截取多個(gè)所述顯示設(shè)備的虛擬屏幕,在虛擬屏幕上創(chuàng)建與所述顯示設(shè)備數(shù)量匹配的鏡像區(qū)域;
23、測(cè)試用例執(zhí)行模塊,用于當(dāng)信令服務(wù)器接收用戶端通過(guò)錄屏服務(wù)應(yīng)用程序觸發(fā)錄屏操作指令時(shí),針對(duì)用戶端觸發(fā)的錄屏操作指令開啟屏幕自動(dòng)監(jiān)控,獲取監(jiān)控日志,生成基于監(jiān)控日志的多場(chǎng)景測(cè)試用例集合;執(zhí)行所述多場(chǎng)景測(cè)試用例集合中的全部測(cè)試用例,并將執(zhí)行結(jié)果實(shí)時(shí)顯示于虛擬屏幕中;
24、視頻錄制合成模塊,用于收集多個(gè)虛擬屏幕的顯示數(shù)據(jù),鏡像輸出至對(duì)應(yīng)的鏡像區(qū)域;循環(huán)錄制鏡像區(qū)域上顯示的投影內(nèi)容,合成視頻;
25、回放模塊,用于錄制結(jié)束后,將合成的視頻上傳至云端,生成回放文件,供用戶端從云端獲取回放文件并定位監(jiān)控日志中的問(wèn)題。
26、第三方面,本技術(shù)還提供了一種電子設(shè)備,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器中儲(chǔ)存有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如第一方面中任一項(xiàng)所述的方法步驟。
27、本發(fā)明的有益效果體現(xiàn)在:
28、本發(fā)明提供的一種日志監(jiān)控的車機(jī)多屏錄制方法、系統(tǒng)及電子設(shè)備,包括獲取與信令服務(wù)器交互的顯示設(shè)備數(shù)量,并截取多個(gè)顯示設(shè)備的虛擬屏幕,在虛擬屏幕創(chuàng)建與顯示設(shè)備數(shù)量匹配的鏡像區(qū)域;當(dāng)信令服務(wù)器接收用戶端觸發(fā)的錄屏操作指令時(shí),開啟屏幕自動(dòng)監(jiān)控獲取監(jiān)控日志,生成基于監(jiān)控日志的多場(chǎng)景測(cè)試用例集合;執(zhí)行多場(chǎng)景測(cè)試用例集合中的全部測(cè)試用例,并將執(zhí)行結(jié)果實(shí)時(shí)顯示于虛擬屏幕中;縮短測(cè)試步驟,提升了測(cè)試效率。同時(shí)收集多個(gè)虛擬屏幕的顯示數(shù)據(jù),鏡像輸出至對(duì)應(yīng)的鏡像區(qū)域;循環(huán)錄制鏡像區(qū)域上顯示的投影內(nèi)容合成視頻;將合成的視頻上傳至云端生成回放文件。上述方案能夠在用戶端進(jìn)行異常操作查詢時(shí),回放錄屏得到的視頻文件,彌補(bǔ)了操作異常難以復(fù)現(xiàn)的問(wèn)題。
29、本發(fā)明提供的一種日志監(jiān)控的車機(jī)多屏錄制方法、系統(tǒng)及電子設(shè)備,通過(guò)多屏錄制的方式將中控系統(tǒng)出現(xiàn)的故障明確記錄下來(lái),不僅便于和車企研發(fā)過(guò)程中問(wèn)題解決,售后人員溝通解決問(wèn)題;同時(shí)也可以在一定場(chǎng)景下作為證據(jù)保存下來(lái),便于應(yīng)對(duì)各種突發(fā)事件。從而可以幫助縮短車企測(cè)試人員的工作流程,提升測(cè)試效率;有助于提升售后問(wèn)題的處理效率,提升用戶滿意度;尤其在涉及到糾紛的時(shí)候,可以作為證據(jù)保留下來(lái)備證。