欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號(hào):12740607閱讀:606來(lái)源:國(guó)知局
視頻轉(zhuǎn)碼方法、服務(wù)器及系統(tǒng)與流程

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



背景技術(shù):

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

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



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

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

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

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

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

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

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

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

接收客戶端發(fā)送的視頻播放請(qǐng)求,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn);

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

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

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

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

轉(zhuǎn)碼單元,用于對(duì)與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻進(jìn)行轉(zhuǎn)碼;

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

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

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

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

接收單元,用于接收客戶端發(fā)送的視頻播放請(qǐng)求,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn);

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

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

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

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

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

附圖說(shuō)明

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

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

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

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

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

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

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

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

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

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

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

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

具體實(shí)施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

其中,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn)。所述開(kāi)始播放時(shí)間點(diǎn)的相關(guān)解釋在步驟101已進(jìn)行闡述,在此不進(jìn)行贅述。

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

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

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

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

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

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

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

其中,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

所述獲取模塊621,可以用于向云存儲(chǔ)服務(wù)器請(qǐng)求獲取與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻。

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

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

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

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

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

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

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

所述接收單元71,可以用于接收客戶端發(fā)送的視頻播放請(qǐng)求,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn)。

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

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

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

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

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

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

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

所述接收單元81,可以用于接收客戶端發(fā)送的視頻播放請(qǐng)求,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

所述轉(zhuǎn)碼服務(wù)器93,可以用于對(duì)與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻進(jìn)行轉(zhuǎn)碼并存儲(chǔ)到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時(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)碼的操作。

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

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

在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。

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

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

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

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

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

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

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

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

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

本發(fā)明公開(kāi)了:

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

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

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

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

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

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

向云存儲(chǔ)服務(wù)器請(qǐng)求獲取與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻;

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

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

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

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

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

接收客戶端發(fā)送的視頻播放請(qǐng)求,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

轉(zhuǎn)碼單元,用于對(duì)與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻進(jìn)行轉(zhuǎn)碼;

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

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

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

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

獲取模塊,用于向云存儲(chǔ)服務(wù)器請(qǐng)求獲取與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻;

轉(zhuǎn)碼模塊,用于對(duì)所述云存儲(chǔ)服務(wù)器發(fā)送的視頻進(jìn)行轉(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ā)送的視頻播放請(qǐng)求,所述視頻播放請(qǐng)求中攜帶有開(kāi)始播放時(shí)間點(diǎn);

發(fā)送單元,用于向轉(zhuǎn)碼服務(wù)器發(fā)送與所述視頻播放請(qǐng)求相對(duì)應(yīng)的視頻轉(zhuǎn)碼請(qǐng)求,以便于所述轉(zhuǎn)碼服務(wù)器對(duì)與所述開(kāi)始播放時(shí)間點(diǎn)相對(duì)應(yīng)的視頻進(jìn)行轉(zhuǎn)碼并存儲(chǔ)到預(yù)設(shè)緩存區(qū)中,以及在確定預(yù)設(shè)緩存區(qū)中視頻量大于或者等于預(yù)設(shè)視頻量閾值時(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ù)器,其特征在于,所述裝置還包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
故城县| 乌恰县| 游戏| 台东县| 绥宁县| 开原市| 双柏县| 德化县| 关岭| 义马市| 正安县| 泰安市| 黄平县| 和田市| 渝北区| 治多县| 河西区| 镇雄县| 东莞市| 拉萨市| 塔城市| 临湘市| 五峰| 四会市| 太仓市| 定日县| 吕梁市| 天门市| 安康市| 腾冲县| 鹰潭市| 和林格尔县| 永平县| 丰镇市| 四子王旗| 临清市| 红安县| 社旗县| 延津县| 瓮安县| 缙云县|