本申請實(shí)施例涉及互聯(lián)網(wǎng),具體涉及一種視頻元數(shù)據(jù)同步方法、裝置、計(jì)算設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在視頻平臺業(yè)務(wù)中,從視頻的上傳到最終播放涉及到視頻平臺內(nèi)部的多個(gè)業(yè)務(wù)方,這一過程中一般包括視頻轉(zhuǎn)碼服務(wù)、存儲服務(wù)、視頻元數(shù)據(jù)同步、緩存服務(wù)、視頻調(diào)度服務(wù)等多個(gè)服務(wù)。在通常情況下,上述過程可由兩個(gè)不同的業(yè)務(wù)方負(fù)責(zé),而視頻元數(shù)據(jù)同步是連接不同業(yè)務(wù)方之間的橋梁,用于將視頻元數(shù)據(jù)從一個(gè)業(yè)務(wù)方的數(shù)據(jù)庫中同步至另一業(yè)務(wù)方的存儲中。然而,現(xiàn)有技術(shù)中,針對視頻元數(shù)據(jù)同步,不同業(yè)務(wù)方之間的耦合性較強(qiáng),一個(gè)業(yè)務(wù)方視頻元數(shù)據(jù)同步出現(xiàn)問題時(shí),則會影響到另一業(yè)務(wù)方的業(yè)務(wù)執(zhí)行。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了本申請以便提供一種克服上述問題或者至少部分地解決上述問題的視頻元數(shù)據(jù)同步方法、裝置、計(jì)算設(shè)備及存儲介質(zhì)。
2、根據(jù)本申請實(shí)施例的一個(gè)方面,提供了一種視頻元數(shù)據(jù)同步方法,包括:
3、根據(jù)第一用戶的視頻上傳請求,提取視頻上傳請求對應(yīng)的視頻的視頻元數(shù)據(jù);
4、將視頻元數(shù)據(jù)存儲至第一業(yè)務(wù)方的數(shù)據(jù)庫中,通過消息隊(duì)列以異步方式將視頻元數(shù)據(jù)同步至第二業(yè)務(wù)方;
5、在視頻元數(shù)據(jù)同步成功后,由第二業(yè)務(wù)方根據(jù)第二用戶針對視頻的視頻播放請求進(jìn)行視頻調(diào)度,確定視頻播放請求對應(yīng)的目標(biāo)播放地址,以供依據(jù)目標(biāo)播放地址播放視頻。
6、可選地,通過消息隊(duì)列以異步方式將視頻元數(shù)據(jù)同步至第二業(yè)務(wù)方進(jìn)一步包括:
7、將視頻元數(shù)據(jù)的數(shù)據(jù)標(biāo)識添加至消息隊(duì)列中;
8、由第二業(yè)務(wù)方消費(fèi)消息隊(duì)列中的數(shù)據(jù)標(biāo)識,對數(shù)據(jù)標(biāo)識對應(yīng)的視頻元數(shù)據(jù)進(jìn)行同步。
9、可選地,該方法還包括:
10、按照視頻元數(shù)據(jù)的數(shù)據(jù)標(biāo)識,將視頻元數(shù)據(jù)的同步處理作為同步任務(wù),利用有限狀態(tài)機(jī)管理同步任務(wù)的任務(wù)狀態(tài)。
11、可選地,在利用有限狀態(tài)機(jī)管理同步任務(wù)的任務(wù)狀態(tài)之后,該方法還包括:
12、每隔預(yù)設(shè)時(shí)間間隔對同步任務(wù)的任務(wù)狀態(tài)進(jìn)行檢查,若任務(wù)狀態(tài)為失敗狀態(tài)或超時(shí)狀態(tài),則重新執(zhí)行同步任務(wù)。
13、可選地,任務(wù)狀態(tài)包括:初始化狀態(tài)、運(yùn)行中狀態(tài)、成功狀態(tài)、失敗狀態(tài)和超時(shí)狀態(tài)。
14、可選地,該方法還包括:
15、由第二業(yè)務(wù)方檢測是否缺失視頻元數(shù)據(jù);
16、若是,則通過同步接口,向第一業(yè)務(wù)方發(fā)起針對所缺失的視頻元數(shù)據(jù)的同步數(shù)據(jù)請求,以供根據(jù)同步數(shù)據(jù)請求,通過消息隊(duì)列以異步方式將所缺失的視頻元數(shù)據(jù)同步至第二業(yè)務(wù)方。
17、根據(jù)本申請實(shí)施例的另一方面,提供了一種視頻元數(shù)據(jù)同步裝置,包括:
18、提取模塊,適于根據(jù)第一用戶的視頻上傳請求,提取視頻上傳請求對應(yīng)的視頻的視頻元數(shù)據(jù);
19、同步模塊,適于將視頻元數(shù)據(jù)存儲至第一業(yè)務(wù)方的數(shù)據(jù)庫中,通過消息隊(duì)列以異步方式將視頻元數(shù)據(jù)同步至第二業(yè)務(wù)方;
20、調(diào)度模塊,適于在視頻元數(shù)據(jù)同步成功后,由第二業(yè)務(wù)方根據(jù)第二用戶針對視頻的視頻播放請求進(jìn)行視頻調(diào)度,確定視頻播放請求對應(yīng)的目標(biāo)播放地址,以供依據(jù)目標(biāo)播放地址播放視頻。
21、根據(jù)本申請實(shí)施例的又一方面,提供了一種計(jì)算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,處理器、存儲器和通信接口通過通信總線完成相互間的通信;
22、存儲器用于存放至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行上述視頻元數(shù)據(jù)同步方法對應(yīng)的操作。
23、根據(jù)本申請實(shí)施例的再一方面,提供了一種計(jì)算機(jī)存儲介質(zhì),存儲介質(zhì)中存儲有至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述視頻元數(shù)據(jù)同步方法對應(yīng)的操作。
24、根據(jù)本申請實(shí)施例的還一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述視頻元數(shù)據(jù)同步方法對應(yīng)的操作。
25、根據(jù)本申請實(shí)施例提供的技術(shù)方案,將消息隊(duì)列引入至視頻元數(shù)據(jù)同步場景中,基于消息隊(duì)列實(shí)現(xiàn)了第一業(yè)務(wù)方向第二業(yè)務(wù)方以異步方式同步視頻元數(shù)據(jù),便捷、有效地實(shí)現(xiàn)了第一業(yè)務(wù)方和第二業(yè)務(wù)方之間的解耦,優(yōu)化了視頻元數(shù)據(jù)同步方式,即使第二業(yè)務(wù)方視頻元數(shù)據(jù)同步失敗也不會影響到第一業(yè)務(wù)方的業(yè)務(wù)處理進(jìn)度,進(jìn)而不會影響用戶視頻上傳。
26、上述說明僅是本申請實(shí)施例技術(shù)方案的概述,為了能夠更清楚了解本申請實(shí)施例的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本申請實(shí)施例的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請實(shí)施例的具體實(shí)施方式。
1.一種視頻元數(shù)據(jù)同步方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,所述通過消息隊(duì)列以異步方式將所述視頻元數(shù)據(jù)同步至第二業(yè)務(wù)方進(jìn)一步包括:
3.根據(jù)權(quán)利要求1所述的方法,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,在所述利用有限狀態(tài)機(jī)管理所述同步任務(wù)的任務(wù)狀態(tài)之后,所述方法還包括:
5.根據(jù)權(quán)利要求3或4所述的方法,所述任務(wù)狀態(tài)包括:初始化狀態(tài)、運(yùn)行中狀態(tài)、成功狀態(tài)、失敗狀態(tài)和超時(shí)狀態(tài)。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,所述方法還包括:
7.一種視頻元數(shù)據(jù)同步裝置,包括:
8.一種計(jì)算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
9.一種計(jì)算機(jī)存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-6中任一項(xiàng)所述的視頻元數(shù)據(jù)同步方法對應(yīng)的操作。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-6中任一項(xiàng)所述的視頻元數(shù)據(jù)同步方法對應(yīng)的操作。