本發(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)碼的操作。