上傳視頻文件同時進行轉(zhuǎn)碼的方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻數(shù)據(jù)通信技術(shù),特別是涉及一種上傳視頻文件同時進行轉(zhuǎn)碼的方法與系統(tǒng)。
【背景技術(shù)】
[0002]視頻文件有多種不同編碼格式和不同的質(zhì)量級別,在現(xiàn)有的移動互聯(lián)網(wǎng)/互聯(lián)網(wǎng)、手機、PC、TV等不同應(yīng)用領(lǐng)域,復(fù)雜的網(wǎng)絡(luò)環(huán)境和參差不齊的終端處理能力,使得對視頻文件除了編碼格式之外,還有碼率、像素等參數(shù)的不同質(zhì)量級別的需求。
[0003]為了滿足不同應(yīng)用領(lǐng)域的播放需求,需要將視頻文件進行多次轉(zhuǎn)換,以產(chǎn)生不同格式、不同質(zhì)量級別的目標視頻文件。轉(zhuǎn)碼:視頻轉(zhuǎn)碼技術(shù)將視頻信號從一種格式轉(zhuǎn)換成另一種格式。它具有兩個面向不同領(lǐng)域的重要功能。首先是在傳統(tǒng)設(shè)備和新興設(shè)備之間實現(xiàn)通信。例如,許多現(xiàn)有的視頻會議系統(tǒng)是基于舊的視頻編碼標準H.263而建立,而最新的視頻會議系統(tǒng)采用了H.264基線規(guī)范。因此,實時視頻轉(zhuǎn)碼技術(shù)是實現(xiàn)兩者之間通信的必不可少因素。傳統(tǒng)技術(shù)一般是先將視頻文件完整的按照字節(jié)順序上傳到文件服務(wù)器,采用HTTP或FTP協(xié)議實現(xiàn)上傳操作,視頻文件上傳完畢之后再通知轉(zhuǎn)碼服務(wù)器去訪問文件服務(wù)器,獲取視頻文件的數(shù)據(jù)進行轉(zhuǎn)碼。具體實現(xiàn)上,要將上傳的視頻文件進行轉(zhuǎn)碼,一般有兩個方法:I)單個文件上傳之后,通知轉(zhuǎn)碼服務(wù)器,由轉(zhuǎn)碼服務(wù)器讀取文件進行轉(zhuǎn)碼。2)多個文件上傳之后,批量通知轉(zhuǎn)碼服務(wù)器,由轉(zhuǎn)碼服務(wù)器啟動多個轉(zhuǎn)碼進程批量讀取文件進行轉(zhuǎn)碼。
[0004]在實現(xiàn)過程中,發(fā)明人發(fā)現(xiàn)傳統(tǒng)技術(shù)中至少存在如下問題:以上兩個轉(zhuǎn)碼方法,對一個視頻文件,均需要先等待整個文件上傳完畢再進行處理,這個時候轉(zhuǎn)碼服務(wù)器是閑置的,效率較低,其中方法二的響應(yīng)時間更慢,效率最低。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對傳統(tǒng)技術(shù)中對視頻文件進行轉(zhuǎn)碼效率低、反應(yīng)時間慢的問題,提供一種上傳視頻文件同時進行轉(zhuǎn)碼的方法與系統(tǒng)。
[0006]為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案的實施例為:
[0007]—方面,提供了一種上傳視頻文件同時進行轉(zhuǎn)碼的方法,包括以下步驟:
[0008]根據(jù)客戶端通過數(shù)據(jù)傳輸通道上傳的局部文件信息,虛擬得到完整文件,將完整文件的URL發(fā)送給轉(zhuǎn)碼服務(wù)器;局部文件信息包括文件名稱、文件的字節(jié)大小以及文件頭信息;
[0009]接收轉(zhuǎn)碼服務(wù)器根據(jù)URL發(fā)送的文件偏移量下載請求,通過指令傳輸通道將文件偏移量下載請求轉(zhuǎn)發(fā)給客戶端;
[0010]接收客戶端根據(jù)文件偏移量下載請求讀取并上傳的文件的二進制數(shù)據(jù);根據(jù)預(yù)設(shè)格式記錄二進制數(shù)據(jù),并將二進制數(shù)據(jù)轉(zhuǎn)發(fā)給轉(zhuǎn)碼服務(wù)器;由轉(zhuǎn)碼服務(wù)器對接收到的二進制數(shù)據(jù)進行轉(zhuǎn)碼;預(yù)設(shè)格式包括文件標識、起始偏移量和上傳By tes。
[0011]—方面,還提供了一種上傳視頻文件同時進行轉(zhuǎn)碼的方法,包括以下步驟:
[0012]通過數(shù)據(jù)傳輸通道向文件服務(wù)器上傳局部文件信息;由文件服務(wù)器根據(jù)局部文件信息虛擬得到完整文件,并將完整文件的URL發(fā)送給轉(zhuǎn)碼服務(wù)器;局部文件信息包括文件名稱、文件的字節(jié)大小以及文件頭信息;
[0013]接收文件服務(wù)器通過指令傳輸通道轉(zhuǎn)發(fā)的文件偏移量下載請求;文件偏移量下載請求為轉(zhuǎn)碼服務(wù)器根據(jù)URL發(fā)送的;
[0014]根據(jù)文件偏移量下載請求讀取文件的二進制數(shù)據(jù),根據(jù)預(yù)設(shè)格式記錄二進制數(shù)據(jù),并將二進制數(shù)據(jù)發(fā)送給文件服務(wù)器;由文件服務(wù)器將二進制數(shù)據(jù)轉(zhuǎn)發(fā)給轉(zhuǎn)碼服務(wù)器進行轉(zhuǎn)碼;預(yù)設(shè)格式包括文件標識、起始偏移量和上傳By tes。
[0015]另一方面,提供了一種上傳視頻文件同時進行轉(zhuǎn)碼的系統(tǒng),包括:
[0016]虛擬文件模塊,用于根據(jù)客戶端通過數(shù)據(jù)傳輸通道上傳的局部文件信息,虛擬得到完整文件,將完整文件的URL發(fā)送給轉(zhuǎn)碼服務(wù)器;局部文件信息包括文件名稱、文件的字節(jié)大小以及文件頭信息;
[0017]轉(zhuǎn)發(fā)請求模塊,用于接收轉(zhuǎn)碼服務(wù)器根據(jù)URL發(fā)送的文件偏移量下載請求,并通過指令傳輸通道將文件偏移量下載請求轉(zhuǎn)發(fā)給客戶端;
[0018]記錄數(shù)據(jù)模塊,用于接收客戶端根據(jù)文件偏移量下載請求讀取并上傳的文件的二進制數(shù)據(jù);根據(jù)預(yù)設(shè)格式記錄二進制數(shù)據(jù),并將二進制數(shù)據(jù)轉(zhuǎn)發(fā)給轉(zhuǎn)碼服務(wù)器;由轉(zhuǎn)碼服務(wù)器對接收到的二進制數(shù)據(jù)進行轉(zhuǎn)碼;其中,預(yù)設(shè)格式包括文件標識、起始偏移量和上傳Bytes0
[0019]另一方面,提供了一種上傳視頻文件同時進行轉(zhuǎn)碼的系統(tǒng),包括:
[0020]上傳信息模塊,用于通過數(shù)據(jù)傳輸通道向文件服務(wù)器上傳局部文件信息;由文件服務(wù)器根據(jù)局部文件信息虛擬得到完整文件,并將完整文件的URL發(fā)送給轉(zhuǎn)碼服務(wù)器;局部文件信息包括文件名稱、文件的字節(jié)大小以及文件頭信息;
[0021]客戶端接收模塊,用于接收文件服務(wù)器通過指令傳輸通道轉(zhuǎn)發(fā)的文件偏移量下載請求;文件偏移量下載請求為轉(zhuǎn)碼服務(wù)器根據(jù)URL發(fā)送的;
[0022]讀取數(shù)據(jù)模塊,用于根據(jù)文件偏移量下載請求讀取文件的二進制數(shù)據(jù);根據(jù)預(yù)設(shè)格式記錄二進制數(shù)據(jù),并將二進制數(shù)據(jù)發(fā)送給文件服務(wù)器;由文件服務(wù)器將二進制數(shù)據(jù)轉(zhuǎn)發(fā)給轉(zhuǎn)碼服務(wù)器進行轉(zhuǎn)碼;預(yù)設(shè)格式包括文件標識、起始偏移量和上傳By tes。
[0023]上述技術(shù)方案具有如下有益效果:
[0024]本發(fā)明上傳視頻文件同時進行轉(zhuǎn)碼的方法與系統(tǒng),在文件上傳時,文件服務(wù)器端虛擬出一個文件,從而不需要等待上傳完畢就可以開始轉(zhuǎn)碼。根據(jù)轉(zhuǎn)碼所需要讀取的文件偏移量位置的數(shù)據(jù)進行對應(yīng)數(shù)據(jù)的上傳,從而使得視頻文件在上傳開始就可以快速啟動轉(zhuǎn)碼,有效縮短視頻轉(zhuǎn)碼任務(wù)的響應(yīng)時間。視頻上傳后進行轉(zhuǎn)碼的范圍非常廣泛,本發(fā)明能夠大幅提高轉(zhuǎn)碼響應(yīng)的速度,減少轉(zhuǎn)碼服務(wù)器的閑置時間,提高轉(zhuǎn)碼服務(wù)器的利用率。
【附圖說明】
[0025]圖1為本發(fā)明從文件服務(wù)器端角度實現(xiàn)的上傳視頻文件同時進行轉(zhuǎn)碼的方法實施例I的流程示意圖;
[0026]圖2為本發(fā)明從客戶端角度實現(xiàn)的上傳視頻文件同時進行轉(zhuǎn)碼的方法實施例1的流程示意圖;
[0027]圖3為本發(fā)明從文件服務(wù)器端角度實現(xiàn)的上傳視頻文件同時進行轉(zhuǎn)碼的系統(tǒng)實施例I的結(jié)構(gòu)示意圖;
[0028]圖4為本發(fā)明從客戶端角度實現(xiàn)的上傳視頻文件同時進行轉(zhuǎn)碼的系統(tǒng)實施例1的結(jié)構(gòu)示意圖;
[0029]圖5為本發(fā)明上傳視頻文件同時進行轉(zhuǎn)碼的方法與系統(tǒng)一具體實施例的示意圖。
【具體實施方式】
[0030]為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進行更全面的描述。附圖中給出了本發(fā)明的首選實施例。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發(fā)明的公開內(nèi)容更加透徹全面。
[0031]除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語“及/或”包括一個或多個相關(guān)的所列項目的任意的和所有的組合。
[0032]本發(fā)明從文件服務(wù)器端角度實現(xiàn)的上上傳視頻文件同時進行轉(zhuǎn)碼的方法實施例1:
[0033]為了解決傳統(tǒng)技術(shù)中對視頻文件進行轉(zhuǎn)碼效率低、反應(yīng)時間慢的問題,本發(fā)明提供了一種從文件服務(wù)器角度實現(xiàn)的上傳視頻文件同時進行轉(zhuǎn)碼的方法實施例1;圖1為本發(fā)明從文件服務(wù)器端角度實現(xiàn)的上傳視頻文件同時進行轉(zhuǎn)碼的方法實施例1的流程示意圖;如圖1所示,可以包括以下步驟:
[0034]步驟S110:根據(jù)客戶端通過數(shù)據(jù)傳輸通道上傳的局部文件信息,虛擬得到完整文件,將完整文件的URL(Uniform Resoure Locator:統(tǒng)一資源定位符)發(fā)送給轉(zhuǎn)碼服務(wù)器;局部文件信息包括文件名稱、文件的字節(jié)大小以及文件頭信息;
[0035]步驟S120:接收轉(zhuǎn)碼服務(wù)器根據(jù)URL發(fā)送的文件偏移量下載請求,通過指令傳輸通道將文件偏移量下載請求轉(zhuǎn)發(fā)給客戶端;
[0036]步驟S130:接收客戶端根據(jù)文件偏移量下載請求讀取并上傳的文件的二進制數(shù)據(jù);根據(jù)預(yù)設(shè)格式記錄二進制數(shù)據(jù),并將二進制數(shù)據(jù)轉(zhuǎn)發(fā)給轉(zhuǎn)碼服務(wù)器;由轉(zhuǎn)碼服務(wù)器對接收到的二進制數(shù)據(jù)進行轉(zhuǎn)碼;預(yù)設(shè)格式包括文件標識、起始偏移量和上傳Bytes(字節(jié))。
[0037]—般,一個完整的文件包括:文件名稱、文件的字節(jié)大小、文件頭信息以及整個文件的二進制數(shù)據(jù)。在本實施例中,文件服務(wù)器虛擬得到完整文件的具體技術(shù)方案,在一個具體的實施例中可以是:文件服務(wù)器接收客戶端上傳的文件名稱、文件的