本發(fā)明涉及多媒體信息處理技術(shù)領(lǐng)域,特別涉及一種上傳盒子節(jié)目的方法、裝置和系統(tǒng)。
背景技術(shù):
對(duì)于許多短期內(nèi)不想更換電視的用戶來說,搭配各種不同的“盒子”,就可以讓自家原有的電視機(jī)改頭換面。時(shí)下家庭中常見的“盒子”包括傳統(tǒng)機(jī)頂盒、高清播放器、智能機(jī)頂盒等。
在數(shù)字電視信號(hào)覆蓋的區(qū)域,用戶需要收看電視節(jié)目,都需要安裝數(shù)字電視機(jī)頂盒,一般廣電運(yùn)營商對(duì)于機(jī)頂盒本身是免費(fèi)的,只需要用戶預(yù)存相應(yīng)的服務(wù)費(fèi)用。用戶每年需要支付一定的直播電視服務(wù)費(fèi),如果需要點(diǎn)播電視節(jié)目,或者購買專業(yè)頻道的電視節(jié)目則需要另外支付費(fèi)用,或者購買相應(yīng)的套餐。近年廣電運(yùn)營商在推廣高清數(shù)字機(jī)頂盒,用戶通過高清數(shù)字機(jī)頂盒可以觀看特定高清頻道的電視節(jié)目。這類數(shù)字機(jī)頂盒一般通過有線電視網(wǎng)絡(luò),穩(wěn)定性比較好,不容易出現(xiàn)卡或者斷的問題。不僅是廣電運(yùn)營商,電信運(yùn)營商也推出有依賴寬帶網(wǎng)絡(luò)的節(jié)目?jī)?nèi)容,比如電信的iTV,有上百個(gè)直播頻道,支持回看、點(diǎn)播等。
盡管目前電視臺(tái)已經(jīng)有部分高清節(jié)目的播出,但對(duì)于部分對(duì)畫質(zhì)以及片源有更高要求的用戶來說,高清播放器是一個(gè)好的幫手。這類產(chǎn)品能夠播放真正的高清片源,支持1080P、720P的片源,支持真正的HDMI數(shù)字輸出。一般的高清播放器產(chǎn)品都具有本地播放功能和網(wǎng)絡(luò)播放功能,網(wǎng)絡(luò)高清播放器則需要連接寬帶實(shí)現(xiàn)網(wǎng)絡(luò)播放,所以對(duì)帶寬有一定的要求,而且一般網(wǎng)絡(luò)高清播放器產(chǎn)品都會(huì)指向特定視頻網(wǎng)站的影視專區(qū)提供點(diǎn)播服務(wù),比如迅雷高清、搜狐高清等。不過高清播放器并非開放的系統(tǒng),一般不能安裝智能應(yīng)用等。
與高清播放器或者網(wǎng)絡(luò)播放器內(nèi)置大量網(wǎng)絡(luò)視頻點(diǎn)播功能不同的是,智能機(jī)頂盒基于安卓智能系統(tǒng),能夠?qū)⒎侵悄茈娨曌兩頌橹悄茈娨暜a(chǎn)品,能夠提供互聯(lián)網(wǎng)視頻點(diǎn)播、APP軟件應(yīng)用下載,三屏融合人機(jī)互動(dòng)等功能。
目前國內(nèi)外軟硬件廠商都推出有相應(yīng)的智能機(jī)頂盒產(chǎn)品,也可稱為電視盒子,如小米盒子、華為盒子等。電視盒子是一個(gè)小型的計(jì)算終端設(shè)備,只要簡(jiǎn)單的通過HDMI或色差線等技術(shù)將其與傳統(tǒng)電視連接,就能在傳統(tǒng)電視上實(shí)現(xiàn)網(wǎng)頁瀏覽、網(wǎng)絡(luò)視頻播放、應(yīng)用程序安裝,甚至能將你手機(jī)、平板中的照片和視頻投射到家中的大屏幕電視當(dāng)中。它可以將互聯(lián)網(wǎng)內(nèi)容通過其在電視機(jī)上進(jìn)行播放,此前在互聯(lián)網(wǎng)領(lǐng)域被稱之為網(wǎng)絡(luò)高清播放機(jī),后被廣電總局定義為互聯(lián)網(wǎng)電視機(jī)頂盒。它與可接入互聯(lián)網(wǎng)的智能電視一起,統(tǒng)稱為“互聯(lián)網(wǎng)電視”。
盒子牌照商就是負(fù)責(zé)運(yùn)營互聯(lián)網(wǎng)電視平臺(tái)的單位,通常有7家,每個(gè)正規(guī)的盒子都要搭載七大互聯(lián)網(wǎng)電視牌照商其中一家才能發(fā)售。內(nèi)容方面,每個(gè)互聯(lián)網(wǎng)電視播放平臺(tái)的內(nèi)容有重合的,也有獨(dú)家的,目前7家播控平臺(tái)做得比較好的分別是華數(shù)TV、GITV以及芒果TV,每個(gè)盒子的包裝上都會(huì)印有其搭載的牌照方的標(biāo)志。
用戶通過盒子觀看的節(jié)目都是商家(主要指運(yùn)營盒子播放的多媒體節(jié)目的商家,包括上述盒子牌照商)發(fā)布到平臺(tái)上的?,F(xiàn)有技術(shù)中的商家發(fā)布盒子節(jié)目到平臺(tái)的方法,普遍采用的就是直接將整個(gè)盒子節(jié)目的文件上傳到平臺(tái)上的方法,這種方法,并沒有結(jié)合盒子節(jié)目的特點(diǎn),并且容易造成上傳失敗的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種上傳盒子節(jié)目的方法、裝置和系統(tǒng),用于解決現(xiàn)有技術(shù)中直接將整個(gè)盒子節(jié)目上傳到平臺(tái)的方法并沒有結(jié)合盒子節(jié)目的特點(diǎn),并且容易造成上傳失敗等的技術(shù)問題。
一種上傳盒子節(jié)目的方法,該方法適合部署在客戶端,包括:
客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;
在接收到服務(wù)器反饋的響應(yīng)后,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;
客戶端根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。
本發(fā)明實(shí)施例提供的方法中,通過采用客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;在接收到服務(wù)器反饋的響應(yīng)后,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;并根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器的技術(shù)手段,可以實(shí)現(xiàn)在上傳盒子節(jié)目前,先將于該節(jié)目相關(guān)的名稱、封面和簡(jiǎn)介等上傳到服務(wù)器,便于服務(wù)器根據(jù)盒子節(jié)目創(chuàng)建目錄,再將上傳的節(jié)目分切成切片文件逐片上傳到服務(wù)器,可以避免因一次性上傳的文件過大導(dǎo)致的上傳效率低下,或容易網(wǎng)絡(luò)堵塞導(dǎo)致上傳失敗的技術(shù)問題,進(jìn)而可以取得根據(jù)盒子節(jié)目的特點(diǎn)進(jìn)行節(jié)目上傳,提高上傳成功率的技術(shù)效果。
可選的,該方法還包括:
客戶端通知所述服務(wù)器切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼。
本發(fā)明實(shí)施例提供的方法中,由于客戶端會(huì)通知切片文件的數(shù)量和一致性驗(yàn)證碼,因此可以方便網(wǎng)絡(luò)側(cè)實(shí)現(xiàn)掌握節(jié)目的切片文件全部上傳結(jié)束的信息,保證切片文件的完整性的技術(shù)效果。
基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的方法,該方法適合部署在服務(wù)器上,包括:
服務(wù)器接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);
服務(wù)器反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;
服務(wù)器將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中。
本發(fā)明實(shí)施例提供的方法中,通過采用服務(wù)器接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;并將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中的技術(shù)手段,可以實(shí)現(xiàn)根據(jù)上傳的盒子節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄,同時(shí)通過分片式的接收節(jié)目的上傳文件,便于網(wǎng)絡(luò)傳輸,斷點(diǎn)續(xù)傳,進(jìn)而解決現(xiàn)有技術(shù)中直接將整個(gè)盒子節(jié)目上傳到平臺(tái)導(dǎo)致的上傳失敗等的技術(shù)問題,進(jìn)而取得可以根據(jù)上傳的盒子節(jié)目適當(dāng)?shù)膭?chuàng)建存儲(chǔ)目錄,提高上傳節(jié)目成功率的技術(shù)效果。
可選的,該方法還包括:
服務(wù)器接收客戶端通知的切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼;
服務(wù)器根據(jù)預(yù)設(shè)切片大小和所述每個(gè)切片文件的一致性驗(yàn)證碼對(duì)接收到的每個(gè)切片文件進(jìn)行驗(yàn)證;
根據(jù)所述切片文件的數(shù)量,服務(wù)器將接收到的所述至少一個(gè)切片文件合并成所述節(jié)目的文件,并確定所述節(jié)目的文件上傳成功;
服務(wù)器將上傳成功后的臨時(shí)上傳目錄轉(zhuǎn)存為真實(shí)目錄。
本發(fā)明實(shí)施例提供的方法中,根據(jù)被通知的切片文件的數(shù)量可以確定盒子節(jié)目的切片文件是否全部上傳完畢,根據(jù)一致性驗(yàn)證碼可以對(duì)上傳的切片文件進(jìn)行完整性驗(yàn)證,保證切片文件在傳輸過程中沒有丟失數(shù)據(jù),并在確定成功上傳后,將臨時(shí)目錄轉(zhuǎn)存為真實(shí)目錄,防止未成功上傳的節(jié)目文件占用過多的網(wǎng)絡(luò)資源。
可選的,所述服務(wù)器根據(jù)預(yù)設(shè)切片大小和所述每個(gè)切片文件的一致性驗(yàn)證碼對(duì)接收到的每個(gè)切片文件進(jìn)行驗(yàn)證,包括:
真對(duì)最后一個(gè)切片文件,服務(wù)器僅根據(jù)所述切片文件的一致性驗(yàn)證碼進(jìn)行一致性驗(yàn)證。
本發(fā)明實(shí)施例提供的方法中,考慮到節(jié)目的文件大小不同,切片的文件的最后一個(gè)不一定會(huì)符合預(yù)設(shè)切片大小,因此采用了針對(duì)最后一個(gè)切片文件僅驗(yàn)證一致性,不需驗(yàn)證文件大小的技術(shù)手段,進(jìn)而避免因最后一個(gè)切片文件大小不符合預(yù)設(shè)切片大小造成的驗(yàn)證失敗,上傳失敗的技術(shù)問題,實(shí)現(xiàn)了提高上傳成功率,避免誤判的上傳失敗的技術(shù)效果。
基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的客戶端,包括:
請(qǐng)求模塊,用于向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;
切片模塊,用于在接收到服務(wù)器反饋的響應(yīng)后,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;
上傳模塊,用于根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。
本發(fā)明實(shí)施例提供的客戶端中,具有向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;在接收到服務(wù)器反饋的響應(yīng)后對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;并根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器的功能,可以實(shí)現(xiàn)在上傳盒子節(jié)目前,先將于該節(jié)目相關(guān)的名稱、封面和簡(jiǎn)介等上傳到服務(wù)器,便于服務(wù)器根據(jù)盒子節(jié)目創(chuàng)建目錄,再將上傳的節(jié)目分切成切片文件逐片上傳到服務(wù)器,可以避免因一次性上傳的文件過大導(dǎo)致的上傳效率低下,或容易網(wǎng)絡(luò)堵塞導(dǎo)致上傳失敗的技術(shù)問題,進(jìn)而可以取得根據(jù)盒子節(jié)目的特點(diǎn)進(jìn)行節(jié)目上傳,提高上傳成功率的技術(shù)效果。
可選的,該客戶端還包括:
通知模塊,用于通知所述服務(wù)器切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼。
基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的服務(wù)裝置,包括:
創(chuàng)建模塊,用于接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);
傳送模塊,用于反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;
放置模塊,用于將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中。
本發(fā)明實(shí)施例提供的裝置中,具有接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;并將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中的功能,可以實(shí)現(xiàn)根據(jù)上傳的盒子節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄,同時(shí)通過分片式的接收節(jié)目的上傳文件,便于網(wǎng)絡(luò)傳輸,斷點(diǎn)續(xù)傳,進(jìn)而解決現(xiàn)有技術(shù)中直接將整個(gè)盒子節(jié)目上傳到平臺(tái)導(dǎo)致的上傳失敗等的技術(shù)問題,進(jìn)而取得可以根據(jù)上傳的盒子節(jié)目適當(dāng)?shù)膭?chuàng)建存儲(chǔ)目錄,提高上傳節(jié)目成功率的技術(shù)效果。
可選的,所述傳送模塊,還用于接收客戶端通知的切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼;
相應(yīng)的,該裝置還包括:
驗(yàn)證模塊,用于根據(jù)預(yù)設(shè)切片大小和所述每個(gè)切片文件的一致性驗(yàn)證碼對(duì)接收到的每個(gè)切片文件進(jìn)行驗(yàn)證;
合并模塊,用于根據(jù)所述切片文件的數(shù)量,服務(wù)器將接收到的所述至少一個(gè)切片文件合并成所述節(jié)目的文件,并確定所述節(jié)目的文件上傳成功;
完成模塊,用于將上傳成功后的臨時(shí)上傳目錄轉(zhuǎn)存為真實(shí)目錄。
基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的系統(tǒng),其特征在于,包括客戶端和服務(wù)器;
其中,所述客戶端是上述的上傳盒子節(jié)目的客戶端;
所述服務(wù)器包括上述的上傳盒子節(jié)目的服務(wù)裝置。
本發(fā)明實(shí)施例提供的系統(tǒng)中,客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介,服務(wù)器根據(jù)這些內(nèi)容創(chuàng)建相應(yīng)的存儲(chǔ)目錄,客戶端在接收到服務(wù)器反饋的響應(yīng)后對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;并根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。實(shí)現(xiàn)了在上傳盒子節(jié)目前,先將于該節(jié)目相關(guān)的名稱、封面和簡(jiǎn)介等上傳到服務(wù)器,便于服務(wù)器根據(jù)盒子節(jié)目創(chuàng)建目錄,再將上傳的節(jié)目分切成切片文件逐片上傳到服務(wù)器,可以避免因一次性上傳的文件過大導(dǎo)致的上傳效率低下,或容易網(wǎng)絡(luò)堵塞導(dǎo)致上傳失敗的技術(shù)問題,進(jìn)而可以取得根據(jù)盒子節(jié)目的特點(diǎn)進(jìn)行節(jié)目上傳,提高上傳成功率的技術(shù)效果。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例一中提供的一種上傳盒子節(jié)目的方法在客戶端上的流程圖;
圖2為本發(fā)明實(shí)施例二中提供的一種上傳盒子節(jié)目的方法在服務(wù)器上的流程圖;
圖3為本發(fā)明實(shí)施例三中提供的一種上傳盒子節(jié)目的方法的流程圖;
圖4為本發(fā)明實(shí)施例四中提供的一種上傳盒子節(jié)目的客戶端的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例四中提供的一種上傳盒子節(jié)目的服務(wù)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
實(shí)施例一
本發(fā)明實(shí)施例提供一種上傳盒子節(jié)目的方法,該方法適合部署在用戶側(cè)的客戶端,該用戶可以具體是商家的身份。如圖1所示,該方法包括:
101,客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;
在客戶端需要上傳節(jié)目時(shí),第一個(gè)發(fā)送的上傳節(jié)目的請(qǐng)求并不是用來上傳節(jié)目的文件,而是用于向服務(wù)器請(qǐng)求創(chuàng)建上傳節(jié)目,并發(fā)送該節(jié)目的名稱、封面和簡(jiǎn)介。
其中,上述用戶具體可以為商家的身份。在本發(fā)明實(shí)施例中,商家可將拍攝視頻或錄制節(jié)目,該節(jié)目(在本實(shí)施例中具體指盒子節(jié)目)可以是圖片、音頻、視頻等發(fā)布到管理盒子的平臺(tái)上,其中,針對(duì)每個(gè)節(jié)目可以顯示其節(jié)目?jī)?nèi)容圖片、節(jié)目封面圖片等。并且商家也可以通過客戶端管理商家標(biāo)識(shí)、商家名稱、商家頭像、背景頁面、簡(jiǎn)介、地址等,也可以通過客戶端了解有多少用戶關(guān)注商家,商家有多少頻道,每個(gè)頻道下有多少內(nèi)容,每個(gè)內(nèi)容的標(biāo)簽。盒子的用戶在使用盒子時(shí),關(guān)注商家,收看該商家的節(jié)目。商家可以代理賣盒子,商家也可以定義自己的頻道。其中,頻道是一種專題,每個(gè)頻道有頻道標(biāo)識(shí),可以管理該頻道的圖片(頻道封面)、基本描述。
102,在接收到服務(wù)器反饋的響應(yīng)后,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;
其中,該響應(yīng)中可以攜帶服務(wù)器為該請(qǐng)求上傳節(jié)目文件的任務(wù)分配的任務(wù)標(biāo)識(shí)。在接收到響應(yīng)攜帶任務(wù)標(biāo)識(shí)的后,相當(dāng)于服務(wù)器已經(jīng)為創(chuàng)建節(jié)目做好了準(zhǔn)備,客戶端可以開始上傳節(jié)目。本實(shí)施例提供的方法中,客戶端采用將節(jié)目的文件按照預(yù)設(shè)切片大小切分成多個(gè)切分文件的方案分別進(jìn)行上傳的方案。
103,客戶端根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。
節(jié)目文件被切分成了多個(gè)切片文件,以切片文件的方式被一個(gè)一個(gè)的上傳到服務(wù)器端,根據(jù)分配的任務(wù)標(biāo)識(shí),可以將這些切片文件關(guān)聯(lián)到同一個(gè)上傳節(jié)目的任務(wù),代表這些切片文件屬于同一個(gè)節(jié)目的文件。
本發(fā)明實(shí)施例提供的方法中,通過采用客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;在接收到服務(wù)器反饋的響應(yīng)后,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;并根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器的技術(shù)手段,可以實(shí)現(xiàn)在上傳盒子節(jié)目前,先將于該節(jié)目相關(guān)的名稱、封面和簡(jiǎn)介等上傳到服務(wù)器,便于服務(wù)器根據(jù)盒子節(jié)目創(chuàng)建目錄,再將上傳的節(jié)目分切成切片文件逐片上傳到服務(wù)器,可以避免因一次性上傳的文件過大導(dǎo)致的上傳效率低下,或容易網(wǎng)絡(luò)堵塞導(dǎo)致上傳失敗的技術(shù)問題,進(jìn)而可以取得根據(jù)盒子節(jié)目的特點(diǎn)進(jìn)行節(jié)目上傳,提高上傳成功率的技術(shù)效果。
實(shí)施例二
本發(fā)明實(shí)施例繼續(xù)提供一種盒子節(jié)目的上傳方法,該方法適合部署在網(wǎng)絡(luò)側(cè),如服務(wù)器上。如圖2所示,該方法包括:
201,服務(wù)器接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);
服務(wù)器解請(qǐng)求后,根據(jù)該請(qǐng)求中的內(nèi)容創(chuàng)建節(jié)目,包括創(chuàng)建用于接收稿上傳節(jié)目的臨時(shí)上傳目錄。服務(wù)器為該上傳節(jié)目的請(qǐng)求分配任務(wù)標(biāo)識(shí)。
202,服務(wù)器反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;
服務(wù)器反饋后,接收到客戶端開始上傳的切片文件。
203,服務(wù)器將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中。
服務(wù)器根據(jù)任務(wù)標(biāo)識(shí)將每個(gè)切片文件放入創(chuàng)建的臨時(shí)上傳目錄中,并對(duì)對(duì)切片文件合并。
本發(fā)明實(shí)施例提供的方法中,通過采用服務(wù)器接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;并將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中的技術(shù)手段,可以實(shí)現(xiàn)根據(jù)上傳的盒子節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄,同時(shí)通過分片式的接收節(jié)目的上傳文件,便于網(wǎng)絡(luò)傳輸,斷點(diǎn)續(xù)傳,進(jìn)而解決現(xiàn)有技術(shù)中直接將整個(gè)盒子節(jié)目上傳到平臺(tái)導(dǎo)致的上傳失敗等的技術(shù)問題,進(jìn)而取得可以根據(jù)上傳的盒子節(jié)目適當(dāng)?shù)膭?chuàng)建存儲(chǔ)目錄,提高上傳節(jié)目成功率的技術(shù)效果。
實(shí)施例三
本發(fā)明實(shí)施例具體提供一種上傳盒子節(jié)目的方法,如圖3所示,該方法包括:
301,客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;
商家在客戶端上可以自定義節(jié)目。定義節(jié)目名稱、為節(jié)目配置封面,然后上傳節(jié)目的文件到服務(wù)器。
302,服務(wù)器接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);
303,服務(wù)器反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端;
304,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;
例如:將節(jié)目的文件按照2M切片大小進(jìn)行切分。
305,客戶端通知所述服務(wù)器切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼;
其中,該一致性驗(yàn)證碼可采用MD5方法得到。
可選的,該305步驟可以在304前執(zhí)行,也可以與304同時(shí)執(zhí)行,只要接收到服務(wù)器反饋的響應(yīng)并計(jì)算出切片文件的數(shù)量和一致性驗(yàn)證碼后,在最后一個(gè)切片文件上傳前均可。
本發(fā)明實(shí)施例提供的方法中,根據(jù)被通知的切片文件的數(shù)量可以確定盒子節(jié)目的切片文件是否全部上傳完畢,根據(jù)一致性驗(yàn)證碼可以對(duì)上傳的切片文件進(jìn)行完整性驗(yàn)證,保證切片文件在傳輸過程中沒有丟失數(shù)據(jù),并在確定成功上傳后,將臨時(shí)目錄轉(zhuǎn)存為真實(shí)目錄,防止未成功上傳的節(jié)目文件占用過多的網(wǎng)絡(luò)資源。
306,客戶端根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。
307,服務(wù)器將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中;
308,服務(wù)器根據(jù)預(yù)設(shè)切片大小和所述每個(gè)切片文件的一致性驗(yàn)證碼對(duì)接收到的每個(gè)切片文件進(jìn)行驗(yàn)證;
即服務(wù)器驗(yàn)證每個(gè)切片文件的大小是否為預(yù)設(shè)切片大小,例如是否為2M;并根據(jù)切片文件的一致性驗(yàn)證碼驗(yàn)證對(duì)應(yīng)切片文件的完整性。例如驗(yàn)證MD5值是否正確。
其中,真對(duì)最后一個(gè)切片文件,服務(wù)器僅根據(jù)所述切片文件的一致性驗(yàn)證碼進(jìn)行一致性驗(yàn)證。
需要說明的是,上述307和308可同時(shí)執(zhí)行,不區(qū)分執(zhí)行順序。
本發(fā)明實(shí)施例提供的方法中,考慮到節(jié)目的文件大小不同,切片的文件的最后一個(gè)不一定會(huì)符合預(yù)設(shè)切片大小,因此采用了針對(duì)最后一個(gè)切片文件僅驗(yàn)證一致性,不需驗(yàn)證文件大小的技術(shù)手段,進(jìn)而避免因最后一個(gè)切片文件大小不符合預(yù)設(shè)切片大小造成的驗(yàn)證失敗,上傳失敗的技術(shù)問題,實(shí)現(xiàn)了提高上傳成功率,避免誤判的上傳失敗的技術(shù)效果。
309,根據(jù)所述切片文件的數(shù)量,服務(wù)器將接收到的所述至少一個(gè)切片文件合并成所述節(jié)目的文件,并確定所述節(jié)目的文件上傳成功;
310,服務(wù)器將上傳成功后的臨時(shí)上傳目錄轉(zhuǎn)存為真實(shí)目錄。
本發(fā)明實(shí)施例提供的方法中,客戶端與服務(wù)器約定,如果要提交節(jié)目文件,第一個(gè)請(qǐng)求不提交視頻文件,只提供名稱、封面、簡(jiǎn)介。請(qǐng)求創(chuàng)建節(jié)目。服務(wù)器分配id,任務(wù)列表i d??蛻舳藢?duì)節(jié)目的文件進(jìn)行切分,切成2m一個(gè)文件。客戶端分片上傳文件??蛻舳烁嬖V服務(wù)器總共有多少個(gè)分片,每個(gè)分片的md5值。服務(wù)器驗(yàn)證上傳是否成功,即服務(wù)器驗(yàn)證分片是否是2m,md5值是否正確。最后一個(gè)分片只驗(yàn)證md5值。服務(wù)器對(duì)分片進(jìn)行合并,從臨時(shí)目錄轉(zhuǎn)存到真實(shí)目錄,并修改節(jié)目狀態(tài)為上傳結(jié)束,同時(shí)是未發(fā)布的。商家還可在客戶端中對(duì)節(jié)目的文件進(jìn)行管理,如發(fā)布、下線、刪除。
本發(fā)明實(shí)施例提供的方法中,通過采用服務(wù)器接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;并將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中的技術(shù)手段,可以實(shí)現(xiàn)根據(jù)上傳的盒子節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄,同時(shí)通過分片式的接收節(jié)目的上傳文件,便于網(wǎng)絡(luò)傳輸,斷點(diǎn)續(xù)傳,進(jìn)而解決現(xiàn)有技術(shù)中直接將整個(gè)盒子節(jié)目上傳到平臺(tái)導(dǎo)致的上傳失敗等的技術(shù)問題,進(jìn)而取得可以根據(jù)上傳的盒子節(jié)目適當(dāng)?shù)膭?chuàng)建存儲(chǔ)目錄,提高上傳節(jié)目成功率的技術(shù)效果。
實(shí)施例四
為了便于上述實(shí)施例一、三中的客戶端側(cè)的方法實(shí)現(xiàn),本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的客戶端。如圖4所示,包括:
請(qǐng)求模塊41,用于向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;
切片模塊42,用于在接收到服務(wù)器反饋的響應(yīng)后,客戶端對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;
上傳模塊43,用于根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。
可選的,該客戶端還包括:
通知模塊,用于通知所述服務(wù)器切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼。
本發(fā)明實(shí)施例提供的客戶端中,具有向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介;在接收到服務(wù)器反饋的響應(yīng)后對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;并根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器的功能,可以實(shí)現(xiàn)在上傳盒子節(jié)目前,先將于該節(jié)目相關(guān)的名稱、封面和簡(jiǎn)介等上傳到服務(wù)器,便于服務(wù)器根據(jù)盒子節(jié)目創(chuàng)建目錄,再將上傳的節(jié)目分切成切片文件逐片上傳到服務(wù)器,可以避免因一次性上傳的文件過大導(dǎo)致的上傳效率低下,或容易網(wǎng)絡(luò)堵塞導(dǎo)致上傳失敗的技術(shù)問題,進(jìn)而可以取得根據(jù)盒子節(jié)目的特點(diǎn)進(jìn)行節(jié)目上傳,提高上傳成功率的技術(shù)效果。
相應(yīng)的,為了便于上述實(shí)施例二、三中的服務(wù)器側(cè)的方法實(shí)現(xiàn),本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的服務(wù)裝置,該服務(wù)裝置可以安裝在實(shí)施例二和三的服務(wù)器中,或者就是該服務(wù)器。如圖5所示,包括:
創(chuàng)建模塊51,用于接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);
傳送模塊52,用于反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;
放置模塊53,用于將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中。
可選的,所述傳送模塊52,還用于接收客戶端通知的切片文件的數(shù)量和每個(gè)切片文件的一致性驗(yàn)證碼;相應(yīng)的,該裝置還包括:
驗(yàn)證模塊,用于根據(jù)預(yù)設(shè)切片大小和所述每個(gè)切片文件的一致性驗(yàn)證碼對(duì)接收到的每個(gè)切片文件進(jìn)行驗(yàn)證;
合并模塊,用于根據(jù)所述切片文件的數(shù)量,服務(wù)器將接收到的所述至少一個(gè)切片文件合并成所述節(jié)目的文件,并確定所述節(jié)目的文件上傳成功;
完成模塊,用于將上傳成功后的臨時(shí)上傳目錄轉(zhuǎn)存為真實(shí)目錄。
本發(fā)明實(shí)施例提供的裝置中,具有接收到客戶端上傳節(jié)目的請(qǐng)求,并根據(jù)所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄和對(duì)應(yīng)的任務(wù)標(biāo)識(shí);反饋所述分配的任務(wù)標(biāo)識(shí)到客戶端,并接收到所述客戶端根據(jù)所述任務(wù)標(biāo)識(shí)上傳的至少一個(gè)切片文件;并將接收到的所述至少一個(gè)切片文件放入到所述臨時(shí)上傳目錄中的功能,可以實(shí)現(xiàn)根據(jù)上傳的盒子節(jié)目的名稱、封面和簡(jiǎn)介為所述節(jié)目創(chuàng)建臨時(shí)上傳目錄,同時(shí)通過分片式的接收節(jié)目的上傳文件,便于網(wǎng)絡(luò)傳輸,斷點(diǎn)續(xù)傳,進(jìn)而解決現(xiàn)有技術(shù)中直接將整個(gè)盒子節(jié)目上傳到平臺(tái)導(dǎo)致的上傳失敗等的技術(shù)問題,進(jìn)而取得可以根據(jù)上傳的盒子節(jié)目適當(dāng)?shù)膭?chuàng)建存儲(chǔ)目錄,提高上傳節(jié)目成功率的技術(shù)效果。
實(shí)施例五
本發(fā)明實(shí)施例繼續(xù)提供一種上傳盒子節(jié)目的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器;
其中,所述客戶端是上述實(shí)施例四中的的上傳盒子節(jié)目的客戶端;所述服務(wù)器包括上述的實(shí)施例四中的上傳盒子節(jié)目的服務(wù)裝置。具體內(nèi)容可參照實(shí)施例四,再次不贅述。
本發(fā)明實(shí)施例提供的系統(tǒng)中,客戶端向服務(wù)器發(fā)送上傳節(jié)目的請(qǐng)求,所述請(qǐng)求中包含所述節(jié)目的名稱、封面和簡(jiǎn)介,服務(wù)器根據(jù)這些內(nèi)容創(chuàng)建相應(yīng)的存儲(chǔ)目錄,客戶端在接收到服務(wù)器反饋的響應(yīng)后對(duì)所述節(jié)目的文件按照預(yù)設(shè)切片大小切分成至少一個(gè)切片文件;并根據(jù)所述響應(yīng)中服務(wù)器分配的任務(wù)標(biāo)識(shí),將所述至少一個(gè)切片文件逐片上傳到所述服務(wù)器。實(shí)現(xiàn)了在上傳盒子節(jié)目前,先將于該節(jié)目相關(guān)的名稱、封面和簡(jiǎn)介等上傳到服務(wù)器,便于服務(wù)器根據(jù)盒子節(jié)目創(chuàng)建目錄,再將上傳的節(jié)目分切成切片文件逐片上傳到服務(wù)器,可以避免因一次性上傳的文件過大導(dǎo)致的上傳效率低下,或容易網(wǎng)絡(luò)堵塞導(dǎo)致上傳失敗的技術(shù)問題,進(jìn)而可以取得根據(jù)盒子節(jié)目的特點(diǎn)進(jìn)行節(jié)目上傳,提高上傳成功率的技術(shù)效果。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。