一種播放視頻的方法和視頻播放器的制造方法
【專利摘要】本發(fā)明實施例提供一種播放視頻的方法和視頻播放器,涉及視頻播放領域,能夠利用利用緩沖廣告和播放廣告的時間緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。該方法包括:視頻播放器在接收到播放視頻指令后,獲取廣告數(shù)據(jù),并開始播放該廣告數(shù)據(jù)對應的廣告;該視頻播放器在獲取廣告數(shù)據(jù)時,接收并通過第一緩沖隊列存儲該視頻數(shù)據(jù),并在該廣告播放完畢時,若該第一緩沖隊列中存儲的該視頻數(shù)據(jù)滿足視頻播放條件,開始播放該視頻數(shù)據(jù)對應的視頻。本發(fā)明實施例用于播放視頻。
【專利說明】一種播放視頻的方法和視頻播放器
【技術領域】
[0001]本發(fā)明涉及視頻播放領域,尤其涉及一種播放視頻的方法和視頻播放器。
【背景技術】
[0002]隨著視頻點播、直播技術的迅速發(fā)展,網(wǎng)絡視頻越來越受到人們的青睞。作為網(wǎng)絡視頻服務商,參照電視節(jié)目的盈利方式,為觀眾提供視頻節(jié)目內(nèi)容的同時向觀眾播放一定數(shù)量的廣告,已經(jīng)成為一種成熟的盈利模式,因此,視頻播放器在線正式播放視頻之前會播放一段時間的廣告。
[0003]現(xiàn)有技術中,用戶在點擊觀看視頻后,視頻播放器開始緩沖廣告,并在將該廣告緩沖至可觀看的程度時,開始播放該廣告,直到該視頻播放器監(jiān)聽到該廣告播放完畢后,該視頻播放器開始緩沖視頻,并在該視頻緩沖到可觀看程度時,播放該視頻。
[0004]由上可知,視頻播放器在播放正式視頻之前,需要經(jīng)過緩沖廣告的時間,播放廣告的時間和緩沖正式視頻的時間,這樣,由于視頻播放器播放視頻之前播放廣告,使得該視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間較長。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種播放視頻的方法和視頻播放器,能夠利用緩沖廣告和播放廣告的時間緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。
[0006]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0007]第一方面,提供一種播放視頻的方法,包括:
[0008]視頻播放器接收播放視頻指令;
[0009]在接收到所述視頻播放指令后,獲取廣告數(shù)據(jù)并播放所述廣告數(shù)據(jù)對應的廣告,并在獲取所述廣告數(shù)據(jù)時,接收視頻數(shù)據(jù)并通過第一緩沖隊列存儲所述視頻數(shù)據(jù);
[0010]在所述廣告播放完畢時,若所述第一緩沖隊列中存儲的所述視頻數(shù)據(jù)滿足視頻播放條件,則播放所述視頻數(shù)據(jù)對應的視頻。
[0011]在第一方面的第一種可能的實現(xiàn)方式中,所述接收并通過第一緩沖隊列存儲視頻數(shù)據(jù)包括:
[0012]將接收到的所述視頻數(shù)據(jù)劃分為多個視頻數(shù)據(jù)塊,并將所述視頻數(shù)據(jù)塊存入所述第一緩沖隊列中。
[0013]結合第一方面或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述視頻播放條件為所述第一緩沖隊列中至少存儲有規(guī)定個數(shù)的視頻數(shù)據(jù)塊,所述播放所述視頻數(shù)據(jù)對應的視頻包括:
[0014]確定所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間,在所述當前存儲η個視頻數(shù)據(jù)塊所需要的時間小于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器按照第一播放速率播放所述視頻,其中,η為正整數(shù)。
[0015]結合第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述播放所述視頻數(shù)據(jù)對應的視頻還包括:
[0016]在所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間大于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器若連續(xù)k次檢測到所述第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)小于n,將所述播放條件改為所述第一緩沖隊列中存儲有至少m個視頻數(shù)據(jù)塊,并按照第二播放速率播放所述視頻,其中,k為正整數(shù),m為大于所述規(guī)定個數(shù)的正整數(shù),所述第二播放速率小于所述第一播放速率。
[0017]結合第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述方法還包括:在按照所述第二播放速率播放所述視頻后的特定時刻,切換為按照所述第一播放速率播放所述視頻。
[0018]本發(fā)明第二方面提供一種視頻播放器,包括:
[0019]接收單元,用于接收播放視頻指令;
[0020]所述接收單元還用于,在接收到所述視頻播放指令后,獲取廣告數(shù)據(jù)并播放所述廣告數(shù)據(jù)對應的廣告,并在獲取所述廣告數(shù)據(jù)時,接收視頻數(shù)據(jù)并通過第一緩沖隊列存儲所述視頻數(shù)據(jù);
[0021]處理單元,用于在所述廣告播放完畢時,若所述第一緩沖隊列中存儲的所述視頻數(shù)據(jù)滿足視頻播放條件,則播放所述視頻數(shù)據(jù)對應的視頻。
[0022]在第二方面第一種可能的實現(xiàn)方式中,所述接收單元具體用于,將接收到的所述視頻數(shù)據(jù)劃分為多個視頻數(shù)據(jù)塊,并將所述視頻數(shù)據(jù)塊存入所述第一緩沖隊列中。
[0023]結合第二方面或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述視頻播放條件為所述第一緩沖隊列中至少存儲有規(guī)定個數(shù)的視頻數(shù)據(jù)塊,所述處理單元具體用于,確定所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間,在所述當前存儲η個視頻數(shù)據(jù)塊所需要的時間小于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器按照第一播放速率播放所述視頻,其中,η為正整數(shù)。
[0024]結合第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理單元具體用于,在所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間大于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器若連續(xù)k次檢測到所述第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)小于n,將所述播放條件改為所述第一緩沖隊列中存儲有至少m個所述視頻數(shù)據(jù)塊,并按照第二播放速率播放所述視頻,其中,k為正整數(shù),m為大于所述規(guī)定個數(shù)的正整數(shù),所述第二播放速率小于所述第一播放速率。
[0025]結合第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述處理單元具體用于,在按照所述第二播放速率播放所述視頻后的特定時刻,切換為按照所述第一播放速率播放所述視頻。
[0026]采用上述方案,該視頻播放器在接收到視頻播放指令后,獲取廣告數(shù)據(jù),并在獲取廣告數(shù)據(jù)時接收并通過第一緩沖隊列存儲該視頻數(shù)據(jù),該視頻播放器在獲取到廣告數(shù)據(jù)后開始播放廣告,直到該視頻播放器將該廣告播放完畢后,若該第一緩沖隊列存儲的該視頻數(shù)據(jù)滿足視頻播放條件,則該視頻播放器開始播放視頻。這樣,該視頻播放器利用獲取廣告數(shù)據(jù)和播放廣告的時間同時緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明實施例提供的一種播放視頻的方法的流程示意圖;
[0028]圖2為本發(fā)明實施例提供的一種視頻播放器的結構示意圖。
【具體實施方式】
[0029]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0030]本發(fā)明實施例提供一種播放視頻的方法,如圖1所示,該方法包括:
[0031 ] SlOU視頻播放器接收視頻播放指令。
[0032]具體地,用戶在準備通過該視頻播放器觀看視頻時,選擇用戶想要觀看的直播或點播的視頻,并通過點擊向該視頻播放器下發(fā)視頻播放指令。
[0033]S102、該視頻播放器在接收到該視頻播放指令后,獲取廣告數(shù)據(jù)并播放該廣告數(shù)據(jù)對應的廣告,并在獲取該廣告數(shù)據(jù)時,接收視頻數(shù)據(jù)并通過第一緩沖隊列存儲該視頻數(shù)據(jù)。
[0034]具體地,該視頻播放器在獲取廣告數(shù)據(jù)之前,該視頻播放器本地內(nèi)存中可能已經(jīng)存儲有該廣告數(shù)據(jù),則該視頻播放器在接收到視頻播放指令時,直接獲取該視頻播放器本地存儲的廣告數(shù)據(jù),并開始播放廣告;若用戶首次通過該視頻播放器觀看視頻或者廣告需要更新時,該視頻播放器在接收到視頻播放指令后,需要從網(wǎng)絡視頻服務端獲取廣告數(shù)據(jù),此時,該視頻播放器通過緩沖隊列存儲從網(wǎng)絡視頻服務端獲取到的廣告數(shù)據(jù),并在獲取到第一幀廣告畫面對應的廣告數(shù)據(jù)時,開始播放廣告。
[0035]進一步地,該視頻播放器在獲取廣告數(shù)據(jù)的同時開始接收網(wǎng)絡視頻服務端發(fā)送的視頻數(shù)據(jù),并將該視頻數(shù)據(jù)存儲在第一緩沖隊列。其中,該第一緩沖隊列建立在該視頻播放器的內(nèi)存中,該第一緩沖隊列可以采用先進先出形式的數(shù)組或鏈表形式的數(shù)據(jù)結構。
[0036]S103、該視頻播放器在該廣告播放完畢時,若該第一緩沖隊列中存儲的該視頻數(shù)據(jù)滿足視頻播放條件,則開始播放該視頻數(shù)據(jù)對應的視頻。
[0037]具體地,該視頻播放器在播放廣告時,監(jiān)聽播放該廣告的進度,若該第一緩沖隊列中存儲的視頻數(shù)據(jù)滿足視頻播放條件時(即將視頻緩沖至可觀看程度時,如該第一緩沖隊列中存儲了該視頻第一幀畫面對應的視頻數(shù)據(jù)),該視頻播放器監(jiān)聽到廣告還沒有播放完畢,則該視頻播放器可以繼續(xù)接收視頻數(shù)據(jù),并在等待廣告播放完畢后開始播放該視頻;若該視頻播放器監(jiān)聽到廣告播放完畢,該第一緩沖隊列中存儲的視頻數(shù)據(jù)不滿足視頻播放條件,則視頻播放器繼續(xù)接收視頻數(shù)據(jù),直到該第一緩沖隊列中存儲的視頻數(shù)據(jù)滿足視頻播放條件(如該第一緩沖隊列中存儲了該視頻第一幀畫面對應的視頻數(shù)據(jù))時,開始播放視頻。
[0038]這樣,該視頻播放器利用獲取廣告數(shù)據(jù)和播放廣告的時間緩沖視頻,避免了該視頻播放器在廣告播放完畢后才開始緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。
[0039]可選地,該視頻播放器將接收到的該視頻數(shù)據(jù)劃分為多個視頻數(shù)據(jù)塊,并將該視頻數(shù)據(jù)塊存入該第一緩沖隊列中。
[0040]示例地,該視頻播放器將接收到的視頻數(shù)據(jù)按照單個或者多個視頻幀為單元進行分塊,如3個視頻幀為一個視頻數(shù)據(jù)塊,或者將接收到的視頻數(shù)據(jù)按照播放時間分塊,如播放時間為200ms (毫秒)的視頻數(shù)據(jù)為一個視頻數(shù)據(jù)塊,則上述該第一緩沖隊列中存儲的視頻數(shù)據(jù)是否滿足視頻播放條件即可通過判斷該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)來判斷。例如,該視頻播放條件為該第一緩沖隊列中存儲有一個視頻數(shù)據(jù)塊,則該視頻播放器在廣告播放完畢時,若該第一緩沖隊列中的視頻數(shù)據(jù)塊在一個視頻數(shù)據(jù)塊以上,則該視頻播放器播放該視頻。
[0041]進一步地,該視頻播放條件為該第一緩沖隊列中至少存儲有規(guī)定個數(shù)的視頻數(shù)據(jù)塊,則該視頻播放器在確定該第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間,在該當前存儲η個視頻數(shù)據(jù)塊所需要的時間小于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,該視頻播放器按照第一播放速率播放該視頻,其中,η為正整數(shù)。
[0042]示例地,該視頻播放器記錄該第一緩沖隊列存儲每一個視頻數(shù)據(jù)塊所需要的時間,則視頻播放器可確定該第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所花費的時間,如η=5,若該視頻播放器當前播放5個視頻數(shù)據(jù)塊花費的時間大于該第一緩沖隊列當前存儲5個視頻數(shù)據(jù)塊所花費的時間,也就是說,該視頻播放器的視頻緩沖快于視頻播放,則該視頻播放器按照第一播放速率播放該視頻,其中,該第一播放速率可以為該視頻正常播放的速率,即每秒24幀。
[0043]進一步地,在該第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間大于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,該視頻播放器若連續(xù)k次檢測到該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)小于n,將該播放條件改為該第一緩沖隊列中存儲有至少m個視頻數(shù)據(jù)塊,并按照第二播放速率播放該視頻。
[0044]其中,k為正整數(shù),m為大于該規(guī)定個數(shù)的正整數(shù),該第二播放速率小于該第一播放速率。
[0045]示例地,該視頻播放器在當前存儲5個視頻數(shù)據(jù)塊所需要的時間大于當前播放5個視頻數(shù)據(jù)塊所需要的時間時,即該視頻播放器的視頻緩沖慢于視頻播放,檢測該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù),若該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)不小于5個或者僅一次小于5個,則考慮到網(wǎng)速的不穩(wěn)定性,該視頻播放器依然按照該第一播放速率播放視頻;若該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)連續(xù)兩次以上小于5個,則考慮到5個視頻數(shù)據(jù)塊對應的該第一緩沖隊列的緩沖長度不夠,該視頻播放器增加該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù),例如,暫停播放視頻,并在該第一緩沖隊列中存儲有7個視頻數(shù)據(jù)塊時,重新按照第二播放速率開始播放視頻,減小該視頻播放器播放視頻的速率。
[0046]進一步地,該視頻播放器在按照該第二播放速率播放該視頻后的特定時刻,切換為按照該第一播放速率播放該視頻。
[0047]該視頻播放器在增加緩沖隊列長度后,按照第二播放速率播放視頻,如每秒20幀,并在按照每秒20幀的播放速度播放該視頻10秒后,該視頻播放器恢復第一播放速率(每秒24幀),雖然20秒每幀的第二播放速率比24秒每幀的第一播放速率慢,但對用戶在視覺感知上的影響并不強烈,這樣,保證了視頻的流暢播放。[0048]采用上述方法,視頻播放器在接收到視頻播放指令后,獲取廣告數(shù)據(jù),并在獲取廣告數(shù)據(jù)時接收并通過第一緩沖隊列存儲該視頻數(shù)據(jù),該視頻播放器在獲取到廣告數(shù)據(jù)后開始播放廣告,直到該視頻播放器將該廣告播放完畢后,若該第一緩沖隊列存儲的該視頻數(shù)據(jù)滿足視頻播放條件,則該視頻播放器開始播放視頻。這樣,該視頻播放器利用獲取廣告數(shù)據(jù)和播放廣告的時間同時緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。
[0049]本發(fā)明實施例提供一種視頻播放器20,如圖2所示,該視頻播放器20包括:
[0050]接收單元21,用于接收播放視頻指令。
[0051]該接收單元21還用于,在接收到該視頻播放指令后,獲取廣告數(shù)據(jù)并播放該廣告數(shù)據(jù)對應的廣告,并在獲取該廣告數(shù)據(jù)時,接收視頻數(shù)據(jù)并通過第一緩沖隊列存儲該視頻數(shù)據(jù)。
[0052]處理單元22,用于在該接收單元21獲取到的廣告數(shù)據(jù)對應的廣告播放完畢時,若該第一緩沖隊列中存儲的該視頻數(shù)據(jù)滿足視頻播放條件,則播放該接收單元21接收到的視頻數(shù)據(jù)對應的視頻。
[0053]具體地,用戶在準備通過該視頻播放器觀看視頻時,選擇用戶想要觀看的直播或點播的視頻,并通過點擊向該視頻播放器下發(fā)視頻播放指令。
[0054]該視頻播放器在獲取廣告數(shù)據(jù)之前,該視頻播放器本地內(nèi)存中可能已經(jīng)存儲有該廣告數(shù)據(jù),則該視頻播放器在接收到視頻播放指令時,直接獲取該視頻播放器本地存儲的廣告數(shù)據(jù),并開始播放廣告;若用戶首次通過該視頻播放器觀看視頻或者廣告需要更新時,該視頻播放器在接收到視頻播放指令后,需要從網(wǎng)絡視頻服務端獲取廣告數(shù)據(jù),此時,該視頻播放器通過緩沖隊列存儲從網(wǎng)絡視頻服務端獲取到的廣告數(shù)據(jù),并在獲取到第一幀廣告畫面對應的廣告數(shù)據(jù)時,開始播放廣告。
[0055]該視頻播放器在獲取廣告數(shù)據(jù)的同時開始接收網(wǎng)絡視頻服務端發(fā)送的視頻數(shù)據(jù),并將該視頻數(shù)據(jù)存儲在第一緩沖隊列。其中,該第一緩沖隊列建立在該視頻播放器的內(nèi)存中,該第一緩沖隊列可以采用先進先出形式的數(shù)組或鏈表形式的數(shù)據(jù)結構。
[0056]具體地,該視頻播放器在播放廣告時,監(jiān)聽播放該廣告的進度,若該第一緩沖隊列中存儲的視頻數(shù)據(jù)滿足視頻播放條件時(即將視頻緩沖至可觀看程度時,如該第一緩沖隊列中存儲了該視頻第一幀畫面對應的視頻數(shù)據(jù)),該視頻播放器監(jiān)聽到廣告還沒有播放完畢,則該視頻播放器可以繼續(xù)接收視頻數(shù)據(jù),并在等待廣告播放完畢后開始播放該視頻;若該視頻播放器監(jiān)聽到廣告播放完畢,該第一緩沖隊列中存儲的視頻數(shù)據(jù)不滿足視頻播放條件,則視頻播放器繼續(xù)接收視頻數(shù)據(jù),直到該第一緩沖隊列中存儲的視頻數(shù)據(jù)滿足視頻播放條件(如該第一緩沖隊列中存儲了該視頻第一幀畫面對應的視頻數(shù)據(jù))時,開始播放視頻。
[0057]這樣,該視頻播放器利用獲取廣告數(shù)據(jù)和播放廣告的時間緩沖視頻,避免了該視頻播放器在廣告播放完畢后才開始緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。
[0058]可選地,該接收單元21具體用于,將接收到的該視頻數(shù)據(jù)劃分為多個視頻數(shù)據(jù)塊,并將該視頻數(shù)據(jù)塊存入該第一緩沖隊列中。
[0059]示例地,該視頻播放器將接收到的視頻數(shù)據(jù)按照單個或者多個視頻幀為單元進行分塊,如3個視頻幀為一個視頻數(shù)據(jù)塊,或者將接收到的視頻數(shù)據(jù)按照播放時間分塊,如播放時間為200ms (毫秒)的視頻數(shù)據(jù)為一個視頻數(shù)據(jù)塊,則上述該第一緩沖隊列中存儲的視頻數(shù)據(jù)是否滿足視頻播放條件即可通過判斷該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)來判斷。例如,該視頻播放條件為該第一緩沖隊列中存儲有一個視頻數(shù)據(jù)塊,則該視頻播放器在廣告播放完畢時,若該第一緩沖隊列中的視頻數(shù)據(jù)塊在一個視頻數(shù)據(jù)塊以上,則該視頻播放器播放該視頻。
[0060]可選地,該視頻播放條件為該第一緩沖隊列中至少存儲有規(guī)定個數(shù)的視頻數(shù)據(jù)塊,該處理單元22具體用于,確定該第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間,在該當前存儲η個視頻數(shù)據(jù)塊所需要的時間小于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,該視頻播放器按照第一播放速率播放該視頻,其中,η為正整數(shù)。
[0061]示例地,該視頻播放器記錄該第一緩沖隊列存儲每一個視頻數(shù)據(jù)塊所需要的時間,則視頻播放器可確定該第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所花費的時間,如η=5,若該視頻播放器當前播放5個視頻數(shù)據(jù)塊所花費的時間大于該第一緩沖隊列當前存儲5個視頻數(shù)據(jù)塊所花費的時間,也就是說,該視頻播放器的視頻緩沖快于視頻播放,則該視頻播放器按照第一播放速率播放該視頻,其中,該第一播放速率可以為該視頻正常播放的速率,即每秒24中貞。
[0062]進一步地,該處理單元22具體用于,在該第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間大于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,該視頻播放器若連續(xù)k次檢測到該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)小于n,將該播放條件改為該第一緩沖隊列中存儲有至少m個該視頻數(shù)據(jù)塊,并按照第二播放速率播放該視頻。
[0063]其中,k為正整數(shù),m為大于該規(guī)定個數(shù)的正整數(shù),該第二播放速率小于該第一播放速率。
[0064]示例地,該視頻播放器在當前存儲5個視頻數(shù)據(jù)塊所需要的時間大于當前播放5個視頻數(shù)據(jù)塊所需要的時間時,即該視頻播放器的視頻緩沖慢于視頻播放,檢測該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù),若該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)不小于5個或者僅一次小于5個,則考慮到網(wǎng)速的不穩(wěn)定性,該視頻播放器依然按照該第一播放速率播放視頻;若該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)連續(xù)兩次以上小于5個,則考慮到5個視頻數(shù)據(jù)塊對應的該第一緩沖隊列的緩沖長度不夠,該視頻播放器增加該第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù),例如,暫停播放視頻,并在該第一緩沖隊列中存儲有7個視頻數(shù)據(jù)塊時,重新按照第二播放速率開始播放視頻,減小該視頻播放器播放視頻的速率。
[0065]進一步地,該處理單元22具體用于,在按照該第二播放速率播放該視頻后的特定時刻,切換為按照該第一播放速率播放該視頻。
[0066]該視頻播放器在增加緩沖隊列長度后,按照第二播放速率播放視頻,如每秒20幀,并在按照每秒20幀的播放速度播放該視頻10秒后,該視頻播放器恢復第一播放速率(每秒24幀),雖然20秒每幀的第二播放速率比24秒每幀的第一播放速率慢,但對用戶在視覺感知上的影響并不強烈,這樣,保證了視頻的流暢播放。
[0067]采用上述視頻播放器,該視頻播放器在接收到視頻播放指令后,獲取廣告數(shù)據(jù),并在獲取廣告數(shù)據(jù)時接收并通過第一緩沖隊列存儲該視頻數(shù)據(jù),該視頻播放器在獲取到廣告數(shù)據(jù)后開始播放廣告,直到該視頻播放器將該廣告播放完畢后,若該第一緩沖隊列存儲的該視頻數(shù)據(jù)滿足視頻播放條件,則該視頻播放器開始播放視頻。這樣,該視頻播放器利用獲取廣告數(shù)據(jù)和播放廣告的時間同時緩沖視頻,減少視頻播放器從接收到播放視頻指令至正式播放視頻之間間隔的時間。
[0068]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。
【權利要求】
1.一種播放視頻的方法,其特征在于,包括: 視頻播放器接收播放視頻指令; 在接收到所述視頻播放指令后,獲取廣告數(shù)據(jù)并播放所述廣告數(shù)據(jù)對應的廣告,并在獲取所述廣告數(shù)據(jù)時,接收視頻數(shù)據(jù)并通過第一緩沖隊列存儲所述視頻數(shù)據(jù); 在所述廣告播放完畢時,若所述第一緩沖隊列中存儲的所述視頻數(shù)據(jù)滿足視頻播放條件,則播放所述視頻數(shù)據(jù)對應的視頻。
2.根據(jù)權利要求1所述的方法,其特征在于,所述接收并通過第一緩沖隊列存儲視頻數(shù)據(jù)包括: 將接收到的所述視頻數(shù)據(jù)劃分為多個視頻數(shù)據(jù)塊,并將所述視頻數(shù)據(jù)塊存入所述第一緩沖隊列中。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述視頻播放條件為所述第一緩沖隊列中至少存儲有規(guī)定個數(shù)的視頻數(shù)據(jù)塊,所述播放所述視頻數(shù)據(jù)對應的視頻包括: 確定所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間,在所述當前存儲η個視頻數(shù)據(jù)塊所需要的時間小于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器按照第一播放速率播放所述視頻,其中,η為正整數(shù)。
4.根據(jù)權利要求3所述的方法,其特征在于,所述播放所述視頻數(shù)據(jù)對應的視頻還包括: 在所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間大于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器若連續(xù)k次檢測到所述第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)小于n,將所述播放條件改為所述第一緩沖隊列中存儲有至少m個視頻數(shù)據(jù)塊,并按照第二播放速率播放所述視頻,其中,k為正整數(shù),m為大于所述規(guī)定個數(shù)的正整數(shù),所述第二播放速率小于所述第一播放速率。
5.根據(jù)權利要求4所述的方法,其特征在于,所述方法還包括:在按照所述第二播放速率播放所述視頻后的特定時刻,切換為按照所述第一播放速率播放所述視頻。
6.一種視頻播放器,其特征在于,包括: 接收單元,用于接收播放視頻指令; 所述接收單元還用于,在接收到所述視頻播放指令后,獲取廣告數(shù)據(jù)并播放所述廣告數(shù)據(jù)對應的廣告,并在獲取所述廣告數(shù)據(jù)時,接收視頻數(shù)據(jù)并通過第一緩沖隊列存儲所述視頻數(shù)據(jù); 處理單元,用于在所述接收單元獲取到的廣告數(shù)據(jù)對應的廣告播放完畢時,若所述第一緩沖隊列中存儲的所述視頻數(shù)據(jù)滿足視頻播放條件,則播放所述接收單元接收到的視頻數(shù)據(jù)對應的視頻。
7.根據(jù)權利要求6所述的視頻播放器,其特征在于,所述接收單元具體用于,將接收到的所述視頻數(shù)據(jù)劃分為多個視頻數(shù)據(jù)塊,并將所述視頻數(shù)據(jù)塊存入所述第一緩沖隊列中。
8.根據(jù)權利要求6或7所述的視頻播放器,其特征在于,所述視頻播放條件為所述第一緩沖隊列中至少存儲有規(guī)定個數(shù)的視頻數(shù)據(jù)塊,所述處理單元具體用于,確定所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間,在所述當前存儲η個視頻數(shù)據(jù)塊所需要的時間小于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器按照第一播放速率播放所述視頻,其中,η為正整數(shù)。
9.根據(jù)權利要求8所述的視頻播放器,其特征在于,所述處理單元具體用于,在所述第一緩沖隊列當前存儲η個視頻數(shù)據(jù)塊所需要的時間大于當前播放η個視頻數(shù)據(jù)塊所需要的時間時,所述視頻播放器若連續(xù)k次檢測到所述第一緩沖隊列中存儲的視頻數(shù)據(jù)塊的個數(shù)小于n,將所述播放條件改為所述第一緩沖隊列中存儲有至少m個視頻數(shù)據(jù)塊,并按照第二播放速率播放所述視頻,其中,k為正整數(shù),m為大于所述規(guī)定個數(shù)的正整數(shù),所述第二播放速率小于所述第一播放速率。
10.根據(jù)權利要求9所述的視頻播放器,其特征在于,所述處理單元具體用于,在按照所述第二 播放速率播放所述視頻后的特定時刻,切換為按照所述第一播放速率播放所述視頻。
【文檔編號】H04N21/433GK103731727SQ201310670031
【公開日】2014年4月16日 申請日期:2013年12月10日 優(yōu)先權日:2013年12月10日
【發(fā)明者】劉興福, 袁斌, 李志綱, 張力文, 陳浩 申請人:樂視網(wǎng)信息技術(北京)股份有限公司