1.一種視頻文件處理方法,其特征在于,應(yīng)用于分布式對(duì)象存儲(chǔ)系統(tǒng),所述分布式對(duì)象存儲(chǔ)系統(tǒng)包括Proxy節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)和客戶端SDK,其中,所述Proxy節(jié)點(diǎn)用于集群信息元數(shù)據(jù)管理中間件服務(wù),所述存儲(chǔ)節(jié)點(diǎn)用于視頻處理服務(wù),所述客戶端SDK定時(shí)異步獲取所述Proxy節(jié)點(diǎn)上的集群元數(shù)據(jù)并緩存在本地服務(wù)器上,該方法包括:
S1、接收包含視頻文件對(duì)應(yīng)的URL的用戶請(qǐng)求,并發(fā)送至所述SDK對(duì)應(yīng)的操作接口,所述URL為預(yù)先存儲(chǔ)在所述分布式對(duì)象存儲(chǔ)系統(tǒng)中的所述視頻文件唯一確定的,所述URL包括:集群統(tǒng)一入口IP和集群統(tǒng)一服務(wù)端口號(hào)或所述視頻文件的文件名;
S2、根據(jù)所述URL確定所述URL所在的具體存儲(chǔ)節(jié)點(diǎn)、服務(wù)端口以及在所述具體存儲(chǔ)節(jié)點(diǎn)上的完整文件名;
S3、將所述完整文件名發(fā)送至所述具體存儲(chǔ)節(jié)點(diǎn),根據(jù)所述用戶請(qǐng)求的操作類型和所述完整的文件名進(jìn)行對(duì)應(yīng)的任務(wù)操作,并將操作結(jié)果返回至所述SDK。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2包括:
S21、根據(jù)所述URL對(duì)應(yīng)的所述集群統(tǒng)一入口IP和所述集群統(tǒng)一服務(wù)端口號(hào)或所述視頻文件的文件名判斷所述本地服務(wù)器上是否存在所述URL對(duì)應(yīng)的集群元數(shù)據(jù)信息,若是,則進(jìn)入步驟S22,若否,則進(jìn)入步驟S23;
S22、根據(jù)所述URL和所述集群元數(shù)據(jù)信息計(jì)算所述URL所在的具體存儲(chǔ)節(jié)點(diǎn)、服務(wù)端口以及在所述具體存儲(chǔ)節(jié)點(diǎn)上的完整文件名;
S23、發(fā)送請(qǐng)求到所述Proxy節(jié)點(diǎn)獲取集群元數(shù)據(jù)信息,并將所述集群元數(shù)據(jù)反饋至所述SDK,則返回至步驟S21。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟S22包括:
S221、根據(jù)HASH算法計(jì)算所述URL所在的具體存儲(chǔ)節(jié)點(diǎn)、服務(wù)端口以及在存儲(chǔ)節(jié)點(diǎn)中完整的文件名;
S222、將所述用戶請(qǐng)求轉(zhuǎn)發(fā)到所述存儲(chǔ)節(jié)點(diǎn)上的所述存儲(chǔ)節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述集群元數(shù)據(jù)包括:所有存儲(chǔ)節(jié)點(diǎn)IP、各個(gè)服務(wù)端口號(hào)、存儲(chǔ)節(jié)點(diǎn)磁盤掛載點(diǎn)、磁盤在集群中的權(quán)重信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶請(qǐng)求的操作類型包括:獲取文件總大小、獲取文件內(nèi)容、獲取文件SHA1、獲取視頻尺寸、分辨率、像素比、顯示比例、采樣率、播放時(shí)長(zhǎng)、幀率,以及對(duì)視頻進(jìn)行隨機(jī)截圖。
6.一種視頻文件處理系統(tǒng),其特征在于,應(yīng)用于分布式對(duì)象存儲(chǔ)系統(tǒng),所述分布式對(duì)象存儲(chǔ)系統(tǒng)包括Proxy節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)和客戶端SDK,其中,所述Proxy節(jié)點(diǎn)用于集群信息元數(shù)據(jù)管理中間件服務(wù),所述存儲(chǔ)節(jié)點(diǎn)用于視頻處理服務(wù),所述客戶端SDK定時(shí)異步獲取所述Proxy節(jié)點(diǎn)上的集群元數(shù)據(jù)并緩存在本地服務(wù)器上,該系統(tǒng)包括:
接收單元,用于接收包含視頻文件對(duì)應(yīng)的URL的用戶請(qǐng)求,并發(fā)送至所述SDK對(duì)應(yīng)的操作接口,所述URL為預(yù)先存儲(chǔ)在所述分布式對(duì)象存儲(chǔ)系統(tǒng)中的所述視頻文件唯一確定的,所述URL包括:集群統(tǒng)一入口IP和集群統(tǒng)一服務(wù)端口號(hào)或所述視頻文件的文件名;
確定單元,用于根據(jù)所述URL確定所述URL所在的具體存儲(chǔ)節(jié)點(diǎn)、服務(wù)端口以及在所述具體存儲(chǔ)節(jié)點(diǎn)上的完整文件名;
返回單元,用于將所述完整文件名發(fā)送至所述具體存儲(chǔ)節(jié)點(diǎn),根據(jù)所述用戶請(qǐng)求的操作類型和所述完整的文件名進(jìn)行對(duì)應(yīng)的任務(wù)操作,并將操作結(jié)果返回至所述SDK。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述確定單元包括:
判斷單元,用于根據(jù)所述URL對(duì)應(yīng)的所述集群統(tǒng)一入口IP和所述集群統(tǒng)一服務(wù)端口號(hào)或所述視頻文件的文件名判斷所述本地服務(wù)器上是否存在所述URL對(duì)應(yīng)的集群元數(shù)據(jù)信息;
計(jì)算單元,用于根據(jù)所述URL和所述集群元數(shù)據(jù)信息計(jì)算所述URL所在的具體存儲(chǔ)節(jié)點(diǎn)、服務(wù)端口以及在所述具體存儲(chǔ)節(jié)點(diǎn)上的完整文件名;
獲取單元,用于發(fā)送請(qǐng)求到所述Proxy節(jié)點(diǎn)獲取集群元數(shù)據(jù)信息,并將所述集群元數(shù)據(jù)反饋至所述SDK。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述計(jì)算單元包括:
計(jì)算子單元,用于根據(jù)HASH算法計(jì)算所述URL所在的具體存儲(chǔ)節(jié)點(diǎn)、服務(wù)端口以及在存儲(chǔ)節(jié)點(diǎn)中完整的文件名;
轉(zhuǎn)發(fā)單元,用于將所述用戶請(qǐng)求轉(zhuǎn)發(fā)到所述存儲(chǔ)節(jié)點(diǎn)上的所述存儲(chǔ)節(jié)點(diǎn)。
9.一種分布式對(duì)象存儲(chǔ)系統(tǒng),其特征在于,包括:Proxy節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)和客戶端SDK,其中,所述Proxy節(jié)點(diǎn)用于集群信息元數(shù)據(jù)管理中間件服務(wù),所述存儲(chǔ)節(jié)點(diǎn)用于視頻處理服務(wù),所述客戶端SDK定時(shí)異步獲取所述Proxy節(jié)點(diǎn)上的集群元數(shù)據(jù)并緩存在本地服務(wù)器上,,其中:
所述Proxy節(jié)點(diǎn),用于對(duì)系統(tǒng)集群元數(shù)據(jù)信息進(jìn)行管理,并提供下載功能,為所述客戶端SDK同步集群元數(shù)據(jù);
所述客戶端SDK,用于定時(shí)異步獲取所述Proxy節(jié)點(diǎn)上的集群元數(shù)據(jù)并緩存在本地服務(wù)器上,為用戶請(qǐng)求提供各類功能的操作接口,計(jì)算所述URL的具體存儲(chǔ)節(jié)點(diǎn)IP、服務(wù)端口號(hào)以及對(duì)應(yīng)在具體存儲(chǔ)節(jié)點(diǎn)上完整的文件名;
所述存儲(chǔ)節(jié)點(diǎn),用于處理客戶端發(fā)送過來的用戶請(qǐng)求,根據(jù)不同的請(qǐng)求類型完成對(duì)應(yīng)的操作任務(wù),最后將處理結(jié)果返回給客戶端。