設(shè)觸發(fā)條件可以自動觸發(fā)開始或結(jié)束屏幕錄制,不再需要用戶手動操作,降低了操作的復(fù)雜性,同時第一預(yù)設(shè)觸發(fā)條件或第二預(yù)設(shè)觸發(fā)條件可以由用戶靈活設(shè)置,則提高了觸發(fā)屏幕錄制開始或結(jié)束的靈活性。
[0038]在實際應(yīng)用中,以客戶端為游戲類客戶端為例,第一預(yù)設(shè)觸發(fā)條件與第二預(yù)設(shè)觸發(fā)條件可以與游戲進程數(shù)據(jù)相關(guān),例如,當(dāng)游戲進行到某一局中,距離關(guān)底還有一定距離或時間,可以將該條件設(shè)置為第一預(yù)設(shè)觸發(fā)條件,將該局游戲結(jié)束設(shè)置為第二預(yù)設(shè)觸發(fā)條件。在具體實現(xiàn)中,客戶端可以實時讀取游戲進程數(shù)據(jù),當(dāng)讀取到的游戲進程數(shù)據(jù)所代表的內(nèi)容與第一預(yù)設(shè)觸發(fā)條件相匹配,則客戶端響應(yīng)于第一預(yù)設(shè)觸發(fā)條件,自動觸發(fā)開始屏幕錄制過程,當(dāng)讀取到的游戲進程數(shù)據(jù)所代表的內(nèi)容與第二預(yù)設(shè)觸發(fā)條件相匹配,則客戶端響應(yīng)于第二預(yù)設(shè)觸發(fā)條件,自動觸發(fā)結(jié)束屏幕錄制過程,從而實現(xiàn)屏幕錄制的自動開始或結(jié)束。
[0039]在一些可能的實施方式中,步驟201的具體實現(xiàn)可以為:獲取在屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù);根據(jù)所述操作類型以及所述操作類型對應(yīng)的操作次數(shù),計算當(dāng)前屏幕錄制過程的錄制結(jié)果與已經(jīng)保存的其他屏幕錄制過程的錄制結(jié)果之間的視頻差異。
[0040]操作類型是指用戶在屏幕錄制過程中所進行的操作項目,例如,用戶在游戲過程中所使用的招式或操作,每個操作類型對應(yīng)于不同的操作次數(shù),為了計算不同屏幕錄制過程之間的視頻差異,需要獲取在不同屏幕錄制過程中所進行的操作類型以及對應(yīng)的操作次數(shù)。獲取在屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),可以由客戶端執(zhí)行也可以由服務(wù)器執(zhí)行。
[0041]在一些可能的實施方式中,當(dāng)獲取在屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)由客戶端執(zhí)行,則該步驟的具體實現(xiàn)可以為:所述客戶端記錄當(dāng)前屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),并獲取已經(jīng)保存的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)。
[0042]客戶端可以記錄當(dāng)前屏幕錄制過程中的操作類型以及對應(yīng)的操作次數(shù),而其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)可以由客戶端從本地獲取、從其他客戶端獲取、和/或從服務(wù)器獲取。客戶端在觸發(fā)開始進行當(dāng)前屏幕錄制后,則開始對用戶所進行的各項操作的操作類型以及相應(yīng)的操作次數(shù)進行記錄,直到觸發(fā)結(jié)束屏幕錄制,從而獲取當(dāng)前屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)。同時,客戶端本地可以保存有其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),其他客戶端以及服務(wù)器也可能保存有其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),則客戶端可以從本地客戶端、其他客戶端和/或服務(wù)器獲取已經(jīng)保存的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)??梢岳斫獾氖牵瑸榱巳娅@取數(shù)據(jù),客戶端可以從本地客戶端、其他客戶端以及服務(wù)器獲取全部已經(jīng)保存的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),以使后續(xù)所進行的視頻差異計算有更為全面的數(shù)據(jù)基礎(chǔ)。
[0043]在一些可能的實施方式中,當(dāng)獲取在屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)由服務(wù)器執(zhí)行,則該步驟的具體實現(xiàn)可以為:所述服務(wù)器接收客戶端記錄的當(dāng)前屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),并獲取已經(jīng)保存的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)。
[0044]客戶端可以記錄當(dāng)前屏幕錄制過程中的操作類型以及對應(yīng)的操作次數(shù),服務(wù)器可以接收客戶端上傳的當(dāng)前屏幕錄制過程中的操作類型以及對應(yīng)的操作次數(shù)。同時,服務(wù)器可以從各個客戶端接收上傳的已經(jīng)保存在各個客戶端中的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),服務(wù)器本地也可以保存有其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),則服務(wù)器可以從本地、各個客戶端獲取已經(jīng)保存的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)??梢岳斫獾氖?,為了全面獲取數(shù)據(jù),服務(wù)器可以從本地、各個與服務(wù)器相連接的客戶端獲取全部已經(jīng)保存的其他屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù),以使后續(xù)所進行的視頻差異計算有更為全面的數(shù)據(jù)基礎(chǔ)。
[0045]在獲取到屏幕錄制過程中的操作類型以及所述操作類型對應(yīng)的操作次數(shù)后,計算當(dāng)前屏幕錄制過程的錄制結(jié)果與已經(jīng)保存的其他屏幕錄制過程的錄制結(jié)果之間的視頻差異,可以由客戶端執(zhí)行也可以由服務(wù)器執(zhí)行。計算得到的不同屏幕錄制過程的錄制結(jié)果之間的視頻差異越大,代表錄制結(jié)果之間的差異性越大,反之代表錄制結(jié)果之間的差異性小。
[0046]具體的,在一些可能的實施方式中,可以根據(jù)所述操作類型以及所述操作類型對應(yīng)的操作次數(shù),建立當(dāng)前屏幕錄制過程的操作類型向量以及已經(jīng)保存的其他屏幕錄制過程的操作類型向量;計算當(dāng)前屏幕錄制過程的操作類型向量以及已經(jīng)保存的其他屏幕錄制過程的操作類型向量的向量歐式距離,作為當(dāng)前屏幕錄制過程的錄制結(jié)果與已經(jīng)保存的其他屏幕錄制過程的錄制結(jié)果之間的視頻差異。
[0047]如果獲得了每次屏幕錄制過程所涉及的操作類型以及對應(yīng)的操作次數(shù),則可以獲得當(dāng)前屏幕錄制過程與已經(jīng)保存的其他屏幕錄制過程中所涉及的全部操作類型。例如,當(dāng)前屏幕錄制過程涉及操作類型A、B、D,分別對應(yīng)操作次數(shù)為3、4、5,某一已經(jīng)保存的其他屏幕錄制過程涉及操作類型A、C、D,分別對應(yīng)操作次數(shù)為2、3、6,另一已經(jīng)保存的其他屏幕錄制過程涉及操作類型A、D,分別對應(yīng)操作次數(shù)為3、5,則可以獲知在各個屏幕錄制過程中所涉及的全部操作類型包括A、B、C、D。
[0048]之后建立當(dāng)前屏幕錄制過程的操作類型向量以及已經(jīng)保存的其他屏幕錄制過程的操作類型向量。不同屏幕錄制過程的操作類型向量中所包括的元素數(shù)量相同,元素數(shù)量為全部操作類型的數(shù)量,元素值則為操作類型所對應(yīng)的操作次數(shù)。例如,當(dāng)前屏幕錄制過程涉及操作類型A、B、D,分別對應(yīng)操作次數(shù)為3、4、5,進一步可以補充獲得操作類型為C對應(yīng)的操作次數(shù)為0,則當(dāng)前屏幕錄制過程的操作類型向量為一個包括4個元素的一維向量,操作類型向量的元素值分別為3、4、0、5,操作類型向量為[3,4,0,5]。同理,某一已經(jīng)保存的其他屏幕錄制過程涉及操作類型A、C、D,分別對應(yīng)操作次數(shù)為2、3、6,則操作類型向量為[2,O, 3,6],另一已經(jīng)保存的其他屏幕錄制過程涉及操作類型A、D,分別對應(yīng)操作次數(shù)為3、5,則操作類型向量為[3,0,0,5]。
[0049]最后分別計算當(dāng)前屏幕錄制過程的操作類型向量與各個已經(jīng)保存的其他屏幕錄制過程的操作類型向量的向量歐式距離。向量歐式距離為兩個向量中每個對應(yīng)元素差值的平方和之后再開方,依然以上述數(shù)據(jù)為例,計算當(dāng)前屏幕錄制過程的操作類型向量[3,4,0,5]與已經(jīng)保存的其他屏幕錄制過程的操作類型向量[2,0,3,6]的向量歐式距離為((2-3)2+(0-4)2+(3-0)2+(6-5)2)V2~5.2。計算當(dāng)前屏幕錄制過程的操作類型向量[3, 4, O, 5]與另一已經(jīng)保存的其他屏幕錄制過程的操作類型向量[3,0,0,5]的向量歐式距離為((3-3)2+(0-4)2+(O-O)2+(5-5)2)1/2 = 4。通過上述說明,當(dāng)前屏幕錄制過程的錄制結(jié)果與不同的其他屏幕錄制過程的錄制結(jié)果之間可以有不同的視頻差異。進一步可以計算獲得當(dāng)前屏幕錄制過程的操作類型向量與各個已經(jīng)保存的其他屏幕錄制過程的操作類型向量的向量歐式距離,作為當(dāng)前屏幕錄制過程的錄制結(jié)果與已經(jīng)保存的其他屏幕錄制過程的錄制結(jié)果之間的視頻差異。
[0050]另外,也可以設(shè)置操作類型具有不同的權(quán)重,各個操作類型的權(quán)重總值可以為1,計算向量歐式距離可以為計算加權(quán)向量歐式距離,即計算當(dāng)前屏幕錄制過程的操作類型向量與各個已經(jīng)保存的其他屏幕錄制過程的操作類型向量的加權(quán)向量歐式距離。加權(quán)向量歐式距離為兩個向量中每個對應(yīng)元素差值的加權(quán)平方和之后再開方,依然以上述數(shù)據(jù)為例,又例如操作類型計算A、B、C、D的權(quán)重分別為0.1,0.2,0.5,0.2,則當(dāng)前屏幕錄制過程的操作類型向量[3,4,O, 5]與已經(jīng)保存的其他屏幕錄制過程的操作類型向量[2,O, 3,6]的加權(quán)向量歐式距離為(0.1*(2-3)2+0.2*(0-4)2+0.5*(3-0)2+0.2* (6-5)2) 1/2~ 2.8。計算當(dāng)前屏幕錄制過程的操作類型向量[3,4,0,5]與另一已經(jīng)保存的其他屏幕錄制過程的操作類型向量[3,O,