視頻播放卡頓切換的方法和系統(tǒng)的制作方法
【專利摘要】本申請公開了一種視頻播放卡頓切換的方法和系統(tǒng),該方法包括:視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值;指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的所述視頻文件的下載碼流值;以調(diào)整后的所述視頻文件的下載碼流值下載視頻文件,同時(shí)判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除;若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。本申請當(dāng)出現(xiàn)播放卡頓時(shí),進(jìn)行下載碼流的切換,解決了因視頻的碼流導(dǎo)致的視頻播放時(shí)出現(xiàn)卡頓的問題。
【專利說明】視頻播放卡頓切換的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及視頻轉(zhuǎn)碼領(lǐng)域,更具體地,涉及一種視頻播放卡頓切換的方法和系統(tǒng)。【背景技術(shù)】
[0002]隨著信息技術(shù)的快速發(fā)展,信息的表現(xiàn)形式和傳輸方式已經(jīng)發(fā)生改變:從傳統(tǒng)的文字(如:書籍、報(bào)紙)和音頻(如:廣播)等方式,轉(zhuǎn)變成具有生動表現(xiàn)力且具有更多信息量的視頻方式。如今的電視和互聯(lián)網(wǎng)將各類影視節(jié)目、新聞、廣告、聊天、教育以及游戲等等豐富的綜合性資源以視頻形式進(jìn)行展現(xiàn)共享,從而視頻已經(jīng)成為人們學(xué)習(xí)、社交以及休閑娛樂而不可替代的重要方式。
[0003]目前,視頻網(wǎng)站將豐富的視頻資源進(jìn)行轉(zhuǎn)碼處理后,轉(zhuǎn)換成適合于播放的多種碼流。碼流也叫碼率,是指視頻文件在單位時(shí)間內(nèi)使用的數(shù)據(jù)流量,,它是視頻編碼中畫面質(zhì)量控制中最重要的部分。同樣分辨率下,視頻文件的碼流越大,壓縮比就越小,畫面質(zhì)量就越好。
[0004]對于視頻來說,在保證其正常播放的情況下,不同的電腦配置、網(wǎng)絡(luò)帶寬等因素決定了播放器所承載的視頻碼流也不盡相同。當(dāng)網(wǎng)絡(luò)帶寬較小、網(wǎng)絡(luò)流量較大時(shí),碼流較大的視頻會占用更多的網(wǎng)絡(luò)帶寬,從而影響視頻的傳輸,使得視頻在播放時(shí)出現(xiàn)播放延遲的問題,當(dāng)延遲時(shí)間超過一定閥值時(shí),視頻播放將出現(xiàn)“卡頓”現(xiàn)象,即視頻播放過程中出現(xiàn)停頓,甚至?xí)r間延遲過長出現(xiàn)視頻數(shù)據(jù)丟失,導(dǎo)致“黑屏”,也就是說,碼流較大會導(dǎo)致視頻在播放過程中出現(xiàn)卡頓的現(xiàn)象。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請所要解決的技術(shù)問題是提供了一種視頻播放卡頓切換的方法和系統(tǒng),以解決因視頻的碼流導(dǎo)致的視頻播放時(shí)出現(xiàn)卡頓的問題。
[0006]為了解決上述技術(shù)問題,本申請公開了一種視頻播放卡頓切換的方法,包括:
[0007]視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值;
[0008]指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的所述視頻文件的下載碼流值;
[0009]以調(diào)整后的所述視頻文件的下載碼流值下載視頻文件,同時(shí)判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除;
[0010]若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
[0011]優(yōu)選地,指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于所述獲取的所述視頻文件的下載碼流值的操作步驟之前包括:
[0012]根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;
[0013]以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由高到低的順序,逐級下調(diào)所述視頻文件的下載碼流值級別,調(diào)整至所述視頻文件的下載碼流值級別對應(yīng)的下載碼流值小于獲取的所述視頻在所述終端出現(xiàn)播放卡頓前的下載碼流值。
[0014]優(yōu)選地,還包括:
[0015]監(jiān)測所述視頻文件下載后在所述終端的緩沖進(jìn)度與在所述終端的播放進(jìn)度之間的進(jìn)度差值;
[0016]若所述進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值,指示所述服務(wù)端對所述視頻文件的下載碼流值逐級調(diào)整,使調(diào)整后的下載碼流值大于調(diào)整前的下載碼流值;
[0017]判斷所述視頻文件在所述終端是否出現(xiàn)播放卡頓;
[0018]若出現(xiàn),則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓出現(xiàn)前最后一次指示所述服務(wù)端調(diào)整的下載碼流值進(jìn)行下載。
[0019]優(yōu)選地,所述預(yù)置的標(biāo)準(zhǔn)差值為不小于3秒;
[0020]所述指示所述服務(wù)端對下載碼流值進(jìn)行逐級調(diào)整,進(jìn)一步為:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;
[0021]以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由低到高的順序,逐級上調(diào)所述視頻文件的下載碼流值級別。
[0022]為了解決上述技術(shù)問題,本申請還公開了一種視頻播放卡頓切換的系統(tǒng),與終端和服務(wù)端相耦接,其特征在于,該系統(tǒng)包括:獲取單元、調(diào)整單元以及監(jiān)測單元,其中,
[0023]所述獲取單元,用于當(dāng)視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值;
[0024]所述調(diào)整單元,用于指示所述服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的視頻文件的下載碼流值;
[0025]所述監(jiān)測單元,用于以調(diào)整后的所述視頻文件的碼流值下載視頻文件,判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除;若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
[0026]優(yōu)選地,所述調(diào)整單元,進(jìn)一步用于:
[0027]根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;
[0028]所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由高到低的順序,逐級下調(diào)所述視頻文件的下載碼流值,調(diào)整至所述視頻文件的下載碼流值小于獲取的所述視頻在所述終端出現(xiàn)播放卡頓前的下載碼流值。
[0029]優(yōu)選地,所述監(jiān)測單元,還用于:
[0030]監(jiān)測所述視頻文件下載后在所述終端的緩沖進(jìn)度與在所述終端的播放進(jìn)度之間的進(jìn)度差值;
[0031]若所述進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值,指示所述服務(wù)端對所述視頻文件的下載碼流值逐級調(diào)整,使調(diào)整后的下載碼流值大于調(diào)整前的下載碼流值;
[0032]判斷所述視頻文件在所述終端是否出現(xiàn)播放卡頓;
[0033]若出現(xiàn),則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓出現(xiàn)前最后一次指示所述服務(wù)端調(diào)整的下載碼流值進(jìn)行下載。
[0034]優(yōu)選地,所述預(yù)置的標(biāo)準(zhǔn)差值為不小于3秒;[0035]所述調(diào)整單元,進(jìn)一步還用于:
[0036]根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;
[0037]以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由低到高的順序,逐級上調(diào)所述視頻文件的下載碼流值。
[0038]與現(xiàn)有技術(shù)相比,本申請所述的一種視頻播放卡頓切換的方法和系統(tǒng),達(dá)到了如下效果:
[0039]1)本申請監(jiān)測視頻的播放狀態(tài),當(dāng)出現(xiàn)播放卡頓時(shí),按照碼流由高到低的順序調(diào)整,直到調(diào)整后的碼流與當(dāng)前的網(wǎng)絡(luò)帶寬狀態(tài)相匹配,實(shí)現(xiàn)了不同下載碼流之間相互切換,從而有效解決了因視頻的碼流導(dǎo)致的視頻播放時(shí)出現(xiàn)卡頓的問題。
[0040]2)本申請還可以監(jiān)測視頻在播放時(shí)的緩沖進(jìn)度,當(dāng)緩沖進(jìn)度與視頻當(dāng)前的播放進(jìn)度的距離超過預(yù)置的距離值時(shí),證明當(dāng)前網(wǎng)絡(luò)環(huán)境較好,將視頻的碼流切換為較高的碼流,從而增加了視頻的清晰度,提升了觀看體驗(yàn)。
[0041]當(dāng)然,實(shí)施本申請的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
【專利附圖】
【附圖說明】
[0042]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0043]圖1是本申請實(shí)施例一所述的視頻播放卡頓切換的方法的流程框圖。
[0044]圖2是本申請實(shí)施例二所述的視頻播放卡頓切換的方法的流程框圖。
[0045]圖3是本申請實(shí)施例四所述的視頻播放卡頓切換的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0046]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請的較佳實(shí)施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0047]實(shí)施例一
[0048]如圖1所示,為本申請實(shí)施例一所述的一種視頻播放卡頓切換的方法,該方法包括:
[0049]步驟101,視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值。
[0050]在步驟101中,所述視頻文件存放在所述服務(wù)端中,具體可以是相應(yīng)的視頻服務(wù)器或?qū)iT用于存儲視頻的數(shù)據(jù)庫中,當(dāng)然,存儲的視頻已進(jìn)行相應(yīng)的轉(zhuǎn)碼處理,轉(zhuǎn)換為適合傳輸播放的格式(包括多種碼流格式),在本實(shí)施例中,所述服務(wù)端可以采用云構(gòu)架的方式,其中所述視頻服務(wù)器可以作為云存儲服務(wù)器進(jìn)行視頻存儲,即各地用戶均或轉(zhuǎn)碼服務(wù)器可以將適合于傳輸播放或轉(zhuǎn)碼完成的視頻資源上傳到相應(yīng)的視頻服務(wù)器。
[0051]同時(shí),步驟101中的所述客戶端可以是數(shù)字電視、互聯(lián)網(wǎng)電視、平板電腦、計(jì)算機(jī)終端或具有聯(lián)網(wǎng)功能的播放終端,對此不進(jìn)行限定。所述終端從所述服務(wù)端中下載相應(yīng)的視頻進(jìn)行播放。
[0052]需要說明的是,所述終端從所述服務(wù)端下載的視頻均為所述服務(wù)端設(shè)置的默認(rèn)碼流的視頻,所述客戶端下載個(gè)視頻后進(jìn)行緩沖播放,即邊下載邊緩沖,將緩沖到所述客戶端中的視頻數(shù)據(jù)進(jìn)行播放。從而,所述客戶端的網(wǎng)絡(luò)帶寬狀態(tài)的優(yōu)劣便決定了該視頻是否能夠流暢緩沖播放。在所述客戶端網(wǎng)絡(luò)帶寬狀態(tài)有限或網(wǎng)絡(luò)擁擠的情況下,將造成視頻下載緩慢甚至停滯,出現(xiàn)卡頓的現(xiàn)象。也就是說,當(dāng)前的所述視頻的碼流值并不適合當(dāng)前的帶寬狀態(tài)。所以,在步驟101中,獲取所述視頻文件的下載碼流值
[0053]步驟102,指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的所述視頻文件的下載碼流值。
[0054]對于步驟102,所述碼流值,具體是指視頻在單位時(shí)間內(nèi)的數(shù)據(jù)流量值,那么,所述視頻的碼流值越小,其數(shù)據(jù)流量值越小,對于網(wǎng)絡(luò)帶寬的要求就越低,從而,在步驟102中,通過調(diào)整所述碼流值,使該視頻的碼流適應(yīng)于當(dāng)前的所述客戶端的帶寬,便可以消除卡頓現(xiàn)象。
[0055]需要說明的是,所述服務(wù)端中的所述視頻有多種碼流值格式的傳輸標(biāo)準(zhǔn),當(dāng)所述客戶端指示所述服務(wù)端調(diào)整該視頻當(dāng)前的碼流值時(shí),所述服務(wù)端便調(diào)整該視頻當(dāng)前的碼流值,使調(diào)整后的該視頻的下載碼流值小于所述獲取的所述視頻文件的下載碼流值。
[0056]步驟103,以調(diào)整后的所述視頻文件的下載碼流值下載視頻文件,同時(shí)判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除。
[0057]對于步驟103,經(jīng)過逐級調(diào)整后的所述視頻文件的下載碼流可能出現(xiàn)播放卡頓(SP調(diào)整后的下載碼流并不適合當(dāng)前所述用戶端的網(wǎng)絡(luò)帶寬狀態(tài)),在出現(xiàn)播放卡頓后可以繼
續(xù)調(diào)整。
[0058]步驟104,若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
[0059]若所述視頻文件在所述終端的播放卡頓消除,則證明該下載碼流適合于所述終端當(dāng)前的網(wǎng)絡(luò)帶寬狀態(tài)。從而,在步驟104中,將以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件,所述視頻文件在播放時(shí)無卡頓現(xiàn)象產(chǎn)生,將增加用戶的管卡體驗(yàn)。
[0060]實(shí)施例二
[0061]如圖2所示,為本申請實(shí)施例二所述的一種視頻播放卡頓切換的方法,該方法包括:
[0062]步驟201,視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值。
[0063]需要說明的是,在視頻進(jìn)行網(wǎng)絡(luò)傳輸時(shí)(如:下載或上傳時(shí)),并不是整個(gè)視頻文件整體協(xié)同傳輸,而是將視頻文件按照一定順序形成數(shù)據(jù)序列的方式進(jìn)行傳輸,即形成數(shù)據(jù)流的方式進(jìn)行傳輸。那么,所述客戶端監(jiān)測所述視頻在下載過程中,單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)量值,便可以獲取到該視頻文件對應(yīng)的所述下載碼流值。當(dāng)然,所述客戶端獲取所述視頻對應(yīng)的所述碼流值還可以是其他方式,并不構(gòu)成對本申請的限定。
[0064]其中,所述下載碼流值的大小具體可以根據(jù)不同的視頻文件的碼流值對應(yīng)的視頻清晰度的級別進(jìn)行劃分,由小到大依次分為:350、800、1000、1300、720P以及1080P六種不同等級,實(shí)際應(yīng)用中,所述碼流通常以視頻格式和對應(yīng)的碼流值結(jié)合表示,如:flv-350,該可轉(zhuǎn)碼流表示flv格式的視頻,其碼流值為350。當(dāng)然,所述碼流值的劃分和表示形式還可以采用其他方式,并不構(gòu)成對本申請的限定。
[0065]步驟202,指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的所述視頻文件的下載碼流值。
[0066]對于步驟202之前,還包括:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;
[0067]以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由高到低的順序,逐級下調(diào)所述視頻文件的下載碼流值級別,調(diào)整至所述視頻文件的下載碼流值級別對應(yīng)的下載碼流值小于獲取的所述視頻在所述終端出現(xiàn)播放卡頓前的下載碼流值。。
[0068]步驟203,以調(diào)整后的所述視頻文件的下載碼流值下載視頻文件,同時(shí)判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除
[0069]步驟204,若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
[0070]具體地,對于步驟202至204來說,在所述客戶端指示所述服務(wù)端對該視頻的碼流值進(jìn)行調(diào)整后,根據(jù)所述視頻的清晰度等級所劃分的不同的碼流值級別中由高到低的順序進(jìn)行逐級下調(diào),將調(diào)整后的該視頻的碼流值小于所述獲取的從服務(wù)端下載過程中的該視頻對應(yīng)的碼流值,判斷逐級下調(diào)后的該視頻的碼流值的情況下,所述視頻在所述終端進(jìn)行播放的卡頓是否被消除,若該卡頓未被消除,則指示所述服務(wù)端繼續(xù)逐級下調(diào)該視頻文件的下載碼流值;若該卡頓被消除,則指示所述服務(wù)端停止逐級下調(diào)該視頻文件的下載碼流值。
[0071]例如:所述客戶端從所述服務(wù)端下載的所述視頻的碼流值為720P(即高清視頻,對所述網(wǎng)絡(luò)帶寬要求較高),而所述客戶端的當(dāng)前網(wǎng)絡(luò)帶寬狀態(tài)較差,碼流值為720P的所述視頻在播放時(shí),出現(xiàn)卡頓,此時(shí),所述客戶端指示所述服務(wù)端逐級下調(diào)所述視頻的碼流值,即將該視頻的碼流值調(diào)整為1300,并監(jiān)測碼流值下調(diào)后的該視頻在播放時(shí)是否出現(xiàn)卡頓,該視頻仍然出現(xiàn)卡頓,故所述客戶端繼續(xù)指示所述服務(wù)端下調(diào)所述視頻的碼流值,將該視頻的碼流值下調(diào)為1000,以此類推,所述客戶端將不斷指示所述服務(wù)端對該視頻的碼流值進(jìn)行下調(diào),直到所述視頻的碼流值符合當(dāng)前客戶端的網(wǎng)絡(luò)帶寬狀態(tài),即所述卡頓被消除,則所述客戶端指示所述服務(wù)端停止逐級下調(diào)下載過程中該視頻的碼流值。
[0072]步驟205,監(jiān)測所述視頻文件下載后在所述終端的緩沖進(jìn)度與在所述終端的播放進(jìn)度之間的進(jìn)度差值;
[0073]若所述進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值,指示所述服務(wù)端對所述視頻文件的下載碼流值逐級調(diào)整,使調(diào)整后的下載碼流值大于調(diào)整前的下載碼流值;
[0074]判斷所述視頻文件在所述終端是否出現(xiàn)播放卡頓;
[0075]若出現(xiàn),則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓出現(xiàn)前最后一次指示所述服務(wù)端調(diào)整的下載碼流值進(jìn)行下載。
[0076]其中,所述預(yù)置的標(biāo)準(zhǔn)差值為不小于3秒;
[0077],當(dāng)所述視頻在所述終端的緩沖進(jìn)度與該視頻在所述終端的播放進(jìn)度之間的進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值后,在步驟205中,
[0078]根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;
[0079]以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由低到高的順序,逐級上調(diào)所述視頻文件的下載碼流值級別。
[0080]需要說明的是,對于步驟205,可以監(jiān)測視頻在播放時(shí)的緩沖進(jìn)度,當(dāng)緩沖進(jìn)度與視頻當(dāng)前的播放進(jìn)度的距離超過預(yù)置的距離值時(shí),證明當(dāng)前網(wǎng)絡(luò)環(huán)境較好,將視頻的碼流切換為較高的碼流,從而增加了視頻的清晰度,提升了觀看體驗(yàn)。
[0081]實(shí)施例三
[0082]下面對所述視頻播放卡頓切換的方法的具體應(yīng)用進(jìn)行詳細(xì)說明:
[0083]設(shè)定:在本實(shí)施例中的所述客戶端為多功能的網(wǎng)絡(luò)電視,用戶在網(wǎng)絡(luò)高峰期使用該網(wǎng)絡(luò)電視觀看視頻(此時(shí)的網(wǎng)絡(luò)帶寬狀態(tài)較差),所述碼流值的級別由小到大可以是:350、800、1000、1300、720P以及1080P,所述網(wǎng)絡(luò)電視當(dāng)前從所述服務(wù)端中下載超清視頻A(對應(yīng)的下載碼流值為1080P)進(jìn)行播放。
[0084]視頻播放卡頓切換(也就是上述技術(shù)方案中的調(diào)整)的過程為:
[0085]步驟一,視頻A在網(wǎng)絡(luò)電視中進(jìn)行播放出現(xiàn)了卡頓,此時(shí),網(wǎng)絡(luò)電視獲取該視頻A對應(yīng)的下載碼流值,即獲取到視頻A的下載碼流值為1080P。
[0086]步驟二,網(wǎng)絡(luò)電視根據(jù)所述視頻文件的清晰度等級劃分碼流值級別,逐級下調(diào)下載過程中所述視頻的碼流值,即將該視頻A的下載碼流值由1080P下調(diào)至720P,下調(diào)后,繼續(xù)播放該視頻A,監(jiān)測視頻A的播放是否出現(xiàn)卡頓,但此時(shí),視頻A仍出現(xiàn)了卡頓,則所述網(wǎng)絡(luò)電視指示所述服務(wù)端繼續(xù)下調(diào)所述視頻A的下載碼流值,即將該視頻A的碼流由720P下調(diào)至1300,下調(diào)后,繼續(xù)播放該視頻A,視頻A還出現(xiàn)卡頓,則所述網(wǎng)絡(luò)電視指示所述服務(wù)端將所述視頻A的下載碼流值從1300下調(diào)至1000,下調(diào)后,繼續(xù)播放該視頻A,此時(shí),視頻A能夠流暢播放,從而所述網(wǎng)絡(luò)電視指示所述服務(wù)端停止逐級下調(diào)下載過程中該視頻的下載碼流值。
[0087]當(dāng)所述網(wǎng)絡(luò)帶寬狀態(tài)穩(wěn)定后,網(wǎng)絡(luò)電視監(jiān)測下載后的所述視頻A的緩沖進(jìn)度與該視頻A的播放進(jìn)度之間的進(jìn)度差值是否大于3秒,此時(shí),視頻A的緩沖進(jìn)度與播放進(jìn)度之間的進(jìn)度差值大于3秒,證明當(dāng)前網(wǎng)絡(luò)環(huán)境較好,從而,所述網(wǎng)絡(luò)電視指示所述服務(wù)端對下載過程中該視頻A當(dāng)前的下載碼流值由1000上調(diào)至1300,上調(diào)后,繼續(xù)播放該視頻A,此時(shí),視頻A的播放無卡頓,且視頻A的緩沖進(jìn)度與播放進(jìn)度之間的進(jìn)度差值仍大于3秒,所以,所述網(wǎng)絡(luò)電視指示所述服務(wù)端對下載過程中該視頻A當(dāng)前的下載碼流值由1300上調(diào)至720P,視頻A以720P的碼流值播放時(shí)出現(xiàn)卡頓,則說明當(dāng)前的網(wǎng)絡(luò)帶寬狀態(tài)不適應(yīng)720P的下載碼流值,網(wǎng)絡(luò)電視以卡頓出現(xiàn)前最后一次指示所述服務(wù)端對下載過程中調(diào)整的該視頻A的下載碼流值,即1300進(jìn)行下載。
[0088]當(dāng)然,在本實(shí)施例中,用戶還可以采用手動的方式進(jìn)行視頻碼流值的調(diào)整:
[0089]在視頻播放時(shí),網(wǎng)絡(luò)電視中有相應(yīng)的交互選項(xiàng),包括:確定按鍵、上下左右的方向鍵、菜單鍵等多種功能按鍵,其中,[0090]當(dāng)用戶按下確定鍵,則會彈出浮層與用戶交互,用戶可以在浮層出現(xiàn)時(shí)按下確定鍵進(jìn)行功能確定指示的選擇(如:視頻的播放、暫停,視頻的碼流值的選擇等);
[0091]當(dāng)用戶按下方向鍵時(shí),上方向鍵會調(diào)出導(dǎo)航欄,方便用戶切換各種功能模式,下方向鍵會調(diào)出相應(yīng)的播放或選擇列表,左方向鍵會回放視頻,右方向鍵會快進(jìn)視頻;
[0092]當(dāng)用戶按下菜單鍵,則彈出對視頻播放進(jìn)行設(shè)置的菜單浮層,用戶可以進(jìn)行碼流值、視頻比例等設(shè)置。
[0093]所以,在所述視頻A出現(xiàn)卡頓時(shí),用戶可以自行點(diǎn)擊菜單鍵,選擇視頻的碼流值設(shè)置,通過菜單界面中的碼流值選項(xiàng),任意切換視頻A的碼流值,直到切換到與當(dāng)前網(wǎng)絡(luò)電視的網(wǎng)絡(luò)帶寬相適應(yīng)的碼流值,不出現(xiàn)視頻播放卡頓為止。
[0094]實(shí)施例四
[0095]如圖3所示,為本申請實(shí)施例四所述的一種視頻播放卡頓切換的系統(tǒng),終端和服務(wù)端相耦接,該系統(tǒng)包括:獲取單元301、調(diào)整單元302以及監(jiān)測單元303,其中,
[0096]所述獲取單元301,與所述調(diào)整單元302相耦接,用于當(dāng)視頻文件在所述終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值。
[0097]所述調(diào)整單元302,與所述獲取單元301、服務(wù)端以及監(jiān)測單元303相耦接,用于指示所述服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的視頻文件的下載碼流值。
[0098]所述監(jiān)測單元303,與所述調(diào)整單元302和服務(wù)器相耦接,用于以調(diào)整后的所述視頻文件的碼流值下載視頻文件,判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除;若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
[0099]對于所述獲取單元301來說,在視頻進(jìn)行網(wǎng)絡(luò)傳輸時(shí)(如:下載或上傳時(shí)),并不是整個(gè)視頻文件整體協(xié)同傳輸,而是將視頻文件按照一定順序形成數(shù)據(jù)序列的方式進(jìn)行傳輸,即形成數(shù)據(jù)流的方式進(jìn)行傳輸。那么,所述獲取單元301監(jiān)測所述視頻在下載過程中,單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)量值,便可以獲取到該視頻文件對應(yīng)的所述下載碼流值。
[0100]對于調(diào)整單元302,具體用于:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由高到低的順序,逐級下調(diào)所述視頻文件的下載碼流值,調(diào)整至所述視頻文件的下載碼流值小于獲取的所述視頻在所述終端出現(xiàn)播放卡頓前的下載碼流值。。
[0101]其中,所述下載碼流值的大小具體可以根據(jù)不同的視頻文件的碼流值對應(yīng)的視頻清晰度的級別進(jìn)行劃分,由小到大依次分為:350、800、1000、1300、720P以及1080P六種不同等級,實(shí)際應(yīng)用中,所述碼流通常以視頻格式和對應(yīng)的碼流值結(jié)合表示,如:flv-350,該可轉(zhuǎn)碼流表示flv格式的視頻,其碼流值為350。當(dāng)然,所述碼流值的劃分和表示形式還可以采用其他方式,并不構(gòu)成對本申請的限定。
[0102]具體來說,對于所述監(jiān)測單元302,具體用于監(jiān)測判斷逐級下調(diào)后的該視頻的碼流值的情況下,所述視頻在所述終端進(jìn)行播放的卡頓是否被消除,若該卡頓未被消除,則指示所述服務(wù)端繼續(xù)逐級下調(diào)該視頻文件的碼流值;若該卡頓被消除,則指示所述服務(wù)端停止逐級下調(diào)該視頻文件的碼流值。[0103]例如:所述客戶端從所述服務(wù)端下載的所述視頻的碼流值為720P(即高清視頻,對所述網(wǎng)絡(luò)帶寬要求較高),而所述客戶端的當(dāng)前網(wǎng)絡(luò)帶寬狀態(tài)較差,碼流值為720P的所述視頻在播放時(shí),出現(xiàn)卡頓,此時(shí),所述監(jiān)測單元303通知所述調(diào)整單元302指示所述服務(wù)端逐級下調(diào)所述視頻的碼流值,即將該視頻的碼流值調(diào)整為1300,并監(jiān)測碼流值下調(diào)后的該視頻在播放時(shí)是否出現(xiàn)卡頓,該視頻仍然出現(xiàn)卡頓,故所述監(jiān)測單元303繼續(xù)通知所述調(diào)整單元302繼續(xù)指示所述服務(wù)端下調(diào)所述視頻的碼流值,將該視頻的碼流值下調(diào)為1000,以此類推,所述監(jiān)測單元303通知所述調(diào)整單元302將不斷指示所述服務(wù)端對該視頻的碼流值進(jìn)行下調(diào),直到所述視頻的碼流值符合當(dāng)前客戶端的網(wǎng)絡(luò)帶寬狀態(tài),即所述卡頓被消除,則所述監(jiān)測單元303指示所述服務(wù)端停止逐級下調(diào)下載過程中該視頻的碼流值。
[0104]另外,所述調(diào)整單元302,還用于
[0105]根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由低到高的順序,逐級上調(diào)所述視頻文件的下載碼流值。
[0106]其中,所述預(yù)置的標(biāo)準(zhǔn)差值為不小于3秒;
[0107]具體來說,當(dāng)所述視頻在所述終端的緩沖進(jìn)度與該視頻在所述終端的播放進(jìn)度之間的進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值后,所述調(diào)整單元302根據(jù)視頻的清晰度等級所劃分的不同的碼流值級別,指示所述服務(wù)端以該碼流值級別由低到高的順序,逐級上調(diào)該視頻文件的下載碼流值。
[0108]需要說明的是,所述監(jiān)測單元303可以監(jiān)測視頻在播放時(shí)的緩沖進(jìn)度,當(dāng)緩沖進(jìn)度與視頻當(dāng)前的播放進(jìn)度的距離超過預(yù)置的距離值時(shí),證明當(dāng)前網(wǎng)絡(luò)環(huán)境較好,通知所述調(diào)整單元302將視頻的碼流切換為較高的碼流,從而增加了視頻的清晰度,提升了觀看體驗(yàn)。
[0109]由于方法部分已經(jīng)對本申請實(shí)施例進(jìn)行了詳細(xì)描述,這里對實(shí)施例中涉及的系統(tǒng)與方法對應(yīng)部分的展開描述省略,不再贅述。對于系統(tǒng)中具體內(nèi)容的描述可參考方法實(shí)施例的內(nèi)容,這里不再具體限定。
[0110]與現(xiàn)有技術(shù)相比,本申請所述的一種視頻播放卡頓切換的方法和系統(tǒng),達(dá)到了如下效果:
[0111]1)本申請監(jiān)測視頻的播放狀態(tài),當(dāng)出現(xiàn)播放卡頓時(shí),按照碼流由高到低的順序調(diào)整,直到調(diào)整后的碼流與當(dāng)前的網(wǎng)絡(luò)帶寬狀態(tài)相匹配,實(shí)現(xiàn)了不同下載碼流之間相互切換,從而有效解決了因視頻的碼流導(dǎo)致的視頻播放時(shí)出現(xiàn)卡頓的問題。
[0112]2)本申請還可以監(jiān)測視頻在播放時(shí)的緩沖進(jìn)度,當(dāng)緩沖進(jìn)度與視頻當(dāng)前的播放進(jìn)度的距離超過預(yù)置的距離值時(shí),證明當(dāng)前網(wǎng)絡(luò)環(huán)境較好,將視頻的碼流切換為較高的碼流,從而增加了視頻的清晰度,提升了觀看體驗(yàn)。
[0113]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統(tǒng)中還存在另外的相同要素。
[0114]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0115]以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種視頻播放卡頓切換的方法,其特征在于,包括:視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值;指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的所述視頻文件的下載碼流值;以調(diào)整后的所述視頻文件的下載碼流值下載視頻文件,同時(shí)判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除;若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
2.如權(quán)利要求1所述的視頻播放卡頓切換的方法,其特征在于,指示服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于所述獲取的所述視頻文件的下載碼流值的操作步驟之前包括:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由高到低的順序,逐級下調(diào)所述視頻文件的下載碼流值級別,調(diào)整至所述視頻文件的下載碼流值級別對應(yīng)的下載碼流值小于獲取的所述視頻在所述終端出現(xiàn)播放卡頓前的下載碼流值。
3.如權(quán)利要求1所述的視頻播放卡頓切換的方法,其特征在于,其特征在于,還包括:監(jiān)測所述視頻文件下載后在所述終端的緩沖進(jìn)度與在所述終端的播放進(jìn)度之間的進(jìn)度差值;若所述進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值`,指示所述服務(wù)端對所述視頻文件的下載碼流值逐級調(diào)整,使調(diào)整后的下載碼流值大于調(diào)整前的下載碼流值;判斷所述視頻文件在所述終端是否出現(xiàn)播放卡頓;若出現(xiàn),則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓出現(xiàn)前最后一次指示所述服務(wù)端調(diào)整的下載碼流值進(jìn)行下載。
4.如權(quán)利要求3所述的視頻播放卡頓切換的方法,其特征在于,所述預(yù)置的標(biāo)準(zhǔn)差值為不小于3秒;所述指示所述服務(wù)端對下載碼流值進(jìn)行逐級調(diào)整,進(jìn)一步為:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由低到高的順序,逐級上調(diào)所述視頻文件的下載碼流值級別。
5.一種視頻播放卡頓切換的系統(tǒng),與終端和服務(wù)端相耦接,其特征在于,該系統(tǒng)包括:獲取單元、調(diào)整單元以及監(jiān)測單元,其中,所述獲取單元,用于當(dāng)視頻文件在終端出現(xiàn)播放卡頓時(shí),獲取所述視頻文件的下載碼流值,其中,所述下載碼流值是所述視頻文件從服務(wù)端下載過程中的碼流值;所述調(diào)整單元,用于指示所述服務(wù)端逐級調(diào)整所述視頻文件的下載碼流值,使調(diào)整后的下載碼流值小于獲取的視頻文件的下載碼流值;所述監(jiān)測單元,用于以調(diào)整后的所述視頻文件的碼流值下載視頻文件,判斷所述視頻文件在所述終端出現(xiàn)的播放卡頓是否消除;若消除,則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓消除對應(yīng)的所述視頻文件的下載碼流值下載所述視頻文件。
6.如權(quán)利要求5所述的視頻播放卡頓切換的系統(tǒng),其特征在于,所述調(diào)整單元,進(jìn)一步用于:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由高到低的順序,逐級下調(diào)所述視頻文件的下載碼流值,調(diào)整至所述視頻文件的下載碼流值小于獲取的所述視頻在所述終端出現(xiàn)播放卡頓前的下載碼流值。
7.如權(quán)利要求5所述的視頻播放卡頓切換的系統(tǒng),其特征在于,所述監(jiān)測單元,還用于:監(jiān)測所述視頻文件下載后在所述終端的緩沖進(jìn)度與在所述終端的播放進(jìn)度之間的進(jìn)度差值;若所述進(jìn)度差值大于預(yù)置的標(biāo)準(zhǔn)差值,指示所述服務(wù)端對所述視頻文件的下載碼流值逐級調(diào)整,使調(diào)整后的下載碼流值大于調(diào)整前的下載碼流值;判斷所述視頻文件在所述終端是否出現(xiàn)播放卡頓;若出現(xiàn),則指示所述服務(wù)端停止所述逐級調(diào)整,并以所述播放卡頓出現(xiàn)前最后一次指示所述服務(wù)端調(diào)整的下載碼流值進(jìn)行下載。
8.如權(quán)利要求7所述的視頻播放卡頓切換的系統(tǒng),其特征在于,所述預(yù)置的標(biāo)準(zhǔn)差值為不小于3秒;`所述調(diào)整單元,進(jìn)一步還用于:根據(jù)所述視頻文件的清晰度等級劃分碼流值級別;以所述碼流值級別作為所述視頻文件的下載碼流值級別,且按照所述下載碼流值級別由低到高的順序,逐級上調(diào)所述視頻文件的下載碼流值。
【文檔編號】H04L29/06GK103686346SQ201310739900
【公開日】2014年3月26日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】靳丹 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司