本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別是涉及一種視頻切換方法和裝置。
背景技術(shù):
在實(shí)際的播放應(yīng)用場(chǎng)景中,為了獲得最佳的播放體驗(yàn),可將多段視頻按照順序組織在一起并播放的場(chǎng)景,每一段視頻都會(huì)啟動(dòng)一個(gè)系統(tǒng)的播放模塊實(shí)例去播放;或者為了實(shí)現(xiàn)在視頻中動(dòng)態(tài)的插播其它視頻素材,可將多個(gè)系統(tǒng)的播放模塊實(shí)例管理起來并按需播放。
對(duì)于多個(gè)系統(tǒng)的播放模塊實(shí)例管理以及實(shí)例之間的切換,針對(duì)順序播放(視頻前的廣告、版權(quán)聲明等)的情況,現(xiàn)有的切換方法是前一個(gè)播放完畢,切換到下一個(gè)播放,通過檢測(cè)播放進(jìn)度來判斷‘播放完畢’或者通過其它的狀態(tài)信息判斷‘播放完畢’。針對(duì)插播問題(視頻中的廣告播放),現(xiàn)有的切換方法是不停主動(dòng)地從播放器獲取當(dāng)前播放進(jìn)度,檢測(cè)播放進(jìn)度值,當(dāng)播放進(jìn)度達(dá)到期望的插播時(shí)間點(diǎn)的時(shí)候,切換播放器。因此,現(xiàn)有技術(shù)中的切換視頻的精度完全依賴獲取到的播放進(jìn)度的精度。
提高獲取播放進(jìn)度的精度會(huì)明顯增加系統(tǒng)負(fù)載或者復(fù)雜度。因此,現(xiàn)有技術(shù)的視頻切換方法無法同時(shí)滿足既提高獲取播放進(jìn)度的精度又減少系統(tǒng)負(fù)載或者復(fù)雜度的要求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種視頻切換方法和裝置,以解決現(xiàn)有技術(shù)的視頻切換方法無法既提高獲取播放進(jìn)度的精度又減少系統(tǒng)負(fù)載或者復(fù)雜度的問題。
為了解決上述問題,根據(jù)本發(fā)明的一個(gè)方面,提供了一種視頻切換方法,用于移動(dòng)終端,所述視頻切換方法包括:
在第一視頻的至少一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù),其中,所述元數(shù)據(jù)中包含指令信息;
在第一視頻播放器播放所述第一視頻的過程中,若在任一時(shí)刻回調(diào)得到所述元數(shù)據(jù),則切換到第二視頻播放器播放第二視頻。
根據(jù)本發(fā)明的另一方面,本發(fā)明還公開了一種視頻切換裝置,用于移動(dòng)終端,所述視頻切換裝置包括:
插入模塊,用于在第一視頻的至少一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù),其中,所述元數(shù)據(jù)中包含指令信息;
切換模塊,用于在第一視頻播放器播放所述第一視頻的過程中,若在任一時(shí)刻回調(diào)得到所述元數(shù)據(jù),則切換到第二視頻播放器播放第二視頻。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
通過在視頻的傳輸流數(shù)據(jù)中插入包含指令信息的元數(shù)據(jù),在視頻播放過程中,回調(diào)得到該元數(shù)據(jù)時(shí),可根據(jù)元數(shù)據(jù)中的指令信息切換視頻,由于該元數(shù)據(jù)是插入在特定的一個(gè)傳輸流數(shù)據(jù)中,因此可在特定的時(shí)刻精確切換視頻,無需提高獲取播放進(jìn)度的精度,并且該插入元數(shù)據(jù)的流程簡(jiǎn)單,無需增加系統(tǒng)的負(fù)載或者復(fù)雜度,使得視頻與視頻之間的切換更加準(zhǔn)確和靈活,占用資源少,提升了用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例的描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一的視頻切換方法的流程圖;
圖2是本發(fā)明實(shí)施例二的視頻切換方法的流程圖;
圖3是本發(fā)明實(shí)施例三的視頻切換方法的流程圖;
圖4是本發(fā)明實(shí)施例四的視頻切換方法的流程圖;
圖5是本發(fā)明實(shí)施例五的視頻切換裝置的結(jié)構(gòu)框圖;
圖6是本發(fā)明實(shí)施例六的視頻切換裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
本發(fā)明實(shí)施例一提供了一種視頻切換方法。該視頻切換方法用于移動(dòng)終端。其中,該移動(dòng)終端可以是但不限于手機(jī)、平板電腦、MP3/MP4、智能手表、智能手環(huán)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、車載電腦等等。該移動(dòng)終端的系統(tǒng)為IOS系統(tǒng)或者安卓系統(tǒng)。如圖1所示,為本發(fā)明實(shí)施例一的視頻切換方法的流程圖。該視頻切換方法包括如下的步驟:
步驟101:在第一視頻的至少一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
優(yōu)選的,本發(fā)明實(shí)施例的方法的視頻播放可基于HLS(HTTP Live Streaming)的協(xié)議。HLS可實(shí)現(xiàn)流媒體的直播和點(diǎn)播,為移動(dòng)終端提供視頻直播和點(diǎn)播方案。基于HLS的播放,視頻被分割成小的數(shù)據(jù)片段并以playlist的方式組織起來,播放過程是通過HTTP從服務(wù)器端獲取數(shù)據(jù)片段。HLS支持的數(shù)據(jù)文件封裝格式主要是MPEG transport stream(MPEG-TS、TS)。
在封裝視頻時(shí),元數(shù)據(jù)作為一個(gè)獨(dú)立的數(shù)據(jù)流與視頻流、音頻流保持一致,即保持時(shí)間軸同步。優(yōu)選的,元數(shù)據(jù)以ID3數(shù)據(jù)格式封裝到傳輸流數(shù)據(jù)中。該ID3數(shù)據(jù)格式的數(shù)據(jù)可被視頻播放器讀取。元數(shù)據(jù)的類型為ID3數(shù)據(jù)格式中的純文本數(shù)據(jù)類型。該純文本數(shù)據(jù)一般為固定格式的字符串。該固定格式的具體形式可自定義。采用固定格式可便于本實(shí)施例的方法識(shí)別該元數(shù)據(jù),避免不同元數(shù)據(jù)采用不同格式增加識(shí)別的難度。其中,元數(shù)據(jù)中包含指令信息,具體的,該固定格式的字符串中可采用專用字段來描述上述的指令信息。該指令信息用于提示當(dāng)?shù)谝灰曨l播放到該時(shí)間點(diǎn)時(shí)進(jìn)行下一步動(dòng)作。
具體的,該指令信息包括:第一視頻播放完畢、第一視頻播放中斷或者恢復(fù)播放第二視頻,則優(yōu)選的,該步驟101具體包括:
在第一視頻的最后一個(gè)或者非首尾的傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
步驟102:在第一視頻播放器播放第一視頻的過程中,若在任一時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到第二視頻播放器播放第二視頻。
該第一視頻、第二視頻可以是廣告、正片等等。因此,該視頻切換可以是廣告與廣告之間的切換,廣告與正片之間的切換,正片與正片之間的切換。
由于元數(shù)據(jù)中包含的指令信息包括:第一視頻播放完畢、第一視頻播放中斷或者恢復(fù)播放第二視頻,則優(yōu)選的,該步驟102具體包括:
在第一視頻播放器播放第一視頻的過程中,若在第一視頻播放完畢的時(shí)刻或者在播放第一視頻的非首尾的任一時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到對(duì)應(yīng)的第二視頻播放器播放或者恢復(fù)播放第二視頻。
具體的,以IOS系統(tǒng)為例,第一視頻播放器和第二視頻播放器可采用avplayer。該播放器是移動(dòng)終端IOS系統(tǒng)自帶的播放器。該播放器可以支持基于時(shí)間點(diǎn)的元數(shù)據(jù)展示。通過avplayer注冊(cè)一個(gè)元數(shù)據(jù)回調(diào),當(dāng)avplayer在播放過程中,遇到了元數(shù)據(jù)中的ID3數(shù)據(jù),就會(huì)把ID3數(shù)據(jù)通過回調(diào)接口,通知avplayer。因此,avplayer的這一特性,可實(shí)現(xiàn)一種回調(diào)機(jī)制。該回調(diào)機(jī)制不依賴播放進(jìn)度,而是通過一個(gè)回調(diào)事件來觸發(fā)avplayer的切換動(dòng)作,尤其是插播這種播放場(chǎng)景。因此,通過步驟101在傳輸流數(shù)據(jù)中插入元數(shù)據(jù),通過步驟102即可在回調(diào)得到元數(shù)據(jù)后,按照元數(shù)據(jù)包含的指令信息來觸發(fā)不同的切換操作。
綜上,本發(fā)明實(shí)施例一的視頻切換方法,通過在視頻的傳輸流數(shù)據(jù)中插入包含指令信息的元數(shù)據(jù),在視頻播放過程中,回調(diào)得到該元數(shù)據(jù)時(shí),可根據(jù)元數(shù)據(jù)中的指令信息切換視頻,由于該元數(shù)據(jù)是插入在特定的一個(gè)傳輸流數(shù)據(jù)中,因此可在特定的時(shí)刻精確切換視頻,無需提高獲取播放進(jìn)度的精度,并且該插入元數(shù)據(jù)的流程簡(jiǎn)單,無需增加系統(tǒng)的負(fù)載或者復(fù)雜度,使得視頻與視頻之間的切換更加準(zhǔn)確和靈活,占用資源少,提升了用戶體驗(yàn)。
實(shí)施例二
本發(fā)明實(shí)施例二提供了一種視頻切換方法。該視頻切換方法用于移動(dòng)終端。其中,該移動(dòng)終端可以是但不限于手機(jī)、平板電腦、MP3/MP4、智能手表、智能手環(huán)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、車載電腦等等。該移動(dòng)終端的系統(tǒng)為IOS系統(tǒng)或者安卓系統(tǒng)。該視頻切換方法適用于指令信息為第一視頻播放完畢的場(chǎng)景。如圖2所示,為本發(fā)明實(shí)施例二的視頻切換方法的流程圖。該視頻切換方法的具體步驟如下:
步驟201:在第一視頻的最后一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
例如,第一視頻為廣告,則在該廣告視頻的最后一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。該元數(shù)據(jù)中包含的指令信息為廣告播放完畢。
步驟202:在第一視頻播放器播放第一視頻的過程中,若在第一視頻播放完畢的時(shí)刻回調(diào)得到元數(shù)據(jù),則根據(jù)預(yù)設(shè)的視頻播放順序或者即時(shí)接收的播放指令,切換到對(duì)應(yīng)的第二視頻播放器播放第二視頻。
例如,第二視頻為正片,則當(dāng)作為第一視頻的廣告播放完畢后,回調(diào)得到包含指令信息為“廣告播放完畢”的元數(shù)據(jù),則切換到第二視頻播放器播放正片。此外,該第二視頻也可以是一個(gè)新的廣告。
該預(yù)設(shè)的播放順序一般為視頻供應(yīng)方設(shè)定的順序。該即時(shí)接收的播放指令一般為用戶輸入的即時(shí)指令。其中,即時(shí)接收播放指令表示的意思是:在第一視頻播放完畢回調(diào)得到元數(shù)據(jù)時(shí),立刻接收到了播放指令。因此,根據(jù)即時(shí)接收的播放指令切換到對(duì)應(yīng)的第二視頻播放器播放第二視頻表示的意思是:在第一視頻播放完畢回調(diào)得到元數(shù)據(jù),需切換到第二視頻的時(shí)候,若立即接收到了該播放指令,則不會(huì)按照預(yù)設(shè)的視頻播放順序播放視頻,而是播放該指令指示的第二視頻。例如,在正片播放前要播放多個(gè)廣告視頻,在播放當(dāng)前廣告的頁(yè)面上,一些視頻網(wǎng)站的會(huì)員可通過點(diǎn)擊跳過廣告來使播放器跳過后面的廣告,直接播放正片。
綜上,本發(fā)明實(shí)施例二的視頻切換方法中的指令信息為第一視頻播放完畢,因此,在第一視頻播放完畢后,通過回調(diào)得到包含該指令信息的元數(shù)據(jù),可在播放完第一視頻后準(zhǔn)確、靈活地切換到第二視頻,特別適合應(yīng)用于廣告與正片,廣告與廣告之間的切換。
實(shí)施例三
本發(fā)明實(shí)施例三提供了一種視頻切換方法。該視頻切換方法用于移動(dòng)終端。其中,該移動(dòng)終端可以是但不限于手機(jī)、平板電腦、MP3/MP4、智能手表、智能手環(huán)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、車載電腦等等。該移動(dòng)終端的系統(tǒng)為IOS系統(tǒng)或者安卓系統(tǒng)。該視頻切換方法適用于指令信息為第一視頻播放中斷的場(chǎng)景。如圖3所示,為本發(fā)明實(shí)施例三的視頻切換方法的流程圖。該視頻切換方法的具體步驟如下:
步驟301:在第一視頻的位于非首尾的傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
例如,該第一視頻為正片。該元數(shù)據(jù)中包含的指令信息為正片播放中斷。傳輸流數(shù)據(jù)按照第一視頻的時(shí)間軸排列。因此,在位于非首尾的任一傳輸流數(shù)據(jù)中插入元數(shù)據(jù),可實(shí)現(xiàn)在特定的時(shí)間點(diǎn)中斷播放該第一視頻的效果。
步驟302:第一視頻播放器播放第一視頻的過程中,若在播放第一視頻的非首尾的任一時(shí)刻回調(diào)得到元數(shù)據(jù),則根據(jù)預(yù)設(shè)的視頻播放順序或者即時(shí)接收的播放指令,切換到對(duì)應(yīng)的第二視頻播放器播放第二視頻。
例如,該第二視頻為廣告。在作為第一視頻的正片播放到非首尾的一特定時(shí)刻時(shí),回調(diào)得到包含指令信息為“正片播放中斷”的元數(shù)據(jù),則切換到第二視頻播放器播放廣告。
與第二實(shí)施例相同,該預(yù)設(shè)的播放順序一般為視頻供應(yīng)方設(shè)定的順序,該即時(shí)接收的播放指令一般為用戶輸入的即時(shí)指令,例如,在正片播放中斷后,一般要插播多個(gè)廣告視頻,在播放當(dāng)前廣告的頁(yè)面上,一些視頻網(wǎng)站的會(huì)員可通過點(diǎn)擊跳過廣告來使播放器跳過后面的廣告,直接播放正片。
綜上,本發(fā)明實(shí)施例三的視頻切換方法中的指令信息為第一視頻播放中斷,因此,在第一視頻播放過程中,通過在第一視頻的非首尾的任一時(shí)刻回調(diào)得到包含該指令信息的元數(shù)據(jù),可在播放第一視頻的過程中準(zhǔn)確、靈活地切換到第二視頻,特別適合應(yīng)用于在正片中插播廣告的場(chǎng)景。
實(shí)施例四
本發(fā)明實(shí)施例四提供了一種視頻切換方法。該視頻切換方法用于移動(dòng)終端。其中,該移動(dòng)終端可以是但不限于手機(jī)、平板電腦、MP3/MP4、智能手表、智能手環(huán)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、車載電腦等等。該移動(dòng)終端的系統(tǒng)為IOS系統(tǒng)或者安卓系統(tǒng)。該視頻切換方法適用于指令信息為恢復(fù)播放第二視頻的場(chǎng)景。如圖4所示,為本發(fā)明實(shí)施例四的視頻切換方法的流程圖。該視頻切換方法的具體步驟如下:
步驟401:在第一視頻的最后一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
例如,第一視頻為廣告,第二視頻為正片,則在該廣告視頻的最后一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。該元數(shù)據(jù)中包含的指令信息為恢復(fù)播放正片。
步驟402:在第一視頻播放器播放第一視頻的過程中,若在第一視頻播放完畢的時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到第二視頻播放器并從第二視頻被中斷的時(shí)刻播放第二視頻。
例如,第二視頻為正片,則當(dāng)作為第一視頻的廣告播放完畢后,回調(diào)得到包含指令信息為“恢復(fù)播放正片”的元數(shù)據(jù),則切換到第二視頻播放器從正片被中斷的時(shí)刻繼續(xù)播放該正片。
綜上,本發(fā)明實(shí)施例四的視頻切換方法中的指令信息為恢復(fù)播放第二視頻,因此,在第一視頻播放完畢后,通過回調(diào)得到包含該指令信息的元數(shù)據(jù),可在播放完第一視頻后準(zhǔn)確、靈活地切換到第二視頻,并從第二視頻被中斷的時(shí)刻繼續(xù)播放該第二視頻,特別適合應(yīng)用于在正片中插播的廣告播放完畢后切換回正片的場(chǎng)景。
實(shí)施例五
本發(fā)明實(shí)施例五提供了一種視頻切換裝置。該視頻切換裝置用于移動(dòng)終端。其中,該移動(dòng)終端可以是但不限于手機(jī)、平板電腦、MP3/MP4、智能手表、智能手環(huán)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、車載電腦等等。該移動(dòng)終端的系統(tǒng)為IOS系統(tǒng)或者安卓系統(tǒng)。如圖5所示,為本發(fā)明實(shí)施例五的視頻切換裝置的結(jié)構(gòu)框圖。該視頻切換裝置包括如下的具體結(jié)構(gòu):
插入模塊501,用于在第一視頻的至少一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
優(yōu)選的,本發(fā)明實(shí)施例的裝置的視頻播放可基于HLS(HTTP Live Streaming)的協(xié)議。HLS可實(shí)現(xiàn)流媒體的直播和點(diǎn)播,為移動(dòng)終端提供視頻直播和點(diǎn)播方案?;贖LS的播放,視頻被分割成小的數(shù)據(jù)片段并以playlist的方式組織起來,播放過程是通過HTTP從服務(wù)器端獲取數(shù)據(jù)片段。HLS支持的數(shù)據(jù)文件封裝格式主要是MPEG transport stream(MPEG-TS、TS)。
在封裝視頻時(shí),元數(shù)據(jù)作為一個(gè)獨(dú)立的數(shù)據(jù)流與視頻流、音頻流保持一致,即保持時(shí)間軸同步。優(yōu)選的,元數(shù)據(jù)以ID3數(shù)據(jù)格式封裝到傳輸流數(shù)據(jù)中。元數(shù)據(jù)的類型為ID3數(shù)據(jù)格式中的純文本數(shù)據(jù)類型。該純文本數(shù)據(jù)一般為固定格式的字符串。該固定格式的具體形式可自定義。采用固定格式可便于本實(shí)施例的裝置識(shí)別該元數(shù)據(jù),避免不同元數(shù)據(jù)采用不同格式增加識(shí)別的難度。其中,元數(shù)據(jù)中包含指令信息,具體的,該固定格式的字符串中可采用專用字段來描述上述的指令信息。該指令信息用于提示當(dāng)?shù)谝灰曨l播放到該時(shí)間點(diǎn)時(shí)進(jìn)行下一步動(dòng)作。具體的,該指令信息包括:第一視頻播放完畢、第一視頻播放中斷或者恢復(fù)播放第二視頻。
切換模塊502,用于在第一視頻播放器播放第一視頻的過程中,若在任一時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到第二視頻播放器播放第二視頻。
該第一視頻、第二視頻可以是廣告、正片等等。因此,該視頻切換可以是廣告與廣告之間的切換,廣告與正片之間的切換,正片與正片之間的切換。
具體的,第一視頻播放器和第二視頻播放器可采用avplayer。該播放器是移動(dòng)終端系統(tǒng)自帶的播放器。該播放器可以支持基于時(shí)間點(diǎn)的元數(shù)據(jù)展示。通過avplayer注冊(cè)一個(gè)元數(shù)據(jù)回調(diào),當(dāng)avplayer在播放過程中,遇到了元數(shù)據(jù)中的ID3數(shù)據(jù),就會(huì)把ID3數(shù)據(jù)通過回調(diào)接口,通知avplayer。因此,avplayer的這一特性,可實(shí)現(xiàn)一種回調(diào)機(jī)制。該回調(diào)機(jī)制不依賴播放進(jìn)度,而是通過一個(gè)回調(diào)事件來觸發(fā)avplayer的切換動(dòng)作,尤其是插播這種播放場(chǎng)景。因此,通過插入模塊501在傳輸流數(shù)據(jù)中插入元數(shù)據(jù),通過切換模塊502即可在回調(diào)得到元數(shù)據(jù)后,按照元數(shù)據(jù)包含的指令信息來觸發(fā)不同的切換操作。
綜上,本發(fā)明實(shí)施例五的視頻切換裝置,通過在視頻的傳輸流數(shù)據(jù)中插入包含指令信息的元數(shù)據(jù),在視頻播放過程中,回調(diào)得到該元數(shù)據(jù)時(shí),可根據(jù)元數(shù)據(jù)中的指令信息切換視頻,由于該元數(shù)據(jù)是插入在特定的一個(gè)傳輸流數(shù)據(jù)中,因此可在特定的時(shí)刻精確切換視頻,無需提高獲取播放進(jìn)度的精度,并且該插入元數(shù)據(jù)的流程簡(jiǎn)單,無需增加系統(tǒng)的負(fù)載或者復(fù)雜度,使得視頻與視頻之間的切換更加準(zhǔn)確和靈活,占用資源少,提升了用戶體驗(yàn)。
實(shí)施例六
本發(fā)明實(shí)施例六提供了一種視頻切換裝置。該視頻切換裝置用于移動(dòng)終端。其中,該移動(dòng)終端可以是但不限于手機(jī)、平板電腦、MP3/MP4、智能手表、智能手環(huán)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、車載電腦等等。該移動(dòng)終端的系統(tǒng)為IOS系統(tǒng)或者安卓系統(tǒng)。如圖6所示,為本發(fā)明實(shí)施例六的視頻切換裝置的結(jié)構(gòu)框圖。該視頻切換裝置包括如下的具體結(jié)構(gòu):
插入模塊601,用于在第一視頻的至少一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
切換模塊602,用于在第一視頻播放器播放第一視頻的過程中,若在任一時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到第二視頻播放器播放第二視頻。
其中,指令信息包括:第一視頻播放完畢、第一視頻播放中斷或者恢復(fù)播放第二視頻。
則優(yōu)選的,插入模塊601包括:
插入子模塊6011,用于在第一視頻的最后一個(gè)或者非首尾的傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
切換模塊602包括:
切換子模塊6021,用于在第一視頻播放器播放第一視頻的過程中,若在第一視頻播放完畢的時(shí)刻或者在播放第一視頻的非首尾的任一時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到對(duì)應(yīng)的第二視頻播放器播放或者恢復(fù)播放第二視頻。
優(yōu)選的該插入子模塊6011包括:
第一插入單元60111,用于若指令信息為第一視頻播放完畢,在第一視頻的最后一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
為配合該第一插入單元60111,切換子模塊6021包括:
第一切換單元60211,用于在第一視頻播放器播放第一視頻的過程中,若在第一視頻播放完畢的時(shí)刻回調(diào)得到元數(shù)據(jù),則根據(jù)預(yù)設(shè)的視頻播放順序或者即時(shí)接收的播放指令,切換到對(duì)應(yīng)的第二視頻播放器播放第二視頻。
通過上述的單元設(shè)計(jì),使得該裝置特別適合應(yīng)用于廣告與正片,廣告與廣告之間的切換。
優(yōu)選的,插入子模塊6011包括:
第二插入單元60112,用于若指令信息為第一視頻播放中斷,在第一視頻的非首尾的傳輸流數(shù)據(jù)中插入元數(shù)據(jù);
為配合該第二插入單元60112,切換子模塊6021包括:
第二切換單元60212,用于在第一視頻播放器播放第一視頻的過程中,若在播放第一視頻的非首尾的任一時(shí)刻回調(diào)得到元數(shù)據(jù),則根據(jù)預(yù)設(shè)的視頻播放順序或者即時(shí)接收的播放指令,切換到對(duì)應(yīng)的第二視頻播放器播放第二視頻。
通過上述的單元設(shè)計(jì),使得該裝置特別適合應(yīng)用于在正片中插播廣告的場(chǎng)景。
優(yōu)選的,插入子模塊6011包括:
第三插入單元60113,用于若指令信息為恢復(fù)播放第二視頻,在第一視頻的最后一個(gè)傳輸流數(shù)據(jù)中插入元數(shù)據(jù)。
為配合該第三插入單元子模塊60113,切換子模塊6021包括:
第三切換單元60213,用于在第一視頻播放器播放第一視頻的過程中,若在第一視頻播放完畢的時(shí)刻回調(diào)得到元數(shù)據(jù),則切換到第二視頻播放器并從第二視頻被中斷的時(shí)刻播放第二視頻。
通過上述的單元設(shè)計(jì),使得該裝置特別適合應(yīng)用于在正片中插播的廣告播放完畢后切換回正片的場(chǎng)景。
綜上,本發(fā)明實(shí)施例六的視頻切換裝置,通過在視頻的傳輸流數(shù)據(jù)中插入包含指令信息的元數(shù)據(jù),在視頻播放過程中,回調(diào)得到該元數(shù)據(jù)時(shí),可根據(jù)元數(shù)據(jù)中的指令信息切換視頻,由于該元數(shù)據(jù)是插入在特定的一個(gè)傳輸流數(shù)據(jù)中,因此可在特定的時(shí)刻精確切換視頻,無需提高獲取播放進(jìn)度的精度,并且該插入元數(shù)據(jù)的流程簡(jiǎn)單,無需增加系統(tǒng)的負(fù)載或者復(fù)雜度,使得視頻與視頻之間的切換更加準(zhǔn)確和靈活,占用資源少,提升了用戶體驗(yàn),特別適合應(yīng)用于廣告與正片的切換,廣告與廣告的切換,在正片中插播廣告,在正片中插播的廣告播放完畢后切換回正片等場(chǎng)景。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種視頻切換方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。