本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理方法、裝置和系統(tǒng)。
背景技術(shù):
在拼接屏系統(tǒng)的實(shí)際使用中,某些特定的場合需要對(duì)正在展示的內(nèi)容,包括圖片、視頻、遠(yuǎn)端視頻源等,進(jìn)行場景保存,并在下次需要展示時(shí)恢復(fù)所保存的場景。
目前市面已有的拼接屏系統(tǒng),保存和恢復(fù)場景功能還不完善,有些拼接屏系統(tǒng)對(duì)本地視頻播放狀態(tài)不能完全恢復(fù),對(duì)于源端是視頻源,在恢復(fù)場景時(shí)候不能自動(dòng)連接原有的遠(yuǎn)端視頻源,還有些拼接屏系統(tǒng)在保存場景時(shí)保存了當(dāng)前展示的原文件,使得保存內(nèi)容受限于存儲(chǔ)硬盤和內(nèi)存的大小,因此對(duì)于保存場景的數(shù)量有限制。
針對(duì)現(xiàn)有技術(shù)中的拼接屏為了恢復(fù)場景,需要保存不同類型文件以及遠(yuǎn)端視頻源的場景信息,導(dǎo)致復(fù)雜場景下保存場景信息不完整不能完全恢復(fù)場景的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法、裝置和系統(tǒng),以至少解決現(xiàn)有技術(shù)中的拼接屏為了恢復(fù)場景,需要保存不同類型文件以及遠(yuǎn)端視頻源的場景信息,導(dǎo)致復(fù)雜場景下保存場景信息不完整不能完全恢復(fù)場景的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)的處理方法,包括:讀取每個(gè)窗口的窗口信息,其中,窗口信息至少包括:窗口當(dāng)前顯示文件的文件類型,窗口用于表征顯示設(shè)備上的顯示區(qū)域;根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息;確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。
進(jìn)一步地,在文件類型為源端文件的情況下,讀取當(dāng)前顯示文件的源端地址信息和接收端地址信息,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域;確定當(dāng)前顯示文件的源端地址信息和接收端地址信息為當(dāng)前顯示文件的場景信息。
進(jìn)一步地,在文件類型為本地文件的情況下,讀取當(dāng)前顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí);確定當(dāng)前顯示文件播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)為當(dāng)前顯示文件的場景信息。
進(jìn)一步地,檢測預(yù)設(shè)指令,其中,預(yù)設(shè)指令用于觸發(fā)保存當(dāng)前顯示文件的場景信息;當(dāng)接收到預(yù)設(shè)指令時(shí),進(jìn)入讀取每個(gè)窗口的窗口信息的步驟。
進(jìn)一步地,將窗口的場景信息保存為快照格式。
進(jìn)一步地,窗口信息還包括如下任意一種或多種:當(dāng)前顯示文件的數(shù)據(jù)量、顯示尺寸、顯示坐標(biāo)、當(dāng)前顯示時(shí)間、文件路徑和文件名。
進(jìn)一步地,在讀取每個(gè)窗口的窗口信息的同時(shí),方法還包括:讀取窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息;在保存窗口的場景信息的同時(shí),方法還包括:保存窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息,其中,將每個(gè)窗口的標(biāo)識(shí)信息與每個(gè)窗口的當(dāng)前顯示文件的場景信息對(duì)應(yīng)存儲(chǔ)。
進(jìn)一步地,在保存窗口的場景信息之后,方法還包括:根據(jù)窗口的場景信息恢復(fù)窗口。
進(jìn)一步地,在窗口中待恢復(fù)文件的文件類型為源端文件的情況下,根據(jù)窗口的場景信息恢復(fù)窗口,包括:根據(jù)源端地址信息和接收端地址信息觸發(fā)接收端和源端通信,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域;通過源端恢復(fù)待恢復(fù)文件。
進(jìn)一步地,根據(jù)待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)恢復(fù)待恢復(fù)文件。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)的處理裝置,包括:第一讀取模塊,用于讀取每個(gè)窗口的窗口信息,其中,窗口信息至少包括:窗口當(dāng)前顯示文件的文件類型,窗口用于表征顯示設(shè)備上的顯示區(qū)域;第二讀取模塊,用于根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息;確定模塊,用于確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)的處理系統(tǒng),包括:顯示屏;服務(wù)器,分別與顯示屏和控制器通信,用于作為接收端接收源端發(fā)送的文件;控制器,與服務(wù)器通信,用于通過服務(wù)器讀取每個(gè)窗口的窗口信息,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息,確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并控制服務(wù)器保存窗口的場景信息,其中,窗口信息至少包括:窗口當(dāng)前顯示文件的文件類型,窗口用于表征顯示設(shè)備上的顯示區(qū)域。
進(jìn)一步地,控制器還用于在文件類型為源端文件的情況下,讀取當(dāng)前顯示文件的源端地址信息和接收端地址信息,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域;確定當(dāng)前顯示文件的源端地址信息和接收端地址信息為當(dāng)前顯示文件的場景信息。
進(jìn)一步地,控制器還用于在文件類型為本地文件的情況下,讀取當(dāng)前顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí);確定當(dāng)前顯示文件播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)為當(dāng)前顯示文件的場景信息。
進(jìn)一步地,控制器還用于獲取待恢復(fù)窗口的場景信息,其中,待恢復(fù)窗口的場景信息包括:待恢復(fù)文件的文件類型和待恢復(fù)文件的場景信息,待恢復(fù)文件的場景信息根據(jù)文件類型確定,待恢復(fù)文件為待恢復(fù)窗口中的文件;根據(jù)待恢復(fù)文件的文件類型和待恢復(fù)文件的場景信息恢復(fù)待恢復(fù)窗口。
進(jìn)一步地,在待恢復(fù)文件的文件類型為源端文件的情況下,待恢復(fù)文件的場景信息包括:源端地址信息和接收端地址信息,控制器還用于根據(jù)源端地址信息和接收端地址信息觸發(fā)接收端和源端通信,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域;通過源端恢復(fù)待恢復(fù)文件。
進(jìn)一步地,在待恢復(fù)文件為本地文件的情況下,待恢復(fù)文件的場景信息包括:待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí),控制器還用于根據(jù)待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)恢復(fù)待恢復(fù)文件。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行上述數(shù)據(jù)的處理方法。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述數(shù)據(jù)的處理方法。
在本發(fā)明實(shí)施例中,讀取每個(gè)窗口的窗口信息,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息,確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。上述方案為了恢復(fù)顯示設(shè)備的場景,保存了顯示設(shè)備的場景信息,而非原文件,大大減小了存儲(chǔ)空間的占用,從而使得場景的保存不受存儲(chǔ)空間的限制,解決了現(xiàn)有技術(shù)中的拼接屏為了恢復(fù)場景,需要保存不同類型文件以及遠(yuǎn)端視頻源的場景信息,導(dǎo)致復(fù)雜場景下保存場景信息不完整不能完全恢復(fù)場景的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)的處理方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種拼接屏系統(tǒng)的示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的場景保存的方法的流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的場景恢復(fù)的方法的流程圖;
圖5是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)的處理系統(tǒng)的示意圖;以及
圖6是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)的處理裝置的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,提供了一種數(shù)據(jù)處理方法的實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)的處理方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟s102,讀取每個(gè)窗口的窗口信息,其中,窗口信息至少包括:窗口當(dāng)前顯示文件的文件類型,窗口用于表征顯示設(shè)備上的顯示區(qū)域。
具體的,上述窗口可以為拼接屏的顯示區(qū)域,一個(gè)窗口對(duì)應(yīng)一個(gè)顯示區(qū)域,用于顯示一個(gè)接收端的文件,上述當(dāng)前顯示文件的文件類型可以包括:源端視頻文件、本地視頻文件和靜態(tài)文件,靜態(tài)文件(例如:word文件、ppt文件、pdf文件等)。
步驟s104,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息。
步驟s106,確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。
由上可知,本申請上述實(shí)施例讀取每個(gè)窗口的窗口信息,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息,確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。上述方案為了恢復(fù)顯示設(shè)備的場景,保存了顯示設(shè)備的場景信息,而非原文件,大大減小了存儲(chǔ)空間的占用,從而使得場景的保存不受存儲(chǔ)空間的限制,解決了現(xiàn)有技術(shù)中的拼接屏為了恢復(fù)場景,需要保存不同類型文件以及遠(yuǎn)端視頻源的場景信息,導(dǎo)致復(fù)雜場景下保存場景信息不完整不能完全恢復(fù)場景的技術(shù)問題。
可選的,根據(jù)本申請上述實(shí)施例,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息包括:
步驟s1041,在文件類型為源端文件的情況下,讀取當(dāng)前顯示文件的源端地址信息和接收端地址信息,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域。
具體的,源端文件用于表征非服務(wù)器本地文件,即需要源端發(fā)送至接收端,在顯示于拼接屏上的文件。上述源端地址信息包括源端ip地址和源端端口號(hào),接收端地址信息包括接收端ip地址和接收端端口號(hào)。
此處需要說明的是,源端文件的恢復(fù)用于表征恢復(fù)接收端與源端的連接關(guān)系,因此在文件類型為源端文件的情況下,只需要讀取當(dāng)前顯示文件的源端地址信息和接收端地址信息。
此處還需要說明的是,在現(xiàn)有技術(shù)中,接收端為個(gè)獨(dú)立的設(shè)備,每個(gè)接收端與對(duì)應(yīng)的源端進(jìn)行通信時(shí)都使用自身的ip地址,由于ip地址較多且端口通信之間的算法較復(fù)雜,因此保存的場景信息會(huì)出現(xiàn)錯(cuò)誤或不完整,從而導(dǎo)致場景信息無法恢復(fù)。而上述方案中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域,例如內(nèi)存,因此所有的接收端都有相同的ip地址,及服務(wù)器的ip地址,從而減小了接收端與源端之間通信的復(fù)雜程度,進(jìn)而提高了保存場景信息的準(zhǔn)確度。
步驟s1043,確定當(dāng)前顯示文件的源端地址信息和接收端地址信息為當(dāng)前顯示文件的場景信息。
在一種可選的實(shí)施例中,圖2是根據(jù)本發(fā)明實(shí)施例的一種拼接屏系統(tǒng)的示意圖,結(jié)合圖2,控制器通過網(wǎng)絡(luò)與服務(wù)器通信,s1至sn多個(gè)源端通過網(wǎng)絡(luò)與服務(wù)器通信,服務(wù)器通過物理連接的方式與拼接屏通信,服務(wù)器中包括預(yù)先被分區(qū)的內(nèi)存r1至rn,r1至rn分別與s1至sn具有預(yù)設(shè)的映射關(guān)系,例如,將r1和s1的端口號(hào)均設(shè)置為0001,當(dāng)服務(wù)器與多個(gè)源端通信時(shí),s1如果傳輸數(shù)據(jù),則直接會(huì)通過端口0001傳輸至接收端r1。
在這一結(jié)構(gòu)的基礎(chǔ)上,控制器讀取每個(gè)窗口的窗口信息,確定每個(gè)窗口當(dāng)前顯示文件的文件類型,在文件類型為源端視頻文件的情況下,獲取源端的地址信息和接收端的地址信息,用于恢復(fù)場景時(shí)觸發(fā)源端和接收端通信,以恢復(fù)當(dāng)前場景。
可選的,根據(jù)本申請上述實(shí)施例,據(jù)文件類型讀取當(dāng)前顯示文件的場景信息,包括:
步驟s1045,在文件類型為本地文件的情況下,讀取顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)。
步驟s1047,確定當(dāng)前顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)為當(dāng)前顯示文件的場景信息。
在上述步驟中,由于本地文件存儲(chǔ)于服務(wù)器本身,無需和源端進(jìn)行通信即可完成場景的回復(fù),因此,當(dāng)文件類型為本地文件的情況下,讀取顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí),并將當(dāng)前顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)為當(dāng)前顯示文件的場景信息。
可選的,根據(jù)本申請上述實(shí)施例,在讀取每個(gè)窗口的窗口信息之前,上述方法還包括:
步驟s108,檢測預(yù)設(shè)指令,其中,預(yù)設(shè)指令用于觸發(fā)保存當(dāng)前顯示文件的場景信息。具體的,上述預(yù)設(shè)指令可以是用戶通過控制器發(fā)出的保存場景信息的指令。
步驟s1010,當(dāng)接收到預(yù)設(shè)指令時(shí),進(jìn)入讀取每個(gè)窗口的窗口信息的步驟。
可選的,根據(jù)本申請上述實(shí)施例,將當(dāng)前顯示文件的場景信息保存為快照格式。
具體的,控制器在將當(dāng)前顯示文件的場景信息保存為快照格式之后,還可以將場景信息發(fā)送至服務(wù)器,由服務(wù)器存儲(chǔ)至預(yù)設(shè)存儲(chǔ)區(qū)域,當(dāng)控制器需要觸發(fā)場景恢復(fù)功能時(shí),按照預(yù)設(shè)存儲(chǔ)區(qū)域的存儲(chǔ)路徑觸發(fā)快照即可。
可選的,根據(jù)本申請上述實(shí)施例,窗口信息還包括如下任意一種或多種:當(dāng)前顯示文件的數(shù)據(jù)量、顯示尺寸、顯示坐標(biāo)、當(dāng)前顯示時(shí)間、文件路徑和文件名。上述窗口信息用于在恢復(fù)場景信息時(shí)能夠?qū)⑽募謴?fù)至拼接屏中對(duì)應(yīng)的位置。
可選的,根據(jù)本申請上述實(shí)施例,在讀取每個(gè)窗口的窗口信息的同時(shí),上述方法還包括:讀取窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息;在保存窗口的場景信息的同時(shí),上述方法還包括:保存窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息,其中,將每個(gè)窗口的標(biāo)識(shí)信息與每個(gè)窗口的當(dāng)前顯示文件的場景信息對(duì)應(yīng)存儲(chǔ)。
具體的,上述窗口的標(biāo)識(shí)信息可以為窗口的id。在一種可選的實(shí)施例中,用戶在控制端觸發(fā)保存場景功能后,控制器能夠根據(jù)窗口的標(biāo)識(shí)信息依次讀取當(dāng)前正在顯示的窗口個(gè)數(shù)及每個(gè)窗口的id,然后逐一讀取窗口信息,并在保存每個(gè)窗口的場景信息的同時(shí),保存窗口的數(shù)量和窗口的標(biāo)識(shí)信息,以使保存的場景信息和窗口標(biāo)識(shí)相對(duì)應(yīng)。
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的場景保存的方法的流程圖。下面結(jié)合圖2所示的場景,并結(jié)合圖3所示的流程圖,對(duì)上述數(shù)據(jù)處理方法進(jìn)行描述。
s31,讀取當(dāng)前正在顯示的窗口個(gè)數(shù)及每個(gè)窗口的id。
具體的,當(dāng)前正在顯示的窗口用于指示當(dāng)前正在顯示視頻的區(qū)域,以圖2所示的拼接屏為例,如果拼接屏的每個(gè)顯示單元顯示一個(gè)接收端的視頻文件,則每個(gè)拼接屏都分別為一個(gè)窗口,如果多個(gè)顯示單元顯示一個(gè)接收端的視頻文件,則顯示一個(gè)接收端的視頻文件的多個(gè)顯示單元構(gòu)成一個(gè)窗口。窗口id為窗口的標(biāo)識(shí)信息,用于與接收端相對(duì)應(yīng),以確定將接收端的視頻文件投放至對(duì)應(yīng)的窗口。
在一種可選的實(shí)施例中,用戶在控制端觸發(fā)保存場景功能后,控制器首先讀取當(dāng)前正在顯示的窗口個(gè)數(shù)及每個(gè)窗口的id,然后逐一讀取窗口信息,在讀取窗口信息過程中,根據(jù)信息中所包含的文件格式,將文件分為三類,根據(jù)不同的類別讀取相應(yīng)的場景信息。
s32,循環(huán)讀取每個(gè)窗口的信息。
具體的,上述窗口信息可以包括所顯示文件的文件格式(即文件類型)、文件大小、文件在屏幕上顯示的寬度和高度、顯示坐標(biāo)、當(dāng)前時(shí)間、文件路徑和文件名。
以圖2中每個(gè)顯示單元為一個(gè)窗口為例,每個(gè)窗口的id分別為id0-id7,控制端輪巡id0-id7以獲取每個(gè)窗口的窗口信息。
s33,判斷視頻是否為源端視頻。如果視頻為源端視頻,則進(jìn)入步驟s34,如果視頻不為源端視頻,則進(jìn)入步驟s35。
控制器可以根據(jù)窗口信息中的文件格式確定視頻是否為源端視頻。
s34,讀取窗口信息并同時(shí)讀取s端的ip地址及端口號(hào),讀取r端的ip地址、端口號(hào)和內(nèi)存地址。
在上述步驟中,將上述s端(源端)的ip地址及端口號(hào),讀取r端(接收端)的ip地址、端口號(hào)和內(nèi)存地址以及窗口信息作為場景信息。
s35,判斷是否為本地視頻。如果視頻為本地視頻,則進(jìn)入步驟s36,否則進(jìn)入步驟s37。
s36,讀取窗口信息并同時(shí)讀取當(dāng)前播放狀態(tài)和播放視頻幀號(hào)。
在視頻為本地視頻的情況下,其場景信息為當(dāng)前的播放狀態(tài)和視頻播放幀號(hào)。
s37,將窗口信息作為場景信息。
在當(dāng)前顯示文件為靜態(tài)文件時(shí),將步驟s31獲取的窗口信息作為場景信息保存。
s38,循環(huán)結(jié)束,將當(dāng)前場景信息通過網(wǎng)絡(luò)發(fā)送至服務(wù)器。
循環(huán)結(jié)束后,控制器獲取了顯示設(shè)備中每個(gè)窗口的場景信息,將場景信息按照快照的方式保存,并發(fā)送至服務(wù)器。
s39,服務(wù)器收到場景信息后,保存為配置文件。
服務(wù)器在收到控制器發(fā)送的場景信息后,按照預(yù)設(shè)的路徑保存。
可選的,根據(jù)本申請上述實(shí)施例,在保存窗口的場景信息之后,上述方法還包括:步驟s400,根據(jù)窗口的場景信息恢復(fù)窗口。
具體的,上述窗口可以是待恢復(fù)窗口,上述方案根據(jù)場景信息恢復(fù)顯示設(shè)備的場景,因此在保存場景時(shí)無需存儲(chǔ)原文件,大大減小了存儲(chǔ)空間的占用,從而使得場景的保存不受存儲(chǔ)空間的限制,解決了現(xiàn)有技術(shù)中的拼接屏為了恢復(fù)場景,需要保存不同類型文件以及遠(yuǎn)端視頻源的場景信息,導(dǎo)致復(fù)雜場景下保存場景信息不完整不能完全恢復(fù)場景的技術(shù)問題。
可選的,根據(jù)本申請上述實(shí)施例,在窗口中待恢復(fù)文件的文件類型為源端文件的情況下,根據(jù)窗口的場景信息恢復(fù)窗口,包括:
步驟s4001,根據(jù)源端地址信息和接收端地址信息觸發(fā)接收端和源端通信,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域。
具體的,源端文件用于表征非服務(wù)器本地文件,即需要源端發(fā)送至接收端,在顯示于拼接屏上的文件。上述源端地址信息包括源端ip地址和源端端口號(hào),接收端地址信息包括接收端ip地址和接收端端口號(hào)。由于場景信息中保存了源端的地址信息和接收端的地址信息,因此接收端和源端能夠根據(jù)對(duì)方的地址信息進(jìn)行通信。
步驟s4003,通過源端恢復(fù)待恢復(fù)文件。
可選的,根據(jù)本申請上述實(shí)施例,在待恢復(fù)文件為本地文件的情況下,根據(jù)窗口的場景信息恢復(fù)窗口,包括:根據(jù)待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)恢復(fù)待恢復(fù)文件。
可選的,根據(jù)本申請上述實(shí)施例,
在獲取待恢復(fù)窗口的場景信息的同時(shí),上述方法還包括:讀取窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息。
恢復(fù)待恢復(fù)文件,包括:根據(jù)窗口的數(shù)量和窗口的標(biāo)淮信息,將待恢復(fù)文件恢復(fù)至對(duì)應(yīng)的待恢復(fù)窗口。
圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的場景恢復(fù)的方法的流程圖。下面結(jié)合圖2所示的場景,并結(jié)合圖4所示的流程圖,對(duì)上述數(shù)據(jù)處理方法進(jìn)行描述。
s41,讀取場景信息。
具體的,上述場景信息可以根據(jù)快照的方式存儲(chǔ)于服務(wù)器的預(yù)設(shè)存儲(chǔ)區(qū)域,在一種可選的實(shí)施例中,服務(wù)器接收用戶通過控制器發(fā)送的恢復(fù)場景信息的指令后,讀取場景信息。
s42,讀取窗口個(gè)數(shù)及每個(gè)窗口的id,并讀取每個(gè)窗口的場景信息。
具體的,由于在保存場景信息時(shí),根據(jù)不同的文件類型保存了對(duì)應(yīng)的場景信息,因此上述步驟中讀取的每個(gè)窗口的場景信息也并不相同。對(duì)于源端的視頻文件,其場景信息包括窗口信息、源端ip地址、源端端口號(hào)、接收端ip地址和接收端端口號(hào);對(duì)于本地視頻文件,其場景信息包括播放狀態(tài)和播放視頻幀號(hào);對(duì)于靜態(tài)文件,其場景信息包括顯示該靜態(tài)文件的窗口信息。
s43,將場景信息通過網(wǎng)絡(luò)發(fā)送到控制端pc。
s44,控制系統(tǒng)程序接收信息并循環(huán)讀取每個(gè)窗口信息。
控制器接收服務(wù)器發(fā)送的場景信息,并循環(huán)讀取每個(gè)場景信息中的窗口信息。
s45,判斷是否為源端視頻。在待恢復(fù)文件為源端視頻文件的情況下,進(jìn)入步驟s46,否則進(jìn)入步驟s48。
由于窗口信息包括文案類型,因此可以通過讀取窗口信息確定文件類型。
s46,讀取窗口信息、讀取r端地址、讀取s端地址。
具體的,上述r端(接收端)地址包括r端ip地址和r端端口號(hào),s端(發(fā)送端)地址包括s端ip地址和s端端口號(hào)。上述信息均保存在服務(wù)器穿出給控制器的場景信息中。
s47,觸發(fā)r端通過網(wǎng)絡(luò)連接s端。
在控制器獲取了r端地址和s端地址之后,觸發(fā)r端與對(duì)應(yīng)的s端通信,從而實(shí)現(xiàn)了場景的恢復(fù)。
s48,判斷是否為本地視頻。在待恢復(fù)文件為本地視頻的情況下,進(jìn)入步驟s49,否則進(jìn)入步驟s410。
s49,讀取窗口信息并同時(shí)讀取當(dāng)前播放狀態(tài)和播放視頻幀號(hào)。
s410,讀取窗口信息。
對(duì)于靜態(tài)文件,其場景信息中僅包括窗口信息,讀取其窗口信息,窗口信息中包括窗口所顯示文件的文件格式、文件大小、文件在屏幕上顯示的寬度和高度、顯示坐標(biāo)、當(dāng)前時(shí)間、服務(wù)器地址,和文件名,因此讀取窗口信息即能夠確定靜態(tài)文件的存儲(chǔ)路徑、文件名、顯示時(shí)間、恢復(fù)窗口的id等信息,從而將靜態(tài)文件恢復(fù)至對(duì)應(yīng)的窗口。
s411,將以上信息作為參數(shù),調(diào)用文件打開模塊。
對(duì)于源端視頻文件,通過已經(jīng)與s端和r端獲取窗口的待恢復(fù)視頻,并結(jié)合窗口信息,將待恢復(fù)文件恢復(fù)至對(duì)應(yīng)的窗口;對(duì)于本地視頻文件,通過場景信息中記載的播放狀態(tài)和播放視頻幀號(hào),以及窗口信息將其恢復(fù)至對(duì)應(yīng)的窗口;對(duì)應(yīng)靜態(tài)文件,結(jié)合其窗口信息將其恢復(fù)至對(duì)應(yīng)的窗口。
s412,循環(huán)結(jié)束完成場景恢復(fù)功能。
待循環(huán)結(jié)束后,完成了對(duì)拼接屏的每個(gè)窗口的恢復(fù)。
實(shí)施例2
根據(jù)本申請上述實(shí)施例,還提供了一種數(shù)據(jù)的處理系統(tǒng),圖5是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)的處理系統(tǒng)的示意圖,結(jié)合圖5所示,該系統(tǒng)包括:
顯示屏50。具體的,上述顯示屏可以是拼接屏。
服務(wù)器52,分別與顯示屏和控制器通信,用于作為接收端接收源端發(fā)送的源端文件。
控制器54,與服務(wù)器通信,用于通過服務(wù)器讀取每個(gè)窗口的窗口信息,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息,確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并控制服務(wù)器保存窗口的場景信息,其中,窗口信息至少包括:窗口當(dāng)前顯示文件的文件類型,窗口用于表征顯示設(shè)備上的顯示區(qū)域。
在一種可選的實(shí)施例中,圖2是根據(jù)本發(fā)明實(shí)施例的一種拼接屏系統(tǒng)的示意圖,結(jié)合圖2,控制器通過網(wǎng)絡(luò)與服務(wù)器通信,s1至sn多個(gè)源端通過網(wǎng)絡(luò)與服務(wù)器通信,服務(wù)器通過物理連接的方式與拼接屏通信,服務(wù)器中包括預(yù)先被分區(qū)的內(nèi)存r1至rn,r1至rn分別與s1至sn具有預(yù)設(shè)的映射關(guān)系,例如,將r1和s1的端口號(hào)均設(shè)置為0001,當(dāng)服務(wù)器與多個(gè)源端通信時(shí),s1如果傳輸數(shù)據(jù),則直接會(huì)通過端口0001傳輸至接收端r1。
由上可知,本申請上述實(shí)施例讀取每個(gè)窗口的窗口信息,根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息,確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。上述方案根據(jù)文件類型和場景信息恢復(fù)顯示設(shè)備的場景,因此在保存場景時(shí)無需存儲(chǔ)原文件,大大減小了存儲(chǔ)空間的占用,從而使得場景的保存不受存儲(chǔ)空間的限制,解決了現(xiàn)有技術(shù)中的拼接屏為了恢復(fù)場景,需要保存不同類型文件以及遠(yuǎn)端視頻源的場景信息,導(dǎo)致復(fù)雜場景下保存場景信息不完整不能完全恢復(fù)場景的技術(shù)問題。
可選的,根據(jù)本申請上述實(shí)施例,控制器還用于在文件類型為源端文件的情況下,讀取當(dāng)前顯示文件的源端地址信息和接收端地址信息,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域;確定當(dāng)前顯示文件的源端地址信息和接收端地址信息為當(dāng)前顯示文件的場景信息。
可選的,根據(jù)本申請上述實(shí)施例,控制器還用于在文件類型為本地文件的情況下,讀取當(dāng)前顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí);確定當(dāng)前顯示文件播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)為當(dāng)前顯示文件的場景信息。
可選的,根據(jù)本申請上述實(shí)施例,控制器還用于獲取待恢復(fù)窗口的場景信息,其中,待恢復(fù)窗口的場景信息包括:待恢復(fù)文件的文件類型和待恢復(fù)文件的場景信息,待恢復(fù)文件的場景信息根據(jù)文件類型確定,待恢復(fù)文件為待恢復(fù)窗口中的文件;根據(jù)待恢復(fù)文件的文件類型和待恢復(fù)文件的場景信息恢復(fù)待恢復(fù)窗口。
可選的,根據(jù)本申請上述實(shí)施例,在待恢復(fù)文件的文件類型為源端文件的情況下,待恢復(fù)文件的場景信息包括:源端地址信息和接收端地址信息,控制器還用于根據(jù)源端地址信息和接收端地址信息觸發(fā)接收端和源端通信,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域;通過源端恢復(fù)待恢復(fù)文件。
可選的,根據(jù)本申請上述實(shí)施例,在待恢復(fù)文件為本地文件的情況下,待恢復(fù)文件的場景信息包括:待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí),控制器還用于根據(jù)待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)恢復(fù)待恢復(fù)文件。
實(shí)施例3
根據(jù)本申請上述實(shí)施例,還提供了一種數(shù)據(jù)的處理裝置,圖6是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)的處理裝置的示意圖,結(jié)合圖6所示,該裝置包括:
第一讀取模塊60,用于讀取每個(gè)窗口的窗口信息,其中,窗口信息至少包括:窗口當(dāng)前顯示文件的文件類型,窗口用于表征顯示設(shè)備上的顯示區(qū)域。
第二讀取模塊62,用于根據(jù)文件類型讀取當(dāng)前顯示文件的場景信息。
確定模塊64,用于確定窗口信息和當(dāng)前顯示文件的場景信息為窗口的場景信息,并保存窗口的場景信息。
可選的,根據(jù)本申請上述實(shí)施例,第二讀取模塊包括:
第一讀取子模塊,用于在文件類型為源端文件的情況下,讀取當(dāng)前顯示文件的源端地址信息和接收端地址信息,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域。
第一確定子模塊,用于確定當(dāng)前顯示文件的源端地址信息和接收端地址信息為當(dāng)前顯示文件的場景信息。
可選的,根據(jù)本申請上述實(shí)施例,第二讀取模塊包括:
第二讀取子模塊,用于在文件類型為本地文件的情況下,讀取當(dāng)前顯示文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)。
第二確定子模塊,用于確定當(dāng)前顯示文件播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)為當(dāng)前顯示文件的場景信息。
可選的,根據(jù)本申請上述實(shí)施例,上述裝置還包括:
檢測模塊,用于在讀取每個(gè)窗口的窗口信息之前,檢測預(yù)設(shè)指令,其中,預(yù)設(shè)指令用于觸發(fā)保存當(dāng)前顯示文件的場景信息。
步驟轉(zhuǎn)換模塊,用于當(dāng)接收到預(yù)設(shè)指令時(shí),進(jìn)入讀取每個(gè)窗口的窗口信息的步驟。
可選的,根據(jù)本申請上述實(shí)施例,將窗口的場景信息保存為快照格式。
可選的,根據(jù)本申請上述實(shí)施例,窗口信息還包括如下任意一種或多種:當(dāng)前顯示文件的數(shù)據(jù)量、顯示尺寸、顯示坐標(biāo)、當(dāng)前顯示時(shí)間、文件路徑和文件名。
可選的,根據(jù)本申請上述實(shí)施例,上述裝置還包括:第三讀取模塊,用于在讀取每個(gè)窗口的窗口信息的同時(shí),讀取窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息;上述裝置還包括:保存模塊,用于在保存窗口的場景信息的同時(shí),保存窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息,其中,將每個(gè)窗口的標(biāo)識(shí)信息與每個(gè)窗口的當(dāng)前顯示文件的場景信息對(duì)應(yīng)存儲(chǔ)。
可選的,根據(jù)本申請上述實(shí)施例,上述裝置還包括:
恢復(fù)模塊,用于在保存窗口的場景信息之后,根據(jù)窗口的場景信息恢復(fù)窗口。
可選的,根據(jù)本申請上述實(shí)施例,在待恢復(fù)文件的文件類型為源端文件的情況下,恢復(fù)模塊包括:
觸發(fā)子模塊,用于根據(jù)源端地址信息和接收端地址信息觸發(fā)接收端和源端通信,其中,接收端為服務(wù)器中分區(qū)后的存儲(chǔ)區(qū)域。
第一恢復(fù)子模塊,用于通過源端恢復(fù)待恢復(fù)文件。
可選的,根據(jù)本申請上述實(shí)施例,在待恢復(fù)文件為本地文件的情況下,恢復(fù)模塊包括:
第二恢復(fù)子模塊,用于根據(jù)待恢復(fù)文件的播放狀態(tài)和/或當(dāng)前視頻幀標(biāo)識(shí)恢復(fù)待恢復(fù)文件。
可選的,根據(jù)本申請上述實(shí)施例,上述裝置還包括:讀取模塊,用于在獲取待恢復(fù)窗口的場景信息的同時(shí),讀取窗口的數(shù)量和每個(gè)窗口的標(biāo)識(shí)信息。
第一恢復(fù)子模塊或第二恢復(fù)子模塊,包括:恢復(fù)單元,用于根據(jù)窗口的數(shù)量和窗口的標(biāo)識(shí)信息,將待恢復(fù)文件恢復(fù)至對(duì)應(yīng)的待恢復(fù)窗口。
上述方式的具體實(shí)施方式與實(shí)施例1相對(duì)應(yīng),此處不再贅述。
實(shí)施例4
根據(jù)本申請上述實(shí)施例,還提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行實(shí)施例1中任意一種的數(shù)據(jù)的處理方法。
實(shí)施例5
根據(jù)本申請上述實(shí)施例,還提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行實(shí)施例1中任意一種的數(shù)據(jù)的處理方法。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。