午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種上傳視頻文件并支持?jǐn)帱c(diǎn)續(xù)傳特性的方法及系統(tǒng)與流程

文檔序號(hào):12754493閱讀:892來源:國知局

本發(fā)明涉及一種文件上傳技術(shù),特別涉及上傳視頻文件時(shí)斷點(diǎn)續(xù)傳特性的方法。



背景技術(shù):

隨著互聯(lián)網(wǎng)教育、播客和網(wǎng)絡(luò)直播的發(fā)展,人們對(duì)視頻媒體的需求量越來越大,針對(duì)視頻的壓縮、傳輸、轉(zhuǎn)碼等相關(guān)技術(shù)也在飛速發(fā)展。視頻文件較一般其他文本數(shù)據(jù)的文件來說最顯著的特點(diǎn)的是數(shù)據(jù)量大,上傳過程中可能因?yàn)榭蛻舳说囊馔獗罎⒒蛑貑?dǎo)致上傳中斷,再次上傳時(shí)又重新上傳整個(gè)文件,影響用戶體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提出一種簡便、有效實(shí)現(xiàn)斷點(diǎn)續(xù)傳的視頻文件上傳的方法。

本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

一種上傳視頻文件并支持?jǐn)帱c(diǎn)續(xù)傳特性的方法,包括步驟:

S1、根據(jù)用戶指令選擇待上傳的視頻文件,并獲取該視頻文件的地址信息;

S2、根據(jù)該地址信息檢查本地是否有記錄,若有則根據(jù)該地址信息獲取對(duì)應(yīng)的遠(yuǎn)程服務(wù)器上的上傳地址;若無則利用初始上傳地址配置服務(wù)器,初始化該視頻文件,并獲取服務(wù)器返回的新上傳地址,將該新上傳地址記錄到本地;

S3、根據(jù)上傳地址獲取服務(wù)器上該視頻文件的已上傳信息,并根據(jù)上傳信息續(xù)傳該視頻文件剩余字節(jié)至服務(wù)器;或者根據(jù)新上傳地址上傳該視頻文件至服務(wù)器;

S4、根據(jù)服務(wù)器返回信息獲取上傳結(jié)果呈現(xiàn)于客戶端。

本發(fā)明提供的上傳視頻文件并支持?jǐn)帱c(diǎn)續(xù)傳特性的方法,當(dāng)選擇上傳視頻時(shí)可以先檢查本地是否存于記錄,再根據(jù)存在的記錄判斷已上傳的信息,從而可以上傳剩余字節(jié),或者若是新上傳視頻則匹配新的上傳地址用于上傳,而上傳的結(jié)果則可以實(shí)時(shí)的反饋給用戶進(jìn)行查看;本發(fā)明提供的上傳方法其檢測均在移動(dòng)端完成,且均是本地操作,操作簡便,且可以有效的實(shí)現(xiàn)斷點(diǎn)續(xù)傳的功能。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明一種上傳視頻文件并支持?jǐn)帱c(diǎn)續(xù)傳特性的方法的流程圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請(qǐng)參見圖1,一種上傳視頻文件并支持?jǐn)帱c(diǎn)續(xù)傳特性的方法,包括步驟:

S1、根據(jù)用戶指令選擇待上傳的視頻文件,并獲取該視頻文件的地址信息;

S2、根據(jù)該地址信息檢查本地是否有記錄,若有則根據(jù)該地址信息獲取對(duì)應(yīng)的遠(yuǎn)程服務(wù)器上的上傳地址;若無則利用初始上傳地址配置服務(wù)器,初始化該視頻文件,并獲取服務(wù)器返回的新上傳地址,將該新上傳地址記錄到本地,以便之后進(jìn)行續(xù)傳時(shí)可以直接拿到服務(wù)器上已存在的部分視頻文件地址;上傳地址為已知上傳服務(wù)器地址(企業(yè)或CDN服務(wù)器地址),初始化上傳服務(wù)器配置好文件會(huì)返回給客戶端此文件的具體地址

S3、根據(jù)上傳地址獲取服務(wù)器上該視頻文件的已上傳信息,并根據(jù)上傳信息續(xù)傳該視頻文件剩余字節(jié)至服務(wù)器;或者根據(jù)新上傳地址上傳該視頻文件至服務(wù)器;

S4、根據(jù)服務(wù)器返回信息獲取上傳結(jié)果呈現(xiàn)于客戶端。

優(yōu)選的,本發(fā)明方法中客戶端和服務(wù)器連接中主要使用到的HTTP請(qǐng)求類型及說明:

POST:提交POST類型請(qǐng)求進(jìn)行用戶合法性驗(yàn)證及為待上傳的視頻文件做初始化配置。

HEAD:每一次HEAD類型請(qǐng)求,服務(wù)器返回Offset的頭部變量,標(biāo)志當(dāng)前上傳完成的字節(jié)數(shù)。

PATCH:服務(wù)器通過PATCH類型請(qǐng)求接受文件上傳的數(shù)據(jù)。所有PATCH請(qǐng)求必須使用Content-Type:application/offset+octet-stream。

優(yōu)選的,在執(zhí)行步驟若無則利用初始上傳地址配置服務(wù)器,初始化該視頻文件,并獲取服務(wù)器返回的新上傳地址,將該新上傳地址記錄到本地的步驟時(shí),其具體的步驟包括:

步驟一:根據(jù)該視頻文件在服務(wù)器初始化相關(guān)配置,包括:

④設(shè)置請(qǐng)求頭域信息,參數(shù)包括:ts(毫秒時(shí)間戳)、userid(用戶ID,企業(yè)注冊(cè)用戶的ID信息,用于用戶的唯一標(biāo)識(shí)符)、hash(哈希值,根據(jù)ts和writeToken順序拼湊起來的字符串進(jìn)行MD5計(jì)算得到的值)、Final-Length(文件大小(單位字節(jié)));

⑤設(shè)置請(qǐng)求體參數(shù),title(視頻標(biāo)題信息)、cataid(視頻分類信息)、ext(視頻擴(kuò)展名)、tag(視頻標(biāo)簽信息)、desc(視頻描述信息);

⑥執(zhí)行HTTP POST請(qǐng)求至上傳服務(wù)器接口;

步驟二:根據(jù)HTTP POST請(qǐng)求服務(wù)器新上傳地址,將該新上傳地址記錄到本地。

優(yōu)選的,在執(zhí)行步驟根據(jù)上傳地址獲取服務(wù)器上該視頻文件的已上傳信息的步驟時(shí),其具體的步驟包括:

發(fā)送HTTP HEAD類型的請(qǐng)求至服務(wù)器,請(qǐng)求地址為服務(wù)器上的上傳地址;

服務(wù)器根據(jù)該HTTP HEAD類型的請(qǐng)求及上傳地址返回狀態(tài)碼和Offset值。

優(yōu)選的,在執(zhí)行步驟S3上傳視頻文件之前,其還包括步驟:對(duì)該視頻文件進(jìn)行流式處理。一般來說視頻文件會(huì)比文本、圖片等其他類型的文件數(shù)據(jù)大很多,上百M(fèi)或者多少G的內(nèi)容都是比較正常的,所以在上傳過程中利用HTTP body的流式讀寫方法來避免在客戶端和服務(wù)器端占用內(nèi)存過高的問題。

優(yōu)選的,在執(zhí)行步驟S3時(shí),其具體的步驟包括:

設(shè)置請(qǐng)求頭域信息,writeToken(上傳授權(quán)碼,企業(yè)注冊(cè)用戶用于后臺(tái)上傳的上傳授權(quán)碼)和Offset(偏移量,Offset頭部變量標(biāo)志當(dāng)前上傳文件完成的偏移量,Offset為0或者大于0的整型);

將HTTP的body設(shè)置為視頻文件的輸入流;

執(zhí)行HTTP PATCH請(qǐng)求上傳剩余字節(jié)的視頻文件。

優(yōu)選的,在執(zhí)行步驟S4時(shí),其包括以下幾項(xiàng):

視頻上傳中時(shí),服務(wù)器返回信息獲得本次上傳的數(shù)據(jù)大小、已完成的上傳數(shù)據(jù)大小和期望上傳的數(shù)據(jù)大小等參數(shù)信息;

視頻上傳成功時(shí),服務(wù)器返回上傳完成信息;

視頻上傳失敗時(shí),回到步驟S3重新執(zhí)行。此步驟重新從服務(wù)器上獲取已上傳視頻文件的信息,為操作的可行性,可在客戶端限定重試次數(shù),當(dāng)不再重試時(shí)需要關(guān)閉流文件。

優(yōu)選的,在執(zhí)行步驟1之前,還包括步驟:對(duì)待上傳的視頻文件進(jìn)行壓縮處理。在客戶端上進(jìn)行視頻的壓縮處理,并獲取壓縮后的視頻文件地址;當(dāng)然其不限定必須做壓縮處理,不壓縮,則獲取原視頻文件地址。通過壓縮可以減少視頻上傳時(shí)文件大小,從而提高上傳速度。

在上傳過程中客戶端意外崩潰或重啟等原因造成上傳中斷,再次上傳時(shí)執(zhí)行步驟S2,此時(shí)會(huì)續(xù)傳之前視頻文件。

本發(fā)明提供的上傳視頻文件并支持?jǐn)帱c(diǎn)續(xù)傳特性的方法,當(dāng)選擇上傳視頻時(shí)可以先檢查本地是否存于記錄,再根據(jù)存在的記錄判斷已上傳的信息,從而可以上傳剩余字節(jié),或者若是新上傳視頻則匹配新的上傳地址用于上傳,而上傳的結(jié)果則可以實(shí)時(shí)的反饋給用戶進(jìn)行查看;本發(fā)明提供的上傳方法其檢測均在移動(dòng)端完成,且均是本地操作,操作簡便,且可以有效的實(shí)現(xiàn)斷點(diǎn)續(xù)傳的功能。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1