本發(fā)明涉及一種視頻信息的展示方法,特別是可與用戶互動(dòng)的視頻信息展示方法。
背景技術(shù):
隨著移動(dòng)技術(shù)的不斷發(fā)展和普及,向移動(dòng)終端投放互聯(lián)網(wǎng)視頻廣告已經(jīng)成為互聯(lián)網(wǎng)公司重要的盈利手段。目前,投放互聯(lián)網(wǎng)視頻廣告的形式是廣告商通過互聯(lián)網(wǎng)向用戶移動(dòng)終端推送廣告視頻流,并在移動(dòng)終端的應(yīng)用中播放。這種形式主要存在以下缺點(diǎn):1)用戶全程被動(dòng)接收視頻廣告,無法深度參與和控制播放過程。由于目前廣告視頻流信息展示方式普遍采用強(qiáng)制性接收的形式,且用戶往往不可跳過視頻流信息的展示,使得在視頻流信息接收過程中,用戶只能被動(dòng)觀看視頻流信息,如果用戶對廣告內(nèi)容產(chǎn)生興趣,則不得不從APP切換到瀏覽器應(yīng)用以便瀏覽相關(guān)網(wǎng)頁,這樣會(huì)給用戶造成不便。2)視頻流預(yù)加載會(huì)占用手機(jī)空間。目前的視頻展示方式為了提高用戶觀看體驗(yàn),會(huì)預(yù)先將視頻流信息緩存到用戶的移動(dòng)終端的存儲(chǔ)器中,以備調(diào)用展示。并且為了使視頻加載更加流暢,APP常常會(huì)預(yù)先下載若干個(gè)視頻流文件,這樣可能會(huì)產(chǎn)生較多的垃圾文件,極大占用戶移動(dòng)終端的存儲(chǔ)空間。3)目前視頻流信息展示方式延續(xù)了PC時(shí)代的原有觀看模式,在新的移動(dòng)終端設(shè)備上,單純的視頻流模式缺乏新意和創(chuàng)新性,因此難以吸引用戶的關(guān)注,甚至?xí)兄掠脩舻膮拹?,從而削弱了廣告的效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種實(shí)時(shí)互動(dòng)的信息展示方法,一方面可以使用戶與正在播放來自服務(wù)器的視頻進(jìn)行交互,另一方面可通過逐幀傳輸、實(shí)時(shí)播放的形式取消移動(dòng)終端本地緩存,從而避免占用用戶移動(dòng)終端的存儲(chǔ)空間。
本發(fā)明通過如下技術(shù)方案實(shí)現(xiàn):構(gòu)造一種實(shí)時(shí)互動(dòng)的信息展示方法,用于在用戶終端展示視頻信息,所述方法包括如下步驟:在服務(wù)器端將視頻信息分解為一系列包含單個(gè)幀圖像的數(shù)據(jù)包;向用戶終端發(fā)送所述數(shù)據(jù)包;在用戶終端接收所述數(shù)據(jù)包并播放所述幀圖像;在用戶終端感測用戶交互以獲取交互指令信息并通過Websocket連接傳輸至服務(wù)器;在服務(wù)器端向用戶終端發(fā)送一個(gè)或多個(gè)包含與交互指令信息對應(yīng)的響應(yīng)圖像幀的數(shù)據(jù)包;在用戶終端實(shí)時(shí)接收和播放所述響應(yīng)圖像幀。
進(jìn)一步地,所述一系列幀圖像中包含一個(gè)或多個(gè)由特定圖形定義的可操作對象標(biāo)記。
進(jìn)一步地,所述用戶交互包括用戶對可操作對象標(biāo)記的觸摸操作。
進(jìn)一步地,所述在用戶終端感測用戶交互以獲取交互指令信息的步驟包括:獲取所述觸摸操作的坐標(biāo)信息;根據(jù)所述坐標(biāo)信息確定觸摸的可操作對象標(biāo)記;根據(jù)可操作對象標(biāo)記獲取對應(yīng)的交互指令信息。
優(yōu)選地,所述視頻信息的編碼格式為Theora編碼。
可選地,所述視頻信息包括一個(gè)或多個(gè)廣告視頻。
優(yōu)選地,所述方法還包括在服務(wù)器和用戶終端之間建立雙向數(shù)據(jù)連接。
優(yōu)選地,所述雙向數(shù)據(jù)連接是Websocket連接。
進(jìn)一步地,所述視頻信息是在服務(wù)器端錄制的關(guān)于特定應(yīng)用界面的視頻信息。
進(jìn)一步地,所述響應(yīng)圖像幀是在服務(wù)器端錄制的關(guān)于所述應(yīng)用響應(yīng)所述交互指令信息后的界面的視頻信息。
本發(fā)明的有益效果是:根據(jù)本發(fā)明的一個(gè)方面,通過感測用戶交互,并響應(yīng)于用戶交互,實(shí)時(shí)向用戶終端發(fā)送響應(yīng)用戶交互的圖像幀,可以使用戶與正在播放的視頻進(jìn)行交互,另一方面可通過建立Websocket連接實(shí)時(shí)逐幀傳輸和播放視頻信息的形式取消移動(dòng)終端本地緩存,從而避免占用用戶移動(dòng)終端的存儲(chǔ)空間。
附圖說明
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的實(shí)時(shí)互動(dòng)的信息展示方法的流程圖;
圖2是在用戶終端感測用戶交互以獲取交互指令信息的步驟的流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明的目的在于提供一種實(shí)時(shí)互動(dòng)的信息展示方法,可以使用戶與正在播放來自服務(wù)器的視頻進(jìn)行交互。視頻信息可以包括一個(gè)或多個(gè)商業(yè)廣告視頻,也可以包括其他類型的視頻。在一種實(shí)施例中,服務(wù)器可以是物理的服務(wù)器,也可以是特定服務(wù)器中虛擬的虛擬服務(wù)器,或者是單個(gè)的服務(wù)器,或者可以是多個(gè)服務(wù)器組成的服務(wù)器組。用戶終端可以是各類通過互聯(lián)網(wǎng)與服務(wù)器通信連接的移動(dòng)智能終端,例如為手機(jī)、平板電腦、筆記本電腦等。智能終端可安裝有操作系統(tǒng),例如為Android(安卓操作系統(tǒng))、IOS(蘋果操作系統(tǒng))或Windows(微軟視窗操作系統(tǒng))等。
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的實(shí)時(shí)互動(dòng)的信息展示方法的流程圖。
如圖1所示,按照本發(fā)明的一個(gè)實(shí)施方式的實(shí)時(shí)互動(dòng)的信息展示方法包括如下步驟。
S1:在服務(wù)器端將視頻信息分解為一系列包含單個(gè)幀圖像的數(shù)據(jù)包。具體來說,可以按照視頻信息的播放時(shí)序逐幀從視頻信息中提取幀圖像,然后按照特定的網(wǎng)絡(luò)傳輸協(xié)議打包成數(shù)據(jù)包。將視頻信息分解后,單個(gè)數(shù)據(jù)包的數(shù)據(jù)量將大為減少,這樣可以保證數(shù)據(jù)包傳輸和處理的實(shí)時(shí)性。
S2:向用戶終端發(fā)送所述數(shù)據(jù)包;具體來說,可以根據(jù)幀圖像的時(shí)序按一定速率逐個(gè)發(fā)送數(shù)據(jù)包,以便保證視頻播放的實(shí)時(shí)性。發(fā)送數(shù)據(jù)包的速率可以按照視頻信息的播放幀率進(jìn)行發(fā)送,這樣在接收端可以不需要緩存即可實(shí)時(shí)解碼和播放圖像幀。在某些實(shí)施例中,可以通過在服務(wù)器和用戶終端之間建立雙向網(wǎng)絡(luò)數(shù)據(jù)連接,通過雙向網(wǎng)絡(luò)數(shù)據(jù)連接實(shí)時(shí)發(fā)送數(shù)據(jù)包。為了保證在用戶終端流暢播放視頻,因此對傳輸?shù)膶?shí)時(shí)性要求較高。Websocket連接僅需要一次握手就可以在服務(wù)器和用戶終端之間建立持久連接,因此優(yōu)選使用Websocket連接傳輸數(shù)據(jù)包。
S3:在用戶終端接收所述數(shù)據(jù)包并播放所述幀圖像;具體的,在用戶終端利用應(yīng)用App根據(jù)網(wǎng)絡(luò)傳輸協(xié)議對接收的數(shù)據(jù)包進(jìn)行解包,然后對數(shù)據(jù)包中的幀圖像進(jìn)行解碼和播放。由于數(shù)據(jù)包只包含了數(shù)據(jù)量較少的幀圖像,因此可以在用戶終端對接受到的幀圖像進(jìn)行事實(shí)處理,所以不需要對數(shù)據(jù)包進(jìn)行緩沖,因此不會(huì)產(chǎn)生本地緩存,從而不會(huì)對用戶終端的存儲(chǔ)空間造成浪費(fèi)。
S4:在用戶終端感測用戶交互以獲取交互指令信息并傳輸至服務(wù)器;用戶交互可以是用戶對用戶終端的各類操作,例如觸摸操作、按鍵操作、語音指令、手勢指令等等。交互指令可以是對視頻播放的控制指令,例如暫停、快進(jìn)、快退、播放等等。
在一些實(shí)施例中,視頻信息的幀圖像中可以包含一個(gè)或多個(gè)由特定圖形定義的可操作對象標(biāo)記。圖形可以是各種幾何圖案、物品圖片等等,也可以是各類圖形界面控件和描繪圖形界面控件操作狀態(tài)的圖案。幀圖像中的圖形覆蓋的區(qū)域可以定義為可操作對象標(biāo)記。每個(gè)可操作對象標(biāo)記可以與一個(gè)交互指令進(jìn)行關(guān)聯(lián)。交互指令也可以是對可操作對象標(biāo)記的控制指令,例如移動(dòng)指令、選中指令等等其他控制指令。
同時(shí)參考圖2,在用戶終端感測用戶交互以獲取交互指令信息的步驟可以包括如下步驟:獲取所述觸摸操作的坐標(biāo)信息;根據(jù)所述坐標(biāo)信息確定觸摸的可操作對象標(biāo)記,具體來說,可以將根據(jù)觸摸發(fā)生時(shí)幀圖像中的可操作對象標(biāo)記的坐標(biāo)范圍與觸摸操作的坐標(biāo)信息進(jìn)行比較,以確定觸摸操作對應(yīng)的可操作對象標(biāo)記;根據(jù)可操作對象標(biāo)記獲取對應(yīng)的交互指令,然后根據(jù)私有協(xié)議獲取與交互指令對應(yīng)的交互指令信息。
S5:在服務(wù)器端向用戶終端發(fā)送一個(gè)或多個(gè)包含與交互指令信息對應(yīng)的響應(yīng)圖像幀的數(shù)據(jù)包。在一些實(shí)施例中,特定的圖像幀可以與一個(gè)交互指令關(guān)聯(lián),即作為該交互指令的響應(yīng)圖像幀。例如,一副圖像幀包含一個(gè)控件形狀的可操作對象標(biāo)記,其響應(yīng)圖像幀相應(yīng)地包括一個(gè)描述操作狀態(tài)的控件的圖案。
在一些實(shí)施例中,所述視頻信息是在服務(wù)器端錄制的關(guān)于特定應(yīng)用界面的視頻信息。圖像幀是對該應(yīng)用界面的截屏。響應(yīng)圖像幀,即是應(yīng)用響應(yīng)交互指令后的界面截圖。
S6:在用戶終端實(shí)時(shí)接收和播放響應(yīng)圖像幀。當(dāng)播放圖像幀時(shí),如果用戶在觸摸屏上點(diǎn)擊該可操作對象標(biāo)記,當(dāng)服務(wù)器從用戶終端收到該交互指令時(shí),將會(huì)實(shí)時(shí)向用戶終端發(fā)送包含該響應(yīng)圖像幀的數(shù)據(jù)包,作為將要在用戶終端顯示的下一幀,當(dāng)用戶終端播放該響應(yīng)圖像幀時(shí),在用戶看來,視頻響應(yīng)了點(diǎn)擊操作。由于播放是實(shí)時(shí)的,因此在用戶看來,視頻圖像從實(shí)施用戶交互時(shí)的圖像幀變化為響應(yīng)圖像幀,所以用戶感到視頻響應(yīng)了用戶交互。容易知道,根據(jù)用戶的用戶交互不斷地播放對應(yīng)的響應(yīng)圖像幀,可以使得用戶獲得實(shí)時(shí)的交互體驗(yàn),相對于傳統(tǒng)的視頻展示方法,本發(fā)明顯得非常新穎。使用戶欣賞視頻或廣告時(shí)獲得交互樂趣,從而提高了用戶的使用體驗(yàn)和廣告的宣傳效果,給用戶留下深刻印象。
在一些實(shí)施例中,視頻信息可以是由多個(gè)預(yù)先編輯的圖像幀通過壓縮編碼獲得。視頻信息的編碼格式可以為Theora、Mpeg4、Real或Mov等編碼格式。Theora是開放而且免費(fèi)的視頻壓縮編碼技術(shù),由Xiph基金會(huì)發(fā)布。做為該基金會(huì)Ogg項(xiàng)目的一部分,從VP3HD高清到MPEG-4/DiVX格式都能夠被Theora很好的支持。
綜上所述,根據(jù)本發(fā)明的一個(gè)方面,通過感測用戶交互,并響應(yīng)于用戶交互,實(shí)時(shí)向用戶終端發(fā)送響應(yīng)用戶交互的圖像幀,可以使用戶與正在播放的視頻進(jìn)行交互,另一方面可通過建立Websocket連接實(shí)時(shí)逐幀傳輸和播放視頻信息的形式取消移動(dòng)終端本地緩存,從而避免占用用戶移動(dòng)終端的存儲(chǔ)空間。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理模塊的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。