亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻轉(zhuǎn)碼方法、服務(wù)器及系統(tǒng)與流程

文檔序號:12740607閱讀:602來源:國知局
視頻轉(zhuǎn)碼方法、服務(wù)器及系統(tǒng)與流程

本發(fā)明涉及視頻技術(shù)領(lǐng)域,特別是涉及一種視頻轉(zhuǎn)碼方法、服務(wù)器及系統(tǒng)。



背景技術(shù):

隨著信息技術(shù)的不斷發(fā)展,各種視頻應(yīng)用程序或者視頻網(wǎng)站隨之出現(xiàn),用戶可以通過視頻應(yīng)用程序或者視頻網(wǎng)站觀看視頻。視頻提供方提供給用戶請求下載的視頻之前,通過會對視頻進行轉(zhuǎn)碼。其中,視頻轉(zhuǎn)碼是指將已經(jīng)壓縮編碼的視頻碼流轉(zhuǎn)換成另一個視頻碼流,以適應(yīng)不同的網(wǎng)絡(luò)帶寬、不同終端處理能力和不同的用戶需求,視頻轉(zhuǎn)碼本質(zhì)上是一個先解碼、再編碼的過程。

目前,在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束,例如,一個90分鐘的視頻,一旦視頻轉(zhuǎn)碼任務(wù)開始,就會將90分鐘內(nèi)的視頻內(nèi)容全部進行轉(zhuǎn)碼。然而,用戶可能隨時斷開連接,取消視頻下載任務(wù),若轉(zhuǎn)碼整個視頻,會對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,從而造成服務(wù)器資源浪費。



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

有鑒于此,本發(fā)明提供一種視頻轉(zhuǎn)碼方法、服務(wù)器及系統(tǒng),主要目的在于能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

依據(jù)本發(fā)明一個方面,提供了一種視頻轉(zhuǎn)碼方法,包括:

接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點;

對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;

當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

當確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

依據(jù)本發(fā)明另一個方面,提供了另一種視頻轉(zhuǎn)碼方法,包括:

接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點;

向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,以便于所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻并將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端,以便于所述轉(zhuǎn)碼服務(wù)器在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

依據(jù)本發(fā)明又一個方面,提供了一種轉(zhuǎn)碼服務(wù)器,包括:

接收單元,用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點;

轉(zhuǎn)碼單元,用于對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼;

存儲單元,用于將所述轉(zhuǎn)碼單元得到的轉(zhuǎn)碼后的視頻存儲到預(yù)設(shè)緩存區(qū)中;

所述轉(zhuǎn)碼單元,還用于當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

所述轉(zhuǎn)碼單元,還用于當確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

依據(jù)本發(fā)明再一個方面,提供了一種網(wǎng)絡(luò)服務(wù)器,包括:

接收單元,用于接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點;

發(fā)送單元,用于向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,以便于所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

獲取單元,用于從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻,以便于所述轉(zhuǎn)碼服務(wù)器在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作;

所述發(fā)送單元,還用于將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端。

本發(fā)明提供了一種視頻轉(zhuǎn)碼控制方法、服務(wù)器及系統(tǒng),與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼方法流程圖;

圖2示出了本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼整體服務(wù)流程圖;

圖3示出了本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼控制方法流程圖;

圖4示出了本發(fā)明實施例提供的另一種視頻轉(zhuǎn)碼方法流程圖;

圖5示出了本發(fā)明實施例提供的又一種視頻轉(zhuǎn)碼方法流程圖;

圖6示出了本發(fā)明實施例提供的再一種視頻轉(zhuǎn)碼方法流程圖;

圖7示出了本發(fā)明實施例提供的一種轉(zhuǎn)碼服務(wù)器結(jié)構(gòu)示意圖;

圖8示出了本發(fā)明實施例提供的另一種轉(zhuǎn)碼服務(wù)器結(jié)構(gòu)示意圖;

圖9示出了本發(fā)明實施例提供的一種網(wǎng)絡(luò)服務(wù)器結(jié)構(gòu)示意圖;

圖10示出了本發(fā)明實施例提供的另一種網(wǎng)絡(luò)服務(wù)器結(jié)構(gòu)示意圖;

圖11示出了本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼系統(tǒng)結(jié)構(gòu)示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。

本發(fā)明實施例提供了一種視頻轉(zhuǎn)碼方法,如圖1所示,可以應(yīng)用于轉(zhuǎn)碼服務(wù)器,所述方法包括:

101、接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求。

其中,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點。所述開始播放時間點可以為用戶拖動視頻播放滾動條時確定的,例如,用戶請求觀看的視頻為90分鐘的視頻,當用戶將視頻播放滾動條拖動到10分鐘位置時,開始播放時間點為10分鐘,轉(zhuǎn)碼服務(wù)器從10分鐘之后的視頻進行轉(zhuǎn)碼,然后反饋給用戶。

需要說明的是,網(wǎng)絡(luò)服務(wù)器可以通過網(wǎng)絡(luò)web服務(wù)進程向轉(zhuǎn)碼服務(wù)器請求啟動轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼進程,轉(zhuǎn)碼服務(wù)器在接收到請求啟動視頻轉(zhuǎn)碼進程后,啟動視頻轉(zhuǎn)碼進程,然后由視頻轉(zhuǎn)碼進程進行視頻的轉(zhuǎn)碼,得到轉(zhuǎn)碼后的視頻。

為了更好的理解視頻轉(zhuǎn)碼的整體服務(wù)流程,本發(fā)明實施例提供了圖2,如圖2所示,客戶端(前端)向網(wǎng)絡(luò)服務(wù)器發(fā)起視頻播放請求,視頻播放請求中攜帶有開始播放時間點后,然后網(wǎng)絡(luò)服務(wù)器向轉(zhuǎn)碼服務(wù)器請求啟動視頻轉(zhuǎn)碼任務(wù),轉(zhuǎn)碼服務(wù)器根據(jù)啟動視頻轉(zhuǎn)碼任務(wù)請求,啟動視頻轉(zhuǎn)碼進程進行視頻的轉(zhuǎn)碼,然后將轉(zhuǎn)碼后的視頻寫入到預(yù)設(shè)緩存區(qū)的文件描述符(file descriptor,fd)中,最后網(wǎng)絡(luò)服務(wù)器可以從fd中讀取轉(zhuǎn)碼后的視頻,并將轉(zhuǎn)碼后的視頻返回給客戶端。

102、對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中。

其中,所述預(yù)設(shè)緩存區(qū)可以為網(wǎng)絡(luò)服務(wù)器中的緩存區(qū),所述預(yù)設(shè)緩存區(qū)可以為網(wǎng)絡(luò)服務(wù)器在接收到視頻播放請求時,臨時創(chuàng)建的緩存區(qū),當客戶端的網(wǎng)絡(luò)連接斷開時,說明用戶無法進行視頻下載,此時可以銷毀預(yù)設(shè)緩存區(qū)。

103、當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

其中,所述預(yù)設(shè)視頻量閾值可以根據(jù)實際需求進行設(shè)置,也可以根據(jù)系統(tǒng)模式進行設(shè)置,本發(fā)明實施例不做限定。例如,所述預(yù)設(shè)視頻量閾值為1M,2M等。

例如,預(yù)設(shè)視頻量閾值為2M,預(yù)設(shè)緩存區(qū)中的視頻量為2M時,說明預(yù)設(shè)緩存區(qū)已滿,沒有空間繼續(xù)存儲新轉(zhuǎn)碼后的視頻,為了避免因繼續(xù)對視頻轉(zhuǎn)碼造成服務(wù)器浪費的問題,此時可以暫停執(zhí)行視頻轉(zhuǎn)碼的操作,具體地,可以通過掛起轉(zhuǎn)碼進程來實現(xiàn)暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

104、當確定網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,具體地,可以如圖3所示,客戶端下載視頻的速度決定了web服務(wù)進程從預(yù)設(shè)緩存區(qū)buff讀取的速度,當web服務(wù)進程從buff讀取轉(zhuǎn)碼后的視頻并進行刪除時,buff中存在內(nèi)存在新的轉(zhuǎn)碼后的視頻,此時通過恢復(fù)轉(zhuǎn)碼進程,執(zhí)行視頻轉(zhuǎn)碼的操作并將新的轉(zhuǎn)碼后的視頻存儲到buff中,直到buff寫滿之后,再次重新掛起轉(zhuǎn)碼進程。綜述所述,本發(fā)明實施例能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼控制方法,與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

本發(fā)明實施例提供了另一種視頻轉(zhuǎn)碼方法,如圖4所示,可以應(yīng)用于轉(zhuǎn)碼服務(wù)器,所述方法包括:

201、接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求。

其中,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點。

202、向云存儲服務(wù)器請求獲取與所述開始播放時間點相對應(yīng)的視頻并對所述云存儲服務(wù)器發(fā)送的視頻進行轉(zhuǎn)碼。

其中,為了提升視頻轉(zhuǎn)碼的速度,可以根據(jù)就近原則,向云存儲服務(wù)器請求獲取與所述開始播放時間點相對應(yīng)的視頻,即選擇離轉(zhuǎn)碼服務(wù)器最近的云存儲節(jié)點服務(wù)器請求獲取與所述開始播放時間點相對應(yīng)的視頻。

203、將轉(zhuǎn)碼后的視頻存儲到預(yù)設(shè)緩存區(qū)中。

204、當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

205、當確定網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

對于本發(fā)明實施例,為了避免在客戶端網(wǎng)絡(luò)斷開時,浪費服務(wù)器資源,所述方法還包括:確定所述預(yù)設(shè)緩存區(qū)是否被銷毀;若被銷毀,則結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作。

本發(fā)明實施例提供的另一種視頻轉(zhuǎn)碼控制方法,與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

本發(fā)明實施例提供了又一種視頻轉(zhuǎn)碼方法,如圖5所示,可以應(yīng)用于網(wǎng)絡(luò)服務(wù)器,所述方法包括:

301、接收客戶端發(fā)送的視頻播放請求。

其中,所述視頻播放請求中攜帶有開始播放時間點。所述開始播放時間點的相關(guān)解釋在步驟101已進行闡述,在此不進行贅述。

302、向轉(zhuǎn)碼服務(wù)器發(fā)送與視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

需要說明是,通過向轉(zhuǎn)碼服務(wù)器發(fā)送與視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,能夠使得所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

303、從預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻并將轉(zhuǎn)碼后的視頻發(fā)送給客戶端。

需要說明的是,通過從預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻能夠使得所述轉(zhuǎn)碼服務(wù)器在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

本發(fā)明實施例提供的又一種視頻轉(zhuǎn)碼控制方法,與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

本發(fā)明實施例提供了再一種視頻轉(zhuǎn)碼方法,如圖6所示,可以應(yīng)用于網(wǎng)絡(luò)服務(wù)器,所述方法包括:

401、接收客戶端發(fā)送的視頻播放請求。

其中,所述視頻播放請求中攜帶有開始播放時間點。

402、確定分布式轉(zhuǎn)碼服務(wù)器是否負載均衡。若否,則執(zhí)行步驟403。

其中,分布式轉(zhuǎn)碼服務(wù)器有很多臺機器,并且各個機器之間互相不影響,是可重入的,每個轉(zhuǎn)碼服務(wù)器根據(jù)客戶端請求,可以去云儲存服務(wù)器上實時轉(zhuǎn)碼請求對應(yīng)的轉(zhuǎn)碼內(nèi)容,然后將轉(zhuǎn)碼后的視頻內(nèi)容并發(fā)送給客戶端。

403、選取負載最小的轉(zhuǎn)碼服務(wù)器并向負載最小的轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

需要說明是,當轉(zhuǎn)碼服務(wù)器為分布式轉(zhuǎn)碼服務(wù)器時,為了保證分布轉(zhuǎn)碼服務(wù)器的負載均衡,可以通過向負載最小的轉(zhuǎn)碼服務(wù)器發(fā)送與視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,能夠使得所述負載最新的額轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。其中,所述預(yù)設(shè)視頻量閾值可以根據(jù)實際需求進行設(shè)置,也可以根據(jù)系統(tǒng)模式進行設(shè)置,本發(fā)明實施例不做限定。例如,所述預(yù)設(shè)視頻量閾值為3M,4M等。

對于本發(fā)明實施例,在步驟403之前,所述方法還包括:確定所述預(yù)設(shè)緩存區(qū)中是否存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻。其中,所述預(yù)設(shè)緩存區(qū)中可以存儲有用戶第一次請求播放該視頻時,生成的轉(zhuǎn)碼后的緩存視頻。所述步驟403具體可以為:當確定所述預(yù)設(shè)緩存區(qū)中不存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻時,負載最小的轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

需要說明的是,所述確定所述預(yù)設(shè)緩存區(qū)中是否存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻的步驟,具體可以為:根據(jù)開始播放時間點查詢預(yù)設(shè)緩存區(qū)中已經(jīng)存儲轉(zhuǎn)碼后的視頻的最大時間點,并確實所述最大時間點是否大于所述開始播放時間點;如果小于開始播放時間點,則確定所述預(yù)設(shè)緩存區(qū)中不存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻;如果大于或者等于開始播放時間點,則確定所述預(yù)設(shè)緩存區(qū)中存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻。

404、從預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻并將轉(zhuǎn)碼后的視頻發(fā)送給客戶端。

需要說明的是,通過從預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻能夠使得所述轉(zhuǎn)碼服務(wù)器在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

對于本發(fā)明實施例,步驟404具體可以為:若在預(yù)設(shè)緩存區(qū)中存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻時,從預(yù)設(shè)緩存區(qū)中直接獲取轉(zhuǎn)碼后的視頻并將轉(zhuǎn)碼后的視頻發(fā)送給客戶端。通過直接獲取轉(zhuǎn)碼后的視頻,能夠提升視頻轉(zhuǎn)碼的速度以及反饋給客戶端請求下載視頻的速度,從而能夠提升用戶體驗。

405、確定客戶端是否斷開網(wǎng)絡(luò)連接。若是,則執(zhí)行步驟406。

對于本發(fā)明實施例,所述確定客戶端是否斷開網(wǎng)絡(luò)連接的過程,具體可以為:確定是否存在客戶端與網(wǎng)絡(luò)服務(wù)器之間的會話連接,若不存在客戶端與網(wǎng)絡(luò)服務(wù)器之間的會話連接,則確定客戶端斷開網(wǎng)絡(luò)連接;若存在客戶端與網(wǎng)絡(luò)服務(wù)器之間的會話連接,則確定客戶端未斷開網(wǎng)絡(luò)連接。所述確定客戶端是否斷開網(wǎng)絡(luò)連接的過程,具體還可以為:確定客戶端與網(wǎng)絡(luò)服務(wù)器之間的網(wǎng)絡(luò)傳輸速度是否為0,若網(wǎng)絡(luò)傳輸速度為0,則確定客戶端斷開網(wǎng)絡(luò)連接;若網(wǎng)絡(luò)傳輸速度并非為0,則確定客戶端未斷開網(wǎng)絡(luò)連接。

406、銷毀預(yù)設(shè)緩存區(qū)。

對于本發(fā)明實施例,通過銷毀預(yù)設(shè)緩存區(qū)能夠使得所述轉(zhuǎn)碼服務(wù)器在確定所述預(yù)設(shè)緩存區(qū)被銷毀時,結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作,從而避免服務(wù)器資源浪費。

本發(fā)明實施例提供的再一種視頻轉(zhuǎn)碼控制方法,與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

進一步地,作為圖1的具體實現(xiàn),本發(fā)明實施例提供了一種轉(zhuǎn)碼服務(wù)器,如圖7所示,所述轉(zhuǎn)碼服務(wù)器包括:接收單元51、轉(zhuǎn)碼單元52和存儲單元53。

所述接收單元51,可以用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點。

所述轉(zhuǎn)碼單元52,可以用于對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼。

所述存儲單元53,可以用于將所述轉(zhuǎn)碼單元52得到的轉(zhuǎn)碼后的視頻存儲到預(yù)設(shè)緩存區(qū)中。

所述轉(zhuǎn)碼單元53,還可以用于當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

所述轉(zhuǎn)碼單元53,還可以用于當確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

需要說明的是,本發(fā)明實施例提供的一種轉(zhuǎn)碼服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖1所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。

本發(fā)明實施例提供的一種轉(zhuǎn)碼服務(wù)器,所述轉(zhuǎn)碼服務(wù)器可以配置有接收單元、轉(zhuǎn)碼單元和存儲單元。與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

進一步地,作為圖4的具體實現(xiàn),本發(fā)明實施例提供了另一種轉(zhuǎn)碼服務(wù)器,如圖8所示,所述轉(zhuǎn)碼服務(wù)器包括:接收單元61、轉(zhuǎn)碼單元62和存儲單元63。

所述接收單元61,可以用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點。

所述轉(zhuǎn)碼單元62,可以用于對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼。

所述存儲單元63,可以用于將所述轉(zhuǎn)碼單元62得到的轉(zhuǎn)碼后的視頻存儲到預(yù)設(shè)緩存區(qū)中。

所述轉(zhuǎn)碼單元63,還可以用于當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

所述轉(zhuǎn)碼單元63,還可以用于當確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

需要說明是的,所述轉(zhuǎn)碼單元包括:獲取模塊621和轉(zhuǎn)碼模塊622。

所述獲取模塊621,可以用于向云存儲服務(wù)器請求獲取與所述開始播放時間點相對應(yīng)的視頻。

所述轉(zhuǎn)碼模塊622,可以用于對所述云存儲服務(wù)器發(fā)送的視頻進行轉(zhuǎn)碼。

對于本發(fā)明實施例,為了進一步地避免服務(wù)器資源浪費,所述裝置還包括:確定單元64。

所述確定單元64,可以用于確定所述預(yù)設(shè)緩存區(qū)是否被銷毀。

所述轉(zhuǎn)碼單元63,還用于若所述確定單元64確定所述預(yù)設(shè)緩存區(qū)被銷毀,則結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作。

需要說明的是,本發(fā)明實施例提供的另一種轉(zhuǎn)碼服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖4所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。

本發(fā)明實施例提供的另一種轉(zhuǎn)碼服務(wù)器,所述轉(zhuǎn)碼服務(wù)器可以配置有接收單元、轉(zhuǎn)碼單元和存儲單元。與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

進一步地,作為圖5的具體實現(xiàn),本發(fā)明實施例提供了一種網(wǎng)絡(luò)服務(wù)器,如圖9所示,所述網(wǎng)絡(luò)服務(wù)器包括:接收單元71、發(fā)送單元72和獲取單元73。

所述接收單元71,可以用于接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點。

所述發(fā)送單元72,可以用于向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

對于本發(fā)明實施例,通過向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

所述獲取單元73,可以用于從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻,以便于所述轉(zhuǎn)碼服務(wù)器恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

所述發(fā)送單元72,還可以用于將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端。

需要說明的是,本發(fā)明實施例提供的一種網(wǎng)絡(luò)服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖5所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。

本發(fā)明實施例提供的一種網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器包括:接收單元71、發(fā)送單元72和獲取單元73。與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

進一步地,作為圖6的具體實現(xiàn),本發(fā)明實施例提供了另一種網(wǎng)絡(luò)服務(wù)器,如圖10所示,所述網(wǎng)絡(luò)服務(wù)器包括:接收單元81、發(fā)送單元82和獲取單元83。

所述接收單元81,可以用于接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點。

所述發(fā)送單元82,可以用于向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

對于本發(fā)明實施例,通過向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

所述獲取單元83,可以用于從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻,以便于所述轉(zhuǎn)碼服務(wù)器恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

所述發(fā)送單元82,還可以用于將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端。

對于本發(fā)明實施例,為了使得所述轉(zhuǎn)碼服務(wù)器在確定所述預(yù)設(shè)緩存區(qū)被銷毀時,結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作,從而進一步避免服務(wù)器資源浪費,所述裝置還包括:第一確定單元84。

所述第一確定單元84,可以用于確定所述客戶端是否斷開網(wǎng)絡(luò)連接。

所述銷毀單元85,可以用于若所述第一確定單元85確定所述客戶端斷開網(wǎng)絡(luò)連接,則銷毀所述預(yù)設(shè)緩存區(qū)。

對于本發(fā)明實施例,當轉(zhuǎn)碼服務(wù)器為分布式轉(zhuǎn)碼服務(wù)器時,為了保證負載均衡,所述發(fā)送單元82包括:確定模塊821、選取模塊822和發(fā)送模塊823。

所述確定模塊821,可以用于確定分布式轉(zhuǎn)碼服務(wù)器是否負載均衡。

所述選取模塊822,可以用于若所述確定模塊821確定分布式轉(zhuǎn)碼服務(wù)器負載不均衡,則選取負載最小的轉(zhuǎn)碼服務(wù)器。

所述發(fā)送模塊823,可以用于向所述選取模塊選取的負載最小的轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

對于本發(fā)明實施例,為了提升所述裝置還包括:第二確定單元85。

所述第二確定單元85,可以用于確定所述預(yù)設(shè)緩存區(qū)中是否存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻。

所述發(fā)送單元,具體用于若所述第二確定單元85確定所述預(yù)設(shè)緩存區(qū)中不存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻,則向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

需要說明的是,本發(fā)明實施例提供的另一種網(wǎng)絡(luò)服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖6所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。

本發(fā)明實施例提供的另一種網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器包括:接收單元81、發(fā)送單元82和獲取單元83。與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

本發(fā)明實施例還提供了一種視頻轉(zhuǎn)碼系統(tǒng),如圖11所示,所述系統(tǒng)包括:客戶端91、網(wǎng)絡(luò)服務(wù)器92和轉(zhuǎn)碼服務(wù)器93。

所述網(wǎng)絡(luò)服務(wù)器92,可以用于接收客戶端91發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點;并向轉(zhuǎn)碼服務(wù)器93發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

所述轉(zhuǎn)碼服務(wù)器93,可以用于對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作。

所述網(wǎng)絡(luò)服務(wù)器92,還用于從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻并將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端91。

所述轉(zhuǎn)碼服務(wù)器93,還可以用于恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

需要說明的是,本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼系統(tǒng)所涉及各功能單元的其他相應(yīng)描述,可以參考圖3所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。

本發(fā)明實施例提供的一種視頻轉(zhuǎn)碼系統(tǒng),所述系統(tǒng)可以配置:客戶端、網(wǎng)絡(luò)服務(wù)器和轉(zhuǎn)碼服務(wù)器。與目前在進行視頻轉(zhuǎn)碼時,通常轉(zhuǎn)碼用戶請求的整個視頻,即視頻轉(zhuǎn)碼任務(wù)一旦開始,就會一直運行到整個視頻轉(zhuǎn)碼結(jié)束相比,由于客戶端下載視頻的速度決定了網(wǎng)絡(luò)服務(wù)器從預(yù)設(shè)緩存區(qū)獲取轉(zhuǎn)碼后的視頻的速度,進而決定了轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼速度,因此,本發(fā)明轉(zhuǎn)碼服務(wù)器通過在接收到與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求時,對與開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;此外,在確定預(yù)設(shè)緩存區(qū)中的視頻數(shù)據(jù)量大于或者等于預(yù)設(shè)數(shù)據(jù)量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作,并在確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作,能夠?qū)崿F(xiàn)通過客戶端的視頻下載速度控制轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼的速度,從而能夠?qū)崿F(xiàn)根據(jù)客戶端的視頻下載量控制轉(zhuǎn)碼服務(wù)器的視頻轉(zhuǎn)碼量,即客戶端請求下載多少視頻量,轉(zhuǎn)碼服務(wù)器就轉(zhuǎn)碼多少視頻量,進而能夠避免對用戶未請求下載的視頻部分進行轉(zhuǎn)碼,以及能夠避免服務(wù)器資源浪費。

在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。

可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。

在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。

類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的目標位置確定裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。

本發(fā)明公開了:

A1、一種視頻轉(zhuǎn)碼方法,其特征在于,包括:

接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點;

對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中;

當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

當確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

A2、根據(jù)A1所述的方法,其特征在于,所述對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼,包括:

向云存儲服務(wù)器請求獲取與所述開始播放時間點相對應(yīng)的視頻;

對所述云存儲服務(wù)器發(fā)送的視頻進行轉(zhuǎn)碼。

A3、根據(jù)A1所述的方法,其特征在于,所述方法還包括:

確定所述預(yù)設(shè)緩存區(qū)是否被銷毀;

若被銷毀,則結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作。

B4、一種視頻轉(zhuǎn)碼方法,其特征在于,包括:

接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點;

向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,以便于所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻并將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端,以便于所述轉(zhuǎn)碼服務(wù)器在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

B5、根據(jù)B4所述的方法,其特征在于,所述方法還包括:

確定所述客戶端是否斷開網(wǎng)絡(luò)連接;

若斷開網(wǎng)絡(luò)連接,則銷毀所述預(yù)設(shè)緩存區(qū),以便于所述轉(zhuǎn)碼服務(wù)器在確定所述預(yù)設(shè)緩存區(qū)被銷毀時,結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作。

B6、根據(jù)B4所述的方法,其特征在于,向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求包括:

確定分布式轉(zhuǎn)碼服務(wù)器是否負載均衡;

若負載不均衡,則選取負載最小的轉(zhuǎn)碼服務(wù)器并向負載最小的轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

B7、根據(jù)B4所述的方法,其特征在于,所述向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求之前,所述方法還包括:

確定所述預(yù)設(shè)緩存區(qū)中是否存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻;

所述向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,包括:

若不存在,則向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

B8、根據(jù)B7所述的方法,其特征在于,所述從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻,包括:

若存在,則從預(yù)設(shè)緩存區(qū)中直接獲取與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻。

C9、一種轉(zhuǎn)碼服務(wù)器,其特征在于,包括:

接收單元,用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的視頻轉(zhuǎn)碼請求,所述視頻轉(zhuǎn)碼請求為所述網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的視頻播放請求時發(fā)送的,所述視頻轉(zhuǎn)碼請求與所述視頻播放請求相對應(yīng),所述視頻播放請求中攜帶有開始播放時間點;

轉(zhuǎn)碼單元,用于對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼;

存儲單元,用于將所述轉(zhuǎn)碼單元得到的轉(zhuǎn)碼后的視頻存儲到預(yù)設(shè)緩存區(qū)中;

所述轉(zhuǎn)碼單元,還用于當確定預(yù)設(shè)緩存區(qū)中的視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

所述轉(zhuǎn)碼單元,還用于當確定網(wǎng)絡(luò)服務(wù)器從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻時,恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

C10、根據(jù)C9所述的轉(zhuǎn)碼服務(wù)器,其特征在于,所述轉(zhuǎn)碼單元包括:

獲取模塊,用于向云存儲服務(wù)器請求獲取與所述開始播放時間點相對應(yīng)的視頻;

轉(zhuǎn)碼模塊,用于對所述云存儲服務(wù)器發(fā)送的視頻進行轉(zhuǎn)碼。

C11、根據(jù)C9所述的轉(zhuǎn)碼服務(wù)器,其特征在于,所述裝置還包括:確定單元,

所述確定單元,用于確定所述預(yù)設(shè)緩存區(qū)是否被銷毀;

所述轉(zhuǎn)碼單元,還用于若所述確定單元確定所述預(yù)設(shè)緩存區(qū)被銷毀,則結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作。

D12、一種網(wǎng)絡(luò)服務(wù)器,其特征在于,包括:

接收單元,用于接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點;

發(fā)送單元,用于向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求,以便于所述轉(zhuǎn)碼服務(wù)器對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

獲取單元,用于從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻,以便于所述轉(zhuǎn)碼服務(wù)器恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作;

所述發(fā)送單元,還用于將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端。

D13、根據(jù)D12所述的網(wǎng)絡(luò)服務(wù)器,其特征在于,所述裝置還包括:

第一確定單元,用于確定所述客戶端是否斷開網(wǎng)絡(luò)連接;

銷毀單元,用于若所述第一確定單元確定所述客戶端斷開網(wǎng)絡(luò)連接,則銷毀所述預(yù)設(shè)緩存區(qū),以便于所述轉(zhuǎn)碼服務(wù)器在確定所述預(yù)設(shè)緩存區(qū)被銷毀時,結(jié)束執(zhí)行視頻轉(zhuǎn)碼的操作。

D14、根據(jù)D12所述的網(wǎng)絡(luò)服務(wù)器,其特征在于,所述發(fā)送單元包括:

確定模塊,用于確定分布式轉(zhuǎn)碼服務(wù)器是否負載均衡;

選取模塊,用于若所述確定模塊確定分布式轉(zhuǎn)碼服務(wù)器負載不均衡,則選取負載最小的轉(zhuǎn)碼服務(wù)器;

發(fā)送模塊,用于向所述選取模塊選取的負載最小的轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

D15、根據(jù)D12所述的網(wǎng)絡(luò)服務(wù)器,其特征在于,所述裝置還包括:第二確定單元,

所述第二確定單元,用于確定所述預(yù)設(shè)緩存區(qū)中是否存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻;

所述發(fā)送單元,具體用于若所述第二確定單元確定所述預(yù)設(shè)緩存區(qū)中不存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻,則向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求。

D16、根據(jù)D15所述的網(wǎng)絡(luò)服務(wù)器,其特征在于,

所述獲取單元,具體用于若所述第二確定單元確定所述預(yù)設(shè)緩存區(qū)中存在與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻,則從預(yù)設(shè)緩存區(qū)中直接獲取與所述開始播放時間點對應(yīng)的轉(zhuǎn)碼后的視頻。

E17、一種視頻轉(zhuǎn)碼系統(tǒng),其特征在于,包括:

網(wǎng)絡(luò)服務(wù)器,用于接收客戶端發(fā)送的視頻播放請求,所述視頻播放請求中攜帶有開始播放時間點;向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請求相對應(yīng)的視頻轉(zhuǎn)碼請求;

轉(zhuǎn)碼服務(wù)器,用于對與所述開始播放時間點相對應(yīng)的視頻進行轉(zhuǎn)碼并存儲到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時,暫停執(zhí)行視頻轉(zhuǎn)碼的操作;

所述網(wǎng)絡(luò)服務(wù)器,還用于從所述預(yù)設(shè)緩存區(qū)中獲取轉(zhuǎn)碼后的視頻并將所述轉(zhuǎn)碼后的視頻發(fā)送給所述客戶端;

所述轉(zhuǎn)碼服務(wù)器,還用于恢復(fù)執(zhí)行視頻轉(zhuǎn)碼的操作。

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