本申請涉及視頻監(jiān)控,尤其涉及一種多窗口視頻播放方法及系統(tǒng)、終端設(shè)備。
背景技術(shù):
1、在視頻監(jiān)控領(lǐng)域,一臺(tái)服務(wù)器設(shè)置有多個(gè)通道,用于連接多臺(tái)監(jiān)控設(shè)備。終端設(shè)備的用戶界面上可以設(shè)置有多個(gè)窗口,用于播放多個(gè)通道的錄像。當(dāng)用戶選定一個(gè)窗口作為主窗口,對該主窗口進(jìn)行例如設(shè)置視頻碼流、啟動(dòng)播放、暫停、設(shè)置播放速度、上一幀、下一幀、跳轉(zhuǎn)等視頻操作動(dòng)作時(shí),在用戶不參與的情況下,無法做到從窗口自動(dòng)跟隨執(zhí)行用戶針對主窗口的視頻操作動(dòng)作。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種多窗口視頻播放方法及系統(tǒng)、終端設(shè)備,用以實(shí)現(xiàn)只需用戶較少操作或不操作的情況下,控制從窗口跟隨執(zhí)行用戶針對主窗口的視頻操作動(dòng)作,簡化用戶操作,提升用戶體驗(yàn)。
2、本申請實(shí)施例提供了一種多窗口視頻播放方法,包括:
3、當(dāng)用戶界面上存在用于播放視頻的主窗口和從窗口時(shí),監(jiān)聽用戶針對所述主窗口的視頻操作動(dòng)作;
4、當(dāng)監(jiān)聽到用戶針對所述主窗口的視頻操作動(dòng)作時(shí),執(zhí)行所述視頻操作動(dòng)作,并且,確定所述從窗口的能力樹,所述能力樹包括根節(jié)點(diǎn)和至少一個(gè)葉子節(jié)點(diǎn),其中,所述根節(jié)點(diǎn)用于表示建立所述從窗口的動(dòng)作,每一所述葉子節(jié)點(diǎn)用于表示針對所述從窗口中的視頻執(zhí)行的操作動(dòng)作;
5、根據(jù)所述從窗口的能力樹,以及用戶針對所述主窗口的視頻操作動(dòng)作,確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,并執(zhí)行所述視頻操作動(dòng)作序列。
6、通過該方法,當(dāng)用戶界面上存在用于播放視頻的主窗口和從窗口時(shí),監(jiān)聽用戶針對所述主窗口的視頻操作動(dòng)作;當(dāng)監(jiān)聽到用戶針對所述主窗口的視頻操作動(dòng)作時(shí),執(zhí)行所述視頻操作動(dòng)作,并且,確定所述從窗口的能力樹,所述能力樹包括根節(jié)點(diǎn)和至少一個(gè)葉子節(jié)點(diǎn),其中,所述根節(jié)點(diǎn)用于表示建立所述從窗口的動(dòng)作,每一所述葉子節(jié)點(diǎn)用于表示針對所述從窗口中的視頻執(zhí)行的操作動(dòng)作;根據(jù)所述從窗口的能力樹,以及用戶針對所述主窗口的視頻操作動(dòng)作,確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,并執(zhí)行所述視頻操作動(dòng)作序列,實(shí)現(xiàn)只需用戶較少操作或不操作的情況下,控制從窗口跟隨執(zhí)行用戶針對主窗口的視頻操作動(dòng)作,簡化用戶操作,提升用戶體驗(yàn)。
7、在一些實(shí)施例中,根據(jù)所述從窗口的能力樹,以及用戶針對所述主窗口的視頻操作動(dòng)作,確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,包括:
8、根據(jù)用戶針對所述主窗口的視頻操作動(dòng)作,從所述從窗口的能力樹的葉子節(jié)點(diǎn)中,查找與用戶針對所述主窗口的視頻操作動(dòng)作表示同一動(dòng)作的葉子節(jié)點(diǎn);
9、當(dāng)查找成功時(shí),將查找到的葉子節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),確定所述目標(biāo)節(jié)點(diǎn)的前置節(jié)點(diǎn),所述前置節(jié)點(diǎn)為所述目標(biāo)節(jié)點(diǎn)與所述根節(jié)點(diǎn)之間的節(jié)點(diǎn);
10、基于所述目標(biāo)節(jié)點(diǎn)和所述前置節(jié)點(diǎn),確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列。
11、在一些實(shí)施例中,基于所述目標(biāo)節(jié)點(diǎn)和所述前置節(jié)點(diǎn),確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,包括:
12、根據(jù)所述目標(biāo)節(jié)點(diǎn)和所述前置節(jié)點(diǎn)對應(yīng)的視頻操作動(dòng)作的執(zhí)行狀態(tài),確定必要節(jié)點(diǎn);
13、將所述必要節(jié)點(diǎn)對應(yīng)的視頻操作動(dòng)作,確定為針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列。
14、通過該方法,實(shí)現(xiàn)確定出從窗口在執(zhí)行用戶針對主窗口的視頻操作動(dòng)作之前,需要執(zhí)行的前置視頻操作動(dòng)作。
15、在一些實(shí)施例中,執(zhí)行所述視頻操作動(dòng)作序列,包括:
16、按照從所述根節(jié)點(diǎn)到所述目標(biāo)節(jié)點(diǎn)的順序,依次執(zhí)行所述視頻操作動(dòng)作序列。
17、在一些實(shí)施例中,所述方法還包括:
18、當(dāng)查找與用戶針對所述主窗口的視頻操作動(dòng)作表示同一動(dòng)作的葉子節(jié)點(diǎn)失敗時(shí),確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列為空。
19、在一些實(shí)施例中,所述方法還包括:
20、當(dāng)監(jiān)聽到用戶設(shè)置所述從窗口在不同時(shí)間段內(nèi)播放不同通道的視頻碼流時(shí),則在對該從窗口進(jìn)行通道切換時(shí),執(zhí)行:
21、確定出該從窗口待切換的通道信息,根據(jù)預(yù)設(shè)的通道信息與能力樹形態(tài)的對應(yīng)關(guān)系,確定出與所述待切換的通道信息相對應(yīng)的目標(biāo)能力樹形態(tài);
22、當(dāng)所述目標(biāo)能力樹形態(tài)與該從窗口的能力樹的當(dāng)前形態(tài)不一致時(shí),則根據(jù)所述目標(biāo)能力樹形態(tài),更新該從窗口的能力樹。
23、通過該方法,實(shí)現(xiàn)根據(jù)用戶為從窗口設(shè)置的通道信息,自動(dòng)更新該從窗口的能力樹。
24、在一些實(shí)施例中,執(zhí)行所述視頻操作動(dòng)作序列之后,還包括:
25、根據(jù)所述視頻操作動(dòng)作序列中的每一視頻操作動(dòng)作的類型,當(dāng)確定該視頻操作動(dòng)作屬于第一類型時(shí),修改該視頻操作動(dòng)作對應(yīng)的節(jié)點(diǎn)的執(zhí)行狀態(tài)為已執(zhí)行;
26、當(dāng)確定該視頻操作動(dòng)作屬于第二類型時(shí),保持該視頻操作動(dòng)作對應(yīng)的節(jié)點(diǎn)的執(zhí)行狀態(tài)仍為未執(zhí)行。
27、通過該方法,實(shí)現(xiàn)對已執(zhí)行的第一類型的節(jié)點(diǎn)的執(zhí)行狀態(tài)進(jìn)行更新。
28、本申請實(shí)施例提供了一種多窗口視頻播放系統(tǒng),包括:
29、監(jiān)聽模塊,用于當(dāng)用戶界面上存在用于播放視頻的主窗口和從窗口時(shí),監(jiān)聽用戶針對所述主窗口的視頻操作動(dòng)作;
30、確定模塊,用于當(dāng)監(jiān)聽到用戶針對所述主窗口的視頻操作動(dòng)作時(shí),執(zhí)行所述視頻操作動(dòng)作,并且,確定所述從窗口的能力樹,所述能力樹包括根節(jié)點(diǎn)和至少一個(gè)葉子節(jié)點(diǎn),其中,所述根節(jié)點(diǎn)用于表示建立所述從窗口的動(dòng)作,每一所述葉子節(jié)點(diǎn)用于表示針對所述從窗口中的視頻執(zhí)行的操作動(dòng)作;
31、控制模塊,用于根據(jù)所述從窗口的能力樹,以及用戶針對所述主窗口的視頻操作動(dòng)作,確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,并執(zhí)行所述視頻操作動(dòng)作序列。
32、通過該系統(tǒng),只需用戶較少操作或不操作的情況下,控制從窗口跟隨執(zhí)行用戶針對主窗口的視頻操作動(dòng)作,簡化用戶操作,提升用戶體驗(yàn)。
33、本申請另一實(shí)施例提供了一種終端設(shè)備,其包括存儲(chǔ)器和處理器,其中,所述存儲(chǔ)器用于存儲(chǔ)程序指令,所述處理器用于調(diào)用所述存儲(chǔ)器中存儲(chǔ)的程序指令,按照獲得的程序執(zhí)行上述任一種方法。
34、此外,根據(jù)實(shí)施例,例如提供了一種用于計(jì)算機(jī)的計(jì)算機(jī)程序產(chǎn)品,其包括軟件代碼部分,當(dāng)所述產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),這些軟件代碼部分用于執(zhí)行上述所定義的方法的步驟。該計(jì)算機(jī)程序產(chǎn)品可以包括在其上存儲(chǔ)有軟件代碼部分的計(jì)算機(jī)可讀介質(zhì)。此外,該計(jì)算機(jī)程序產(chǎn)品可以通過上傳過程、下載過程和推送過程中的至少一個(gè)經(jīng)由網(wǎng)絡(luò)直接加載到計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中和/或發(fā)送。
35、本申請另一實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令用于使所述計(jì)算機(jī)執(zhí)行上述任一種方法。
1.一種多窗口視頻播放方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述從窗口的能力樹,以及用戶針對所述主窗口的視頻操作動(dòng)作,確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,基于所述目標(biāo)節(jié)點(diǎn)和所述前置節(jié)點(diǎn),確定針對所述從窗口需要執(zhí)行的視頻操作動(dòng)作序列,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,執(zhí)行所述視頻操作動(dòng)作序列,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,執(zhí)行所述視頻操作動(dòng)作序列之后,還包括:
8.一種多窗口視頻播放系統(tǒng),其特征在于,包括:
9.一種終端設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令用于使所述計(jì)算機(jī)執(zhí)行權(quán)利要求1至7任一項(xiàng)所述的方法。