專利名稱:動態(tài)加載不同在線視頻的方法和系統(tǒng)的制作方法
動態(tài)加載不同在線視頻的方法和系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明屬于視頻播放控制技術(shù)領(lǐng)域,具體涉及一種動態(tài)加載不同在線視頻的方法和系統(tǒng)。
背景技術(shù):
視頻可以分為本地視頻和在線視頻兩大類;其中,本地視頻指適合在本地播放的本地影像視頻,在線視頻指適合在網(wǎng)絡(luò)中在線播放的網(wǎng)絡(luò)流媒體影像視頻。隨著網(wǎng)絡(luò)的迅速發(fā)展和普及,在線視頻正被廣泛應(yīng)用于視頻點播、網(wǎng)絡(luò)演示、遠程教育、網(wǎng)絡(luò)視頻廣告等等互聯(lián)網(wǎng)信息服務(wù)領(lǐng)域。
在線視頻數(shù)量龐大,并且,對于屬于一個系列的屬性相關(guān)的多個視頻文件,常常有需要將其制作為視頻專輯,為了統(tǒng)一風格,屬于同一視頻專輯的各個視頻文件具有相同的視頻片頭和視頻片尾,僅是視頻內(nèi)容不同。
現(xiàn)有技術(shù)中,對于同一視頻專輯的各個視頻文件,加載完成其中一個視頻文件后,當加載另一個視頻文件時,需要重覆加載該視頻文件的視頻片頭和視頻片尾,具有視頻加載過程的操作繁瑣、加載效率低的問題,從而提高了視頻加載時間。發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種動態(tài)加載不同在線視頻的方法和系統(tǒng),對視頻專輯中的各個視頻文件,不需要重覆加載相同內(nèi)容的視頻片頭、視頻片尾或視頻廣告,從而減化了視頻加載過程,提高了視頻加載效率,最終提高了視頻觀看者的觀看體驗。
本發(fā)明采用的技術(shù)方案如下:
本發(fā)明提供一種動態(tài)加載不同在線視頻的方法,包括以下步驟:
SI,在線視頻包括視頻主體文件和視頻輔助片段;存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,所述視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID ;
S2,在動態(tài)加載所述視頻主體文件之前,或者,在動態(tài)加載所述視頻主體文件的過程之中,或者,在動態(tài)加載所述視頻主體文件之后,當需要加載所述視頻輔助片段時,解析所述視頻配置文件,獲得視頻輔助片段ID ;然后查找緩存,判斷所述緩存中是否存儲有與所述視頻輔助片段ID對應(yīng)的視頻輔助片段,如果判斷結(jié)果為否,則執(zhí)行S3 ;如果判斷結(jié)果為是,則執(zhí)行S4 ;
S3,進一步解析所述視頻配置文件,獲得所述視頻輔助片段存儲地址,然后根據(jù)所述視頻輔助片段存儲地址獲取所述視頻輔助片段,并將所述視頻輔助片段存入緩存中;然后執(zhí)行S4 ;
S4,從所述緩存中讀取所述視頻輔助片段,然后動態(tài)加載所述視頻輔助片段。
優(yōu)選的,所述視頻輔助片段包括視頻片頭、視頻片尾和視頻廣告中的一種或幾種。
優(yōu)選的,在動態(tài)加載所述視頻主體文件之前動態(tài)加載所述視頻片頭;在動態(tài)加載所述視頻主體文件之后動態(tài)加載所述視頻片尾;在動態(tài)加載所述視頻主體文件的過程之中動態(tài)加載所述視頻廣告。
優(yōu)選的,S3中,在將所述視頻輔助片段存入緩存之后,還包括:
當所述視頻輔助片段在所述緩存中連續(xù)空閑時間達到預(yù)先設(shè)定的時間長度時,從所述緩存中刪除所述視頻輔助片段。
本發(fā)明還提供一種動態(tài)加載不同在線視頻的系統(tǒng),包括:
存儲模塊,在線視頻包括視頻主體文件和視頻輔助片段;所述存儲模塊用于存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,所述視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID ;
第一解析模塊,在動態(tài)加載所述視頻主體文件之前,或者,在動態(tài)加載所述視頻主體文件的過程之中,或者,在動態(tài)加載所述視頻主體文件之后,當需要加載所述視頻輔助片段時,所述第一解析模塊用于解析所述視頻配置文件,獲得視頻輔助片段ID ;
查找模塊,用于查找緩存,判斷所述緩存中是否存儲有與所述第一解析模塊解析得到的所述視頻輔助片段ID對應(yīng)的視頻輔助片段;
第二解析模塊,用于當所述查找模塊在所述緩存中沒有查找到與所述視頻輔助片段ID對應(yīng)的視頻輔助片段時,進一步解析所述視頻配置文件,獲得所述視頻輔助片段存儲地址;
獲取模塊,用于根據(jù)所述第二解析模塊解析得到的所述視頻輔助片段存儲地址,獲取所述視頻輔助片段;
存入模塊,用于將所述獲取模塊獲取到的所述視頻輔助片段存入緩存中;
讀取模塊,用于當所述查找模塊在所述緩存中查找到與所述視頻輔助片段ID對應(yīng)的視頻輔助片段時,或者,當所述存入模塊向所述緩存中存入所述視頻輔助片段時,從所述緩存中讀取所述視頻輔助片段,然后動態(tài)加載所述視頻輔助片段。
本發(fā)明的有益效果如下:
本發(fā)明提供的動態(tài)加載不同在線視頻的方法和系統(tǒng),對視頻專輯中的各個視頻文件,將相同內(nèi)容的視頻片頭、視頻片尾或視頻廣告首先加載到緩存中,當后續(xù)需要調(diào)用該視頻片頭、視頻片尾或視頻廣告時,只需要從緩存中直接調(diào)用,而不需要再次重新加載視頻片頭、視頻片尾或視頻廣告,即:不需要重覆加載相同內(nèi)容的視頻片頭、視頻片尾或視頻廣告,從而減化了視頻加載過程,提高了視頻加載效率,最終提高了視頻觀看者的觀看體驗。
圖1為本發(fā)明提供的動態(tài)加載不同在線視頻的方法的流程示意圖2為本發(fā)明提供的動態(tài)加載不同在線視頻的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明進行詳細說明:
如圖1所示,本發(fā)明提供一種動態(tài)加載不同在線視頻的方法,包括以下步驟:
SI,在線視頻包括視頻主體文件和視頻輔助片段;存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,所述視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID。其中,視頻輔助片段包括視頻片頭、視頻片尾和視頻廣告中的一種或幾種。
S2,在動態(tài)加載所述視頻主體文件之前,或者,在動態(tài)加載所述視頻主體文件的過程之中,或者,在動態(tài)加載所述視頻主體文件之后,當需要加載所述視頻輔助片段時,解析所述視頻配置文件,獲得視頻輔助片段ID ;然后查找緩存,判斷所述緩存中是否存儲有與所述視頻輔助片段ID對應(yīng)的視頻輔助片段,如果判斷結(jié)果為否,則執(zhí)行S3 ;如果判斷結(jié)果為是,則執(zhí)行S4。
具體的,在動態(tài)加載所述視頻主體文件之前動態(tài)加載所述視頻片頭;在動態(tài)加載所述視頻主體文件之后動態(tài)加載所述視頻片尾;在動態(tài)加載所述視頻主體文件的過程之中動態(tài)加載所述視頻廣告。
由于實際應(yīng)用中,尤其對于屬于同一視頻專輯的各個視頻文件,其通常具有相同的視頻片頭、視頻片尾和視頻廣告,僅是視頻內(nèi)容不同。因此,為避免重覆對視頻片頭、視頻片尾和視頻廣告進行加載,本發(fā)明中,在首次加載視頻片頭、視頻片尾或視頻廣告時,將其加載到緩存中,后續(xù)當需要調(diào)用同一視頻片頭、視頻片尾或視頻廣告時,只需從緩存中直接調(diào)用,而不需要從硬盤中重新加載,從而縮短了視頻加載時間。
另外,本步驟中,在將所述視頻輔助片段存入緩存之后,還包括:
當所述視頻輔助片段在所述緩存中連續(xù)空閑時間達到預(yù)先設(shè)定的時間長度時,從所述緩存中刪除所述視頻輔助片段。通過該種方式,可以保證緩存中存儲活躍的經(jīng)常被調(diào)用到的視頻輔助片段;對于長時間未被調(diào)用的視頻輔助片斷,及時從緩存中刪除,從而提高緩存的使用率。
S3,進一步解析所述視頻配置文件,獲得所述視頻輔助片段存儲地址,然后根據(jù)所述視頻輔助片段存儲地址獲取所述視頻輔助片段,并將所述視頻輔助片段存入緩存中;然后執(zhí)行S4 ;
S4,從所述緩存中讀取所述視頻輔助片段,然后動態(tài)加載所述視頻輔助片段。
如圖2所示,本發(fā)明還提供一種動態(tài)加載不同在線視頻的系統(tǒng),包括:
存儲模塊,在線視頻包括視頻主體文件和視頻輔助片段;所述存儲模塊用于存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,所述視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID ;
第一解析模塊,在動態(tài)加載所述視頻主體文件之前,或者,在動態(tài)加載所述視頻主體文件的過程之中,或者,在動態(tài)加載所述視頻主體文件之后,當需要加載所述視頻輔助片段時,所述第一解析模塊用于解析所述視頻配置文件,獲得視頻輔助片段ID ;
查找模塊,用于查找緩存,判斷所述緩存中是否存儲有與所述第一解析模塊解析得到的所述視頻輔助片段ID對應(yīng)的視頻輔助片段;
第二解析模塊,用于當所述查找模塊在所述緩存中沒有查找到與所述視頻輔助片段ID對應(yīng)的視頻輔助片段時,進一步解析所述視頻配置文件,獲得所述視頻輔助片段存儲地址;
獲取模塊,用于根據(jù)所述第二解析模塊解析得到的所述視頻輔助片段存儲地址,獲取所述視頻輔助片段;
存入模塊,用于將所述獲取模塊獲取到的所述視頻輔助片段存入緩存中;
讀取模塊,用于當所述查找模塊在所述緩存中查找到與所述視頻輔助片段ID對應(yīng)的視頻輔助片段時,或者,當所述存入模塊向所述緩存中存入所述視頻輔助片段時,從所述緩存中讀取所述視頻輔助片段,然后動態(tài)加載所述視頻輔助片段。
本發(fā)明提供的動態(tài)加載不同在線視頻的方法和系統(tǒng),對視頻專輯中的各個視頻文件,將相同內(nèi)容的視頻片頭、視頻片尾或視頻廣告首先加載到緩存中,當后續(xù)需要調(diào)用該視頻片頭、視頻片尾或視頻廣告時,只需要從緩存中直接調(diào)用,而不需要再次重新加載視頻片頭、視頻片尾或視頻廣告,即:不需要重覆加載相同內(nèi)容的視頻片頭、視頻片尾或視頻廣告,從而減化了視頻加載過程,提高了視頻加載效率,最終提高了視頻觀看者的觀看體驗。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視本發(fā)明的保護范圍。
權(quán)利要求
1.一種動態(tài)加載不同在線視頻的方法,其特征在于,包括以下步驟: SI,在線視頻包括視頻主體文件和視頻輔助片段;存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,所述視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID ; S2,在動態(tài)加載所述視頻主體文件之前,或者,在動態(tài)加載所述視頻主體文件的過程之中,或者,在動態(tài)加載所述視頻主體文件之后,當需要加載所述視頻輔助片段時,解析所述視頻配置文件,獲得視頻輔助片段ID ;然后查找緩存,判斷所述緩存中是否存儲有與所述視頻輔助片段ID對應(yīng)的視頻輔助片段,如果判斷結(jié)果為否,則執(zhí)行S3 ;如果判斷結(jié)果為是,則執(zhí)行S4 ; S3,進一步解析所述視頻配置文件,獲得所述視頻輔助片段存儲地址,然后根據(jù)所述視頻輔助片段存儲地址獲取所述視頻輔助片段,并將所述視頻輔助片段存入緩存中;然后執(zhí)行S4; S4,從所述緩存中讀取所述視頻輔助片段,然后動態(tài)加載所述視頻輔助片段。
2.根據(jù)權(quán)利要求1所述的動態(tài)加載不同在線視頻的方法,其特征在于,所述視頻輔助片段包括視頻片頭、視頻片尾和視頻廣告中的一種或幾種。
3.根據(jù)權(quán)利要求2所述的動態(tài)加載不同在線視頻的方法,其特征在于,在動態(tài)加載所述視頻主體文件之前動態(tài)加載所述視頻片頭;在動態(tài)加載所述視頻主體文件之后動態(tài)加載所述視頻片尾;在動態(tài)加載所述視頻主體文件的過程之中動態(tài)加載所述視頻廣告。
4.根據(jù)權(quán)利要求1所述的動態(tài)加載不同在線視頻的方法,其特征在于,S3中,在將所述視頻輔助片段存入緩存之后,還包括: 當所述視頻輔助片段在所述緩存中連續(xù)空閑時間達到預(yù)先設(shè)定的時間長度時,從所述緩存中刪除所述視頻輔助片段。
5.一種動態(tài)加載不同在線視頻的系統(tǒng),其特征在于,包括: 存儲模塊,在線視頻包括視頻主體文件和視頻輔助片段;所述存儲模塊用于存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,所述視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID ; 第一解析模塊,在動態(tài)加載所述視頻主體文件之前,或者,在動態(tài)加載所述視頻主體文件的過程之中,或者,在動態(tài)加載所述視頻主體文件之后,當需要加載所述視頻輔助片段時,所述第一解析模塊用于解析所述視頻配置文件,獲得視頻輔助片段ID ; 查找模塊,用于查找緩存,判斷所述緩存中是否存儲有與所述第一解析模塊解析得到的所述視頻輔助片段ID對應(yīng)的視頻輔助片段; 第二解析模塊,用于當所述查找模塊在所述緩存中沒有查找到與所述視頻輔助片段ID對應(yīng)的視頻輔助片段時,進一步解析所述視頻配置文件,獲得所述視頻輔助片段存儲地址; 獲取模塊,用于根據(jù)所述第二解析模塊解析得到的所述視頻輔助片段存儲地址,獲取所述視頻輔助片段; 存入模塊,用于將所述獲取模塊獲取到的所述視頻輔助片段存入緩存中; 讀取模塊,用于當所述 查找模塊在所述緩存中查找到與所述視頻輔助片段ID對應(yīng)的視頻輔助片段時,或者,當所述存入模塊向所述緩存中存入所述視頻輔助片段時,從所述緩存中讀取所述 視頻輔助片段,然后動態(tài)加載所述視頻輔助片段。
全文摘要
本發(fā)明提供一種動態(tài)加載不同在線視頻的方法和系統(tǒng),該方法包括存儲屬于同一視頻文件的視頻主體文件ID和視頻配置文件的對應(yīng)關(guān)系;其中,視頻配置文件包括視頻輔助片段存儲地址和視頻輔助片段ID;當需要加載視頻輔助片段時,解析視頻配置文件,獲得視頻輔助片段ID;然后查找緩存,判斷緩存中是否存儲有與視頻輔助片段ID對應(yīng)的視頻輔助片段,如果否,則進一步解析視頻配置文件,獲得視頻輔助片段存儲地址,然后根據(jù)視頻輔助片段存儲地址獲取視頻輔助片段,并將視頻輔助片段存入緩存中。對視頻專輯中的各個視頻文件,不需要重覆加載相同內(nèi)容的視頻片頭、視頻片尾或視頻廣告,減化了視頻加載過程,提高了視頻加載效率。
文檔編號H04N21/2662GK103152620SQ201310061069
公開日2013年6月12日 申請日期2013年2月27日 優(yōu)先權(quán)日2013年2月27日
發(fā)明者李添斌 申請人:四三九九網(wǎng)絡(luò)股份有限公司