專利名稱:一種視頻直播或視頻監(jiān)控所形成的視頻播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)視頻播放領(lǐng)域,特別是一種應(yīng)用于視頻網(wǎng)絡(luò)直播、網(wǎng)絡(luò)遠(yuǎn)程視頻監(jiān)控的防止網(wǎng)絡(luò)中斷造成視頻中斷的方法。
背景技術(shù):
本申請人,同一天提出了一件名為《一種應(yīng)用于移動視頻監(jiān)控防止扇區(qū)切換過程視頻中斷的方法》,該發(fā)明針對基于無線城域網(wǎng)的無線移動視頻監(jiān)控中,由于無線網(wǎng)絡(luò)通信的特殊性,被監(jiān)測對象(例如船只)在不同基站覆蓋范圍內(nèi)來回穿梭時,在跨越基站的地方,網(wǎng)絡(luò)信號會出現(xiàn)臨時、短暫的中斷現(xiàn)象提出一種防止扇區(qū)切換過程視頻中斷方法。該方法采用用戶終端形成備份視頻數(shù)據(jù)存儲在緩存區(qū),然后網(wǎng)絡(luò)中斷過程中,解碼和播放緩存區(qū)備用視頻數(shù)據(jù)。按照現(xiàn)有的技術(shù),為了產(chǎn)生備用視頻數(shù)據(jù),必然會造成視頻一直延時。另外,無論是網(wǎng)絡(luò)的視頻直播,還是實時的網(wǎng)絡(luò)遠(yuǎn)程視頻監(jiān)控,一旦網(wǎng)絡(luò)中斷,監(jiān)控的用戶方視頻播放也將中斷,用戶需要等待網(wǎng)絡(luò)恢復(fù),才能繼續(xù)播放視頻,如果經(jīng)常的需要經(jīng)常的切換網(wǎng)絡(luò)、或者經(jīng)常網(wǎng)絡(luò)中斷,那視頻播放也將經(jīng)常性中斷,給用戶帶來嚴(yán)重不良的使用感受。
發(fā)明內(nèi)容
本發(fā)明的目的針對上述的現(xiàn)有問題,提出一種視頻直播或視頻監(jiān)控所形成的視頻播放方法,既解決網(wǎng)絡(luò)中斷或切換帶來的視頻播放中斷問題,同時兼顧了實時播放的問題, 實現(xiàn)兩者的平衡。本發(fā)明通過如下方案實現(xiàn)一種視頻直播或視頻監(jiān)控所形成的視頻播放方法,用于實現(xiàn)視頻傳輸臨時中斷, 但終端的視頻播放不中斷的動態(tài)調(diào)節(jié)播放速率的方法,其特征在于,包括步驟步驟一,視頻采集端以K幀/秒的速率進(jìn)行視頻實時采集,并經(jīng)過編碼、處理后網(wǎng)絡(luò)傳輸至用戶終端;步驟二,用戶終端播放器設(shè)置動態(tài)調(diào)節(jié)的時間單元;并根據(jù)該時間單元依次循環(huán)執(zhí)行三個播放階段,實現(xiàn)動態(tài)調(diào)配播放速度,其中三個播放階段分別為備用視頻數(shù)據(jù)形成階段,該時間單元內(nèi),用戶終端播放器以T幀/秒的播放速度進(jìn)行解碼播放,產(chǎn)生剩余的幀作為備用視頻數(shù)據(jù)緩存于緩存區(qū);τ < K ;延續(xù)階段,該時間單元內(nèi),用戶終端播放器以K幀/秒的播放速度進(jìn)行解碼、播放緩存區(qū)內(nèi)視頻及后續(xù)的視頻數(shù)據(jù);產(chǎn)生剩余的幀作為備用視頻數(shù)據(jù)緩存于緩存區(qū);延時修復(fù)階段,該時間單元內(nèi),用戶終端播放器以V幀/秒的速率進(jìn)行解碼、播放速度緩存區(qū)視頻及后續(xù)視頻,V > K。作為優(yōu)選,所述的K幀/秒是30幀/秒;T幀/秒是25幀/秒;V幀/秒是35幀 /秒;所述的用戶終端播放器以每5分鐘為一個時間單元。進(jìn)一步,本發(fā)明還包括步驟三,用戶終端播放器檢測并發(fā)現(xiàn)網(wǎng)絡(luò)傳輸中斷,則解碼和播放緩存區(qū)內(nèi)的備用視頻數(shù)據(jù)已防止該網(wǎng)絡(luò)中斷時間內(nèi)視頻播放的中斷。
圖1是視頻播放結(jié)構(gòu)示意圖;圖2是采集視頻結(jié)構(gòu)示意圖;圖3是用戶終端播放器第一時間單元播放的視頻結(jié)構(gòu)示意圖;圖4是用戶終端播放器第二時間單元播放的視頻結(jié)構(gòu)示意圖;圖5是用戶終端播放器第三時間單元播放的視頻結(jié)構(gòu)示意圖;圖6是用戶終端播放器第四時間單元播放的視頻結(jié)構(gòu)示意圖。
具體實施例方式參考圖1,本發(fā)明涉及的播放系統(tǒng)包括視頻采集端、網(wǎng)絡(luò)、用戶終端播放器。其中, 視頻采集端負(fù)責(zé)視頻采集、編碼、壓縮、接入網(wǎng)絡(luò);用戶終端播放器可以是移動終端、PC、平板的播放器,或嵌入在網(wǎng)絡(luò)瀏覽器的播放工具等。下面結(jié)合附圖,對本發(fā)明的一個優(yōu)選實施例方案進(jìn)行描述。參考圖2,為了本實施例描述方便,假設(shè)視頻采集端以K幀/秒(30巾貞/秒)的速度采集了 30分鐘的視頻,那么該視頻應(yīng)該包含54000幀。采用傳統(tǒng)技術(shù),以30幀/秒播放速度,則也只需要30分鐘就可以播放完畢。用戶終端播放器設(shè)置并以每5分鐘作為時間單元;則用戶終端播放器以每5分鐘作為一個播放的時間單元依次循環(huán)執(zhí)行三個播放階段。參考圖3,為第一時間單元,用戶終端播放器播放的視頻結(jié)構(gòu);在該時間單元內(nèi), 用戶終端播放器首先以T幀/秒(即25幀/秒)的速度進(jìn)行播放。在該5分鐘內(nèi),播放器只能播放7500幀,相對于編碼為K幀/秒的時長為5分鐘的視頻,將產(chǎn)生1500幀的剩余。 用戶終端播放器將該1500幀(即第7501幀至第9000幀的數(shù)據(jù)緩存在播放器的緩存區(qū)內(nèi)); 本階段為備用視頻數(shù)據(jù)形成階段。參考圖4,在第二時間單元,用戶終端播放器首先以K幀/秒(即30幀/秒)的速度進(jìn)行播放。在該5分鐘內(nèi),播放器可以按正常速度播放9000幀(即第7501幀至第16500 幀),總將產(chǎn)生1500幀(第16501幀至第18000幀)的剩余。用戶終端播放器將該1500幀 (即第16501幀至第18000幀)的數(shù)據(jù)緩存在播放器的緩存區(qū)內(nèi)。本階段為備用視頻數(shù)據(jù)延續(xù)階段。參考圖5,在第三時間單元內(nèi),用戶終端播放器首先以V幀/秒(即35幀/秒)的速度進(jìn)行播放。在該5分鐘內(nèi),播放器可以播放10500幀(即第16501幀至第27000幀), 總將產(chǎn)生0幀的剩余。至此,用戶終端播放器將緩存區(qū)內(nèi)的備用視頻數(shù)據(jù)清空,播放的視頻保持與視頻采集端的同步。本階段為延時修復(fù)階段。參考圖6,在第四時間單元內(nèi),用戶終端播放器循環(huán)第一時間單元的速度進(jìn)行播放,并重新形成新的備用視頻數(shù)據(jù)存放在緩存區(qū)。在后續(xù)的視頻播放中,用戶終端播放器將在K、T、V的播放速度中切換,循環(huán)執(zhí)行三個播放階段對視頻數(shù)據(jù)進(jìn)行解碼和播放。其中,在任一時間單元內(nèi),一旦用戶終端播放器檢測并發(fā)現(xiàn)網(wǎng)絡(luò)傳輸中斷,則以T幀/秒的速度解碼和播放緩存區(qū)內(nèi)的備用視頻數(shù)據(jù)已防止該網(wǎng)絡(luò)中斷時間內(nèi)視頻播放的中斷。上述的設(shè)置的速度參數(shù),用戶終端播放器可以保持當(dāng)網(wǎng)絡(luò)中斷時間最大為1分鐘,而視頻播放不會中斷。由于人觀看視頻時,圖像在人眼停留時間為1/MS,所以只要視頻播放的速率在 24幀/秒以上,人都不會感覺到停頓。本發(fā)明方法的播放速率都在M幀/秒,并且切換的速率差控制在5幀/秒,可以不改變?nèi)搜鄣幕疽曈X感受。本發(fā)明的K、Τ、V的速度可以根據(jù)實際需要而定,時間單元的長度也可以根據(jù)實際需要而變化,一般情況下,三個播放階段播放速率差在1 5幀/秒內(nèi),時間單元長度為網(wǎng)絡(luò)中斷時間的5 10倍為適宜。僅對本發(fā)明方法參數(shù)的改變而不脫離本發(fā)明核心手段情況下,應(yīng)屬本發(fā)明保護(hù)范圍。
權(quán)利要求
1.一種視頻直播或視頻監(jiān)控所形成的視頻播放方法,用于實現(xiàn)視頻傳輸臨時中斷,但終端的視頻播放不中斷的動態(tài)調(diào)節(jié)播放速率的方法,其特征在于,包括步驟步驟一,視頻采集端以K幀/秒的速率進(jìn)行視頻實時采集,并經(jīng)過編碼、處理后網(wǎng)絡(luò)傳輸至用戶終端;步驟二,用戶終端播放器設(shè)置動態(tài)調(diào)節(jié)的時間單元;并根據(jù)該時間單元依次循環(huán)執(zhí)行三個播放階段,實現(xiàn)動態(tài)調(diào)配播放速度,其中三個播放階段分別為備用視頻數(shù)據(jù)形成階段,該時間單元內(nèi),用戶終端播放器以T幀/秒的播放速度進(jìn)行解碼播放,產(chǎn)生剩余的幀作為備用視頻數(shù)據(jù)緩存于緩存區(qū);τ < K ;延續(xù)階段,該時間單元內(nèi),用戶終端播放器以K幀/秒的播放速度進(jìn)行解碼、播放緩存區(qū)內(nèi)視頻及后續(xù)的視頻數(shù)據(jù);產(chǎn)生剩余的幀作為備用視頻數(shù)據(jù)緩存于緩存區(qū);延時修復(fù)階段,該時間單元內(nèi),用戶終端播放器以V幀/秒的速率進(jìn)行解碼、播放速度緩存區(qū)視頻及后續(xù)視頻,V > K。
2.如權(quán)利要求1所述的視頻直播或視頻監(jiān)控所形成的視頻播放方法,其特征在于,所述的K幀/秒是30幀/秒;T幀/秒是25幀/秒;V幀/秒是35幀/秒。
3.如權(quán)利要求2所述的視頻直播或視頻監(jiān)控所形成的視頻播放方法,其特征在于,所述的用戶終端播放器以每5分鐘為一個時間單元。
4.如權(quán)利要求1至3任一所述的視頻直播或視頻監(jiān)控所形成的視頻播放方法,其特征在于,還包括步驟步驟三,用戶終端播放器檢測并發(fā)現(xiàn)網(wǎng)絡(luò)傳輸中斷,則以T幀/秒的速度解碼和播放緩存區(qū)內(nèi)的備用視頻數(shù)據(jù)已防止該網(wǎng)絡(luò)中斷時間內(nèi)視頻播放的中斷。
5.如權(quán)利要求1所述的視頻直播或視頻監(jiān)控所形成的視頻播放方法,其特征在于,所述的步驟二的三個播放階段播放速率差在1 5幀/秒內(nèi)。
6.如權(quán)利要求1所述的視頻直播或視頻監(jiān)控所形成的視頻播放方法,其特征在于,所述的時間單元長度為網(wǎng)絡(luò)中斷時間的5 10倍。
全文摘要
本發(fā)明公開一種視頻直播或視頻監(jiān)控所形成的視頻播放方法,用于實現(xiàn)視頻傳輸臨時中斷,但終端的視頻播放不中斷的動態(tài)調(diào)節(jié)播放速率的方法,其特征在于,包括步驟步驟一,視頻采集端以K幀/秒的速率進(jìn)行視頻實時采集,并經(jīng)過編碼、處理后網(wǎng)絡(luò)傳輸至用戶終端;步驟二,用戶終端播放器設(shè)置動態(tài)調(diào)節(jié)的時間單元;并根據(jù)該時間單元依次循環(huán)執(zhí)行三個播放階段,實現(xiàn)動態(tài)調(diào)配播放速度,其中三個播放階段分別為備用視頻數(shù)據(jù)形成階段;延續(xù)階段;延時修復(fù)階段。
文檔編號H04N21/647GK102421034SQ20111042775
公開日2012年4月18日 申請日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者盧林發(fā), 葉燦才, 黃家祺 申請人:中山愛科數(shù)字科技股份有限公司