本發(fā)明涉及視頻播放技術(shù),特別是涉及一種視頻播放方法和裝置。
背景技術(shù):
隨著電影、電視行業(yè)以及網(wǎng)絡(luò)電視的蓬勃發(fā)展,內(nèi)容提供商經(jīng)常需要根據(jù)不同地域、不同用戶等級、不同時段等情況對視頻內(nèi)容進行刪減等修改,或添加不同內(nèi)容的廣告等信息進行播放。
針對上述需求,通常是采用制作不同版本的視頻內(nèi)容或者利用視頻播放器在播放視頻時進行視頻信息的修改。例如,當需要在視頻中增加廣告內(nèi)容時,通過在視頻制作過程中就加入廣告信息,或者在播放器端添加廣告內(nèi)容的方式實現(xiàn)這一目的。
上述根據(jù)不同需要對視頻播放進行控制管理方案中,需要預(yù)先在視頻制作過程中對視頻內(nèi)容或播放器進行修改,以滿足不同播放需要。這樣,就不能在視頻發(fā)布端方便、快捷的根據(jù)需要實時修改當前播放的視頻內(nèi)容。
由此可見,現(xiàn)有的視頻播放控制管理方案不能根據(jù)不同需求靈活地控制當前可以播放的視頻內(nèi)容。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的主要目的在于提供一種視頻播放方法和裝置,可以根據(jù)不同播放需求靈活地控制當前可以播放的視頻內(nèi)容。
為了達到上述目的,本發(fā)明提出的技術(shù)方案為:
一種視頻播放方法,包括:
當用戶需要播放視頻時,視頻播放器獲取所述視頻的外掛文件,所述外掛文件包括根據(jù)視頻控制需求設(shè)置的視頻播放控制信息;
所述視頻播放器從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息;
所述視頻播放器根據(jù)所提取出的視頻播放控制信息,實時控制所述視頻的播放。
一種視頻播放裝置,包括:
外掛加載單元,用于當用戶需要播放視頻時,獲取所述視頻的外掛文件,所述外掛文件包括根據(jù)視頻控制需求設(shè)置的視頻播放控制信息;從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息;
控制單元,用于根據(jù)所提取出的視頻播放控制信息,實時控制所述視頻的播放。
綜上所述,本發(fā)明提出的視頻播放方法和裝置,利用外掛文件保存所有用戶對視頻播放的內(nèi)容、方式和進度等進行控制的信息,在用戶需要播放視頻時,先由播放器加載與用戶屬性相匹配的視頻播放控制信息,然后基于所加載的控制信息對當前播放的視頻內(nèi)容、方式和進度進行控制。這樣,在視頻發(fā)布后,可以利用外掛文件增加對視頻播放的控制信息,從而可以根據(jù)隨時增加的不同播放需求,靈活地控制當前播放的視頻內(nèi)容。
附圖說明
圖1為本發(fā)明實施例的方法流程示意圖;
圖2為本發(fā)明實施例的裝置結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
本發(fā)明的核心思想是:引入外掛文件,預(yù)先將視頻播放控制信息保存在外掛文件中,在播放視頻時,從外掛文件中獲取與播放視頻的用戶相匹配的控制信息,根據(jù)這些控制信息對視頻的播放進行控制。這樣,不需要制作多個版本的視頻,或是對播放器軟件進行修改,僅通過對外掛文件的修改就可滿足視頻播放的不同控制需要,從而可以實現(xiàn)對視頻播放的靈活控制。
圖1為本發(fā)明實施例的方法流程示意圖,如圖1所示,該實施例實現(xiàn)的視頻播放方法主要包括下述步驟:
步驟101、當用戶需要播放視頻時,視頻播放器獲取所述視頻的外掛文件,所述外掛文件包括根據(jù)視頻控制需求設(shè)置的視頻播放控制信息。
本步驟中,視頻播放器在播放視頻前,需要獲取對應(yīng)的外掛文件,以便在后續(xù)步驟中加載與用戶匹配的控制信息,對視頻的內(nèi)容、方式和進度等進行控制。
這里,外掛文件用于存儲預(yù)先根據(jù)控制需要設(shè)置的視頻播放控制信息,這樣,在視頻發(fā)布后新產(chǎn)生的視頻播放需求,可以通過將該需要對應(yīng)的控制信息增加至相應(yīng)的外掛文件,即可實現(xiàn)根據(jù)該需求對視頻的播放進行控制的目的,從而可以根據(jù)隨時增加的不同播放需求,靈活地控制當前播放的視頻內(nèi)容。
較佳地,所述視頻播放控制信息具體可以包括:用于指示視頻播放控制的適用用戶范圍信息、用于指示進行視頻播放控制的位置信息和用于指示視頻播放控制的控制操作信息。
其中,根據(jù)用于指示視頻播放控制的適用用戶范圍信息,可以確定控制信息適用的用戶(例如可以觀看用戶的等級、用戶地址、視頻的分級信息等),這樣,在后續(xù)步驟中,從外掛文件中加載控制信息時,可以根據(jù)當前播放視頻用戶的屬性信息和控制信息對應(yīng)的所述適用用戶范圍信息,僅獲取與該用戶相匹配的控制信息,以便進一步基于此對用戶的視頻操作進行控制。
所述用于指示進行視頻播放控制的位置信息,可以為視頻播放時間軸上的時刻信息(即執(zhí)行控制操作時在視頻播放時間軸上對應(yīng)的時間點),也可以為關(guān)鍵字(即視頻幀中包含指定的關(guān)鍵字信息)。
進一步地,所述控制操作可以包括:插入播放指定的外部信息、跳過指定時間段視頻幀進行播放、重復(fù)播放指定時間段視頻幀、對字幕內(nèi)容進行標記和/或屏幕遮蓋操作。具體地,所述外部信息可以包括視頻、圖片和/或文字等類型的信息。
以上僅是控制操作的具體示例,在實際應(yīng)用中不限于此,可由本領(lǐng)域技術(shù)人員根據(jù)實際需要設(shè)置合適的特定控制操作。
在實際應(yīng)用中,外掛文件可以保存在視頻文件服務(wù)器中也可以保存在本地設(shè)備中,相應(yīng)的,當保存在視頻文件服務(wù)器中時,視頻播放器將從視頻文件服務(wù)器中獲取所述視頻的外掛文件。
步驟102、所述視頻播放器從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息。
步驟103、所述視頻播放器根據(jù)所提取出的視頻播放控制信息,實時控制所述視頻的播放。
本步驟,用于根據(jù)預(yù)先在外掛文件中設(shè)置的與播放視頻的用戶相匹配的特定控制信息,對視頻的播放進行實時控制,具體實現(xiàn)時,在播放每一視頻幀時,需要先判斷是否需要在當前視頻播放位置進行播放控制,如此,便可確保按照預(yù)設(shè)的視頻控制需求控制視頻的播放。具體地,可以采用下述方法實時控制視頻的播放:
對于所述視頻中的每一視頻幀,在需要播放該視頻幀時,根據(jù)該視頻幀在所述視頻中的位置和該視頻幀的字幕信息,檢查所提取出的視頻播放控制信息中是否有相應(yīng)的視頻播放控制信息,如果有,則按照檢查出的相應(yīng)視頻播放控制信息,進行視頻播放,否則,直接播放該視頻幀。
圖2為與上述方法相對應(yīng)的視頻播放裝置結(jié)構(gòu)示意圖,如圖2所示,該裝置包括:
外掛加載單元,用于當用戶需要播放視頻時,獲取所述視頻的外掛文件,所述外掛文件包括根據(jù)視頻控制需求設(shè)置的視頻播放控制信息;從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息。
控制單元,用于根據(jù)所提取出的視頻播放控制信息,實時控制所述視頻的播放。
較佳地,所述視頻播放控制信息包括用于指示視頻播放控制的適用用戶范圍信息、用于指示進行視頻播放控制的位置信息和用于指示視頻播放控制的控制操作信息。
較佳地,所述控制操作包括插入播放指定的外部信息、跳過指定時間段視頻幀進行播放、重復(fù)播放指定時間段視頻幀、對字幕內(nèi)容進行標記和/或屏幕遮蓋操作。
較佳地,所述外部信息包括視頻、圖片和/或文字信息。
較佳地,控制單元,用于對于所述視頻中的每一視頻幀,在需要播放該視頻幀時,根據(jù)該視頻幀在所述視頻中的位置和該視頻幀的字幕信息,檢查所提取出的視頻播放控制信息中是否有相應(yīng)的視頻播放控制信息,如果有,則按照檢查出的相應(yīng)視頻播放控制信息,進行視頻播放,否則,直接播放該視頻幀。
綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。