本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其是涉及一種實(shí)現(xiàn)視頻互動(dòng)的方法和裝置。
背景技術(shù):
視頻泛指將一系列靜態(tài)影像以電信號(hào)的方式加以捕捉、紀(jì)錄、處理、儲(chǔ)存、傳送與重現(xiàn)的各種技術(shù)。連續(xù)的圖像變化每秒超過24幀(frame)畫面以上時(shí),根據(jù)視覺暫留原理,由于人眼無法辨別單幅的靜態(tài)畫面,因此,連續(xù)的畫面播放時(shí)看上去是平滑連續(xù)的視覺效果,而這樣連續(xù)的畫面叫做視頻。
為了提高用戶觀看視頻時(shí)的參與度和趣味性,出現(xiàn)了諸如投票、競(jìng)猜、問答之類的視頻互動(dòng)形式?,F(xiàn)有的技術(shù)方案一般通過視頻播放應(yīng)用來實(shí)現(xiàn)視頻互動(dòng),即通過在視頻播放應(yīng)用中加入相關(guān)代碼,使得視頻播放應(yīng)用能夠支持對(duì)應(yīng)類型的視頻互動(dòng)。隨著娛樂節(jié)目的不斷推陳出新,視頻互動(dòng)類型也需要根據(jù)節(jié)目的變化和當(dāng)前的流行元素進(jìn)行更新,此時(shí)就需要推出視頻播放應(yīng)用的新版本來支持新的視頻互動(dòng)類型。
然而,視頻播放應(yīng)用的版本開發(fā)周期和發(fā)布周期通常都比較長(zhǎng),導(dǎo)致視頻互動(dòng)類型的迭代更新較慢,難以緊跟流行元素和娛樂節(jié)目的更新步伐,從而影響用戶的視頻互動(dòng)體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的主要目的在于提供一種實(shí)現(xiàn)視頻互動(dòng)的方法和裝置,旨在解決現(xiàn)有技術(shù)中視頻互動(dòng)類型的迭代更新較慢的技術(shù)問題。
為達(dá)以上目的,一方面提出一種實(shí)現(xiàn)視頻互動(dòng)的方法,所述方法包括以下步驟:
通過視頻播放應(yīng)用播放視頻;
當(dāng)滿足互動(dòng)條件時(shí),獲取所述視頻的互動(dòng)數(shù)據(jù);
通過web頁面在所述視頻播放應(yīng)用的播放界面上加載所述互動(dòng)數(shù)據(jù)以進(jìn)行視頻互動(dòng)。
可選地,所述當(dāng)滿足互動(dòng)條件時(shí),獲取所述視頻的互動(dòng)數(shù)據(jù),包括:
從服務(wù)器獲取所述視頻的互動(dòng)時(shí)間點(diǎn);
當(dāng)所述視頻的播放進(jìn)度到達(dá)所述互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足所述互動(dòng)條件,從所述服務(wù)器獲取所述視頻在所述互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
可選地,所述當(dāng)所述視頻的播放進(jìn)度到達(dá)所述互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足所述互動(dòng)條件,從所述服務(wù)器獲取所述視頻在所述互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù),包括:
通過所述web頁面向所述視頻播放應(yīng)用查詢所述視頻的播放進(jìn)度,并判斷所述播放進(jìn)度是否到達(dá)所述互動(dòng)時(shí)間點(diǎn);
當(dāng)所述播放進(jìn)度到達(dá)所述互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足所述互動(dòng)條件,通過所述web頁面從所述服務(wù)器獲取所述視頻在所述互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
可選地,所述web頁面與所述視頻播放應(yīng)用通過jsapi接口進(jìn)行通信。
可選地,所述當(dāng)滿足互動(dòng)條件時(shí),獲取所述視頻的互動(dòng)數(shù)據(jù),包括:
當(dāng)接收到服務(wù)器發(fā)送的互動(dòng)指令時(shí),判定滿足所述互動(dòng)條件,解析所述互動(dòng)指令獲取所述視頻的互動(dòng)數(shù)據(jù)。
可選地,所述web頁面為H5頁面。
可選地,,所述通過web頁面在所述視頻播放應(yīng)用的播放界面上加載所述互動(dòng)數(shù)據(jù)以進(jìn)行視頻互動(dòng)包括:
在所述視頻播放應(yīng)用的播放界面上加載web頁面,并在所述web頁面上加載所述互動(dòng)數(shù)據(jù)以展示對(duì)應(yīng)的互動(dòng)內(nèi)容;
根據(jù)用戶對(duì)所述互動(dòng)內(nèi)容的操作進(jìn)行視頻互動(dòng)。
另一方面,提出一種實(shí)現(xiàn)視頻互動(dòng)的裝置,所述裝置包括:
播放處理模塊,用于通過視頻播放應(yīng)用播放視頻;
數(shù)據(jù)獲取模塊,用于當(dāng)滿足互動(dòng)條件時(shí),獲取所述視頻的互動(dòng)數(shù)據(jù);
互動(dòng)處理模塊,用于通過web頁面在所述視頻播放應(yīng)用的播放界面上加載所述互動(dòng)數(shù)據(jù)以進(jìn)行視頻互動(dòng)。
可選地,所述數(shù)據(jù)獲取模塊包括:
第一獲取單元,用于從服務(wù)器獲取所述視頻的互動(dòng)時(shí)間點(diǎn);
第二獲取單元,用于當(dāng)所述視頻的播放進(jìn)度到達(dá)所述互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足所述互動(dòng)條件,從所述服務(wù)器獲取所述視頻在所述互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
可選地,所述第二獲取單元用于:
通過所述web頁面向所述視頻播放應(yīng)用查詢所述視頻的播放進(jìn)度,并判斷所述播放進(jìn)度是否到達(dá)所述互動(dòng)時(shí)間點(diǎn);當(dāng)所述播放進(jìn)度到達(dá)所述互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足所述互動(dòng)條件,通過所述web頁面從所述服務(wù)器獲取所述視頻在所述互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
可選地,所述數(shù)據(jù)獲取模塊用于:當(dāng)接收到服務(wù)器發(fā)送的互動(dòng)指令時(shí),判定滿足所述互動(dòng)條件,解析所述互動(dòng)指令獲取所述視頻的互動(dòng)數(shù)據(jù)。
可選地,所述互動(dòng)處理模塊用于:
在所述視頻播放應(yīng)用的播放界面上加載web頁面,并在所述web頁面上加載所述互動(dòng)數(shù)據(jù)以展示對(duì)應(yīng)的互動(dòng)內(nèi)容;根據(jù)用戶對(duì)所述互動(dòng)內(nèi)容的操作進(jìn)行視頻互動(dòng)。
本發(fā)明實(shí)施例所提供的一種實(shí)現(xiàn)視頻互動(dòng)的方法,通過視頻播放應(yīng)用播放視頻,當(dāng)滿足互動(dòng)條件時(shí),則通過web頁面在視頻播放應(yīng)用的播放界面上加載互動(dòng)數(shù)據(jù)進(jìn)行視頻互動(dòng),使得視頻播放應(yīng)用和web頁面相互獨(dú)立運(yùn)行,發(fā)揮各自的優(yōu)勢(shì)。與現(xiàn)有技術(shù)中在視頻播放應(yīng)用本地實(shí)現(xiàn)視頻互動(dòng)相比較,web頁面隨時(shí)可以優(yōu)化,可以隨時(shí)支持新的互動(dòng)類型,功能迭代更快,無需依賴視頻播放應(yīng)用的版本更新,賦予了視頻互動(dòng)更多的可能性,提升了用戶的視頻互動(dòng)體驗(yàn)。同時(shí),web頁面對(duì)終端的硬件要求低,可以應(yīng)用于幾乎所有的智能手機(jī)等終端設(shè)備,拓展了應(yīng)用范圍。
附圖說明
圖1是本發(fā)明第一實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的方法的流程圖;
圖2是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的示意圖;
圖3a是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖3b是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖3c是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖3d是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖3e是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖4是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖5是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖6是本發(fā)明實(shí)施例中進(jìn)行視頻互動(dòng)的又一示意圖;
圖7是本發(fā)明第一實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的方法的又一流程圖;
圖8是本發(fā)明第二實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的裝置的模塊示意圖;
圖9是圖8中的數(shù)據(jù)獲取模塊的模塊示意圖;
圖10是用于實(shí)現(xiàn)本發(fā)明實(shí)施例實(shí)現(xiàn)視頻互動(dòng)的方法的終端的模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實(shí)施例一
參見圖1,提出本發(fā)明第一實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的方法,所述方法包括以下步驟:
S11、通過視頻播放應(yīng)用播放視頻。
具體的,終端啟動(dòng)視頻播放應(yīng)用(如騰訊視頻應(yīng)用),通過視頻播放應(yīng)用接收用戶在應(yīng)用界面上的操作指令,根據(jù)操作指令選擇擬播放的視頻,向服務(wù)器請(qǐng)求該視頻的視頻數(shù)據(jù),并對(duì)該視頻數(shù)據(jù)進(jìn)行解碼后予以輸出。
S12、當(dāng)滿足互動(dòng)條件時(shí),獲取視頻的互動(dòng)數(shù)據(jù)。
在視頻播放過程中,終端判斷是否滿足互動(dòng)條件,當(dāng)滿足互動(dòng)條件時(shí),終端則獲取視頻的互動(dòng)數(shù)據(jù)。視頻的互動(dòng)數(shù)據(jù)是預(yù)先配置在服務(wù)器中的,服務(wù)器中可以配置各種互動(dòng)類型的配置頁面,供編輯運(yùn)營(yíng)??梢栽谂渲庙撁嬷袨椴煌囊曨l內(nèi)容配置不同互動(dòng)類型的互動(dòng)數(shù)據(jù),所述互動(dòng)類型如投票類、答題類、競(jìng)猜類、道具贈(zèng)送類、廣告類等。
本發(fā)明實(shí)施例中,終端在視頻開始播放之前或之后,通過視頻播放應(yīng)用或網(wǎng)頁(web)頁面從服務(wù)器獲取視頻的互動(dòng)時(shí)間點(diǎn)(在某些實(shí)施例中,視頻播放應(yīng)用向服務(wù)器請(qǐng)求的視頻數(shù)據(jù)中已包含了互動(dòng)時(shí)間點(diǎn),無需單獨(dú)請(qǐng)求互動(dòng)時(shí)間點(diǎn)),當(dāng)視頻的播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí)(即播放的時(shí)間點(diǎn)與互動(dòng)時(shí)間點(diǎn)相吻合時(shí)),則判定滿足互動(dòng)條件,從服務(wù)器獲取視頻在互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。一個(gè)視頻可能只有一個(gè)互動(dòng)時(shí)間點(diǎn),也可能有兩個(gè)或多個(gè)互動(dòng)時(shí)間點(diǎn),不同的互動(dòng)時(shí)間點(diǎn)對(duì)應(yīng)的互動(dòng)數(shù)據(jù)通常不同。
在獲取互動(dòng)數(shù)據(jù)時(shí),終端可以采取以下兩種方式:
可選地,在視頻播放過程中,終端通過web頁面實(shí)時(shí)或定時(shí)的向視頻播放應(yīng)用查詢視頻的播放進(jìn)度,并判斷播放進(jìn)度是否到達(dá)互動(dòng)時(shí)間點(diǎn);當(dāng)播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),則判定滿足互動(dòng)條件,并通過web頁面從服務(wù)器獲取視頻在互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
可選地,在視頻播放過程中,終端通過視頻播放應(yīng)用讀取視頻的播放進(jìn)度,并判斷播放進(jìn)度是否到達(dá)互動(dòng)時(shí)間點(diǎn);當(dāng)播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),則判定滿足互動(dòng)條件,并通過視頻播放器從服務(wù)器獲取互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)并傳送給web頁面。
在一可選實(shí)施例中,服務(wù)器在向終端下發(fā)視頻數(shù)據(jù)(視頻流)過程中,同時(shí)還發(fā)送互動(dòng)指令,終端接收到服務(wù)器發(fā)送的互動(dòng)指令時(shí),則判定滿足互動(dòng)條件,解析該互動(dòng)指令,獲取該視頻的互動(dòng)數(shù)據(jù)。終端可以通過視頻播放應(yīng)用根據(jù)互動(dòng)指令解析出互動(dòng)數(shù)據(jù)后發(fā)送給web頁面,也可以通過web頁面根據(jù)互動(dòng)指令解析出互動(dòng)數(shù)據(jù)。
前述web頁面,優(yōu)選為超文本標(biāo)記語言(Hyper Text Markup Language,HTML)5.0頁面,簡(jiǎn)稱H5頁面,當(dāng)然也可以是其它的HTML頁面。Web頁面與視頻播放應(yīng)用通過一控制接口進(jìn)行通信,該控制接口優(yōu)選為jsapi接口,當(dāng)然也可以是其它的控制接口。
S13、通過web頁面在視頻播放應(yīng)用的播放界面上加載互動(dòng)數(shù)據(jù)以進(jìn)行視頻互動(dòng)。
具體的,終端在視頻播放應(yīng)用的播放界面上加載web頁面,并在web頁面上加載互動(dòng)數(shù)據(jù)以展示對(duì)應(yīng)的互動(dòng)內(nèi)容,根據(jù)用戶對(duì)互動(dòng)內(nèi)容的操作進(jìn)行視頻互動(dòng),如:根據(jù)用戶對(duì)互動(dòng)內(nèi)容的操作直接展示新的互動(dòng)內(nèi)容,或者與服務(wù)器進(jìn)行交互以獲取新的互動(dòng)數(shù)據(jù)后展示新的互動(dòng)內(nèi)容,或者與視頻播放應(yīng)用進(jìn)行交互,等等。
可選地,web頁面優(yōu)選為透明背景,以保證在視頻互動(dòng)過程中不影響用戶繼續(xù)觀看視頻內(nèi)容。
可選地,當(dāng)通過web頁面進(jìn)行視頻互動(dòng)時(shí),視頻播放應(yīng)用暫停播放視頻,待視頻互動(dòng)結(jié)束后再繼續(xù)播放視頻,以避免用戶錯(cuò)過視頻內(nèi)容。
本發(fā)明實(shí)施例的方法,可以實(shí)現(xiàn)各種類型的視頻互動(dòng),舉例而言:
當(dāng)視頻剛開始播放時(shí),終端通過web頁面在視頻播放應(yīng)用的播放界面上展示如圖2所示的互動(dòng)內(nèi)容。當(dāng)用戶點(diǎn)擊“不怕劇透,立即去22:08”時(shí),web頁面則通知視頻播放應(yīng)用跳轉(zhuǎn)播放進(jìn)度至22:08;當(dāng)用戶點(diǎn)擊“繼續(xù)看節(jié)目”時(shí),web頁面則自動(dòng)隱藏,保持視頻繼續(xù)正常播放。
當(dāng)某一互動(dòng)時(shí)間點(diǎn)的互動(dòng)類型為競(jìng)猜類時(shí),終端通過web頁面在視頻播放應(yīng)用的播放界面上(如右下角)展示如圖3a所示的互動(dòng)提示條。當(dāng)用戶點(diǎn)擊“答題”時(shí),web頁面則進(jìn)一步展示如圖3b所示的答題界面。當(dāng)用戶選擇答題界面上的C選項(xiàng)時(shí),web頁面則如圖3c所示突出顯示C選項(xiàng),并可以展示每個(gè)選項(xiàng)的選擇人數(shù)。當(dāng)用戶確定選擇結(jié)果后,web頁面則展示如圖3d所示的答題結(jié)果。當(dāng)用戶點(diǎn)擊“查看”時(shí),web頁面則展示如圖3e所示的答案界面。
當(dāng)某一互動(dòng)時(shí)間點(diǎn)的互動(dòng)類型為贈(zèng)送道具類時(shí),終端通過web頁面在視頻播放應(yīng)用的播放界面上展示如圖4所示的道具贈(zèng)送界面。當(dāng)用戶選擇其中一個(gè)道具時(shí),web頁面則將選擇結(jié)果發(fā)送給服務(wù)器,服務(wù)器根據(jù)選擇結(jié)果進(jìn)行相應(yīng)的處理,并可以返回相應(yīng)的互動(dòng)數(shù)據(jù)給web頁面予以展示,也可以結(jié)束本次互動(dòng),web頁面則自動(dòng)隱藏,保持視頻繼續(xù)正常播放。
當(dāng)某一互動(dòng)時(shí)間點(diǎn)的互動(dòng)類型為廣告類時(shí),終端通過web頁面在視頻播放應(yīng)用的播放界面上展示如圖5所示的應(yīng)用導(dǎo)引條。當(dāng)用戶點(diǎn)擊選擇“去聽音樂”時(shí),web頁面則通知終端的處理模塊啟動(dòng)QQ音樂。
當(dāng)某一互動(dòng)時(shí)間點(diǎn)的互動(dòng)類型為投票類時(shí),終端通過web頁面在視頻播放應(yīng)用的播放界面上展示如圖6所示的投票界面供用戶進(jìn)行投票選擇。
以上對(duì)本發(fā)明實(shí)施例的方法的應(yīng)用場(chǎng)景進(jìn)行了舉例,在實(shí)際應(yīng)用中,還可以根據(jù)需要隨時(shí)設(shè)置新的互動(dòng)類型。由于h5頁面等web頁面隨時(shí)可以優(yōu)化,因此可以隨時(shí)支持新的互動(dòng)類型。
相對(duì)于現(xiàn)有技術(shù)中通過視頻播放應(yīng)用實(shí)現(xiàn)視頻互動(dòng)的方法,本發(fā)明實(shí)施例通過web頁面與視頻播放應(yīng)用相結(jié)合的視頻互動(dòng)方法,功能迭代更快,并且視頻互動(dòng)與視頻播放應(yīng)用的版本無關(guān),即無需依賴于視頻播放應(yīng)用的版本,賦予了視頻互動(dòng)更多的可能性。
本發(fā)明實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的方法,不但可以彈出一些跟節(jié)目?jī)?nèi)容相關(guān)的問題或投票來讓用戶參與互動(dòng),還可以根據(jù)好友關(guān)系鏈查看好友的表態(tài),投票結(jié)果等。
本發(fā)明實(shí)施例所述的終端,既可以是手機(jī)、平板等移動(dòng)終端,也可以是個(gè)人電腦、智能電視等固定終端。
本發(fā)明實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的方法,在具體實(shí)施時(shí),可以根據(jù)需要采用各種方案,其中一可選的實(shí)施方案為:
在視頻播放應(yīng)用的播放器中內(nèi)嵌一個(gè)網(wǎng)絡(luò)視圖(webview,相當(dāng)于瀏覽器的作用)來承載web頁面(以H5頁面為例),且webview位于播放器的上層,視頻播放應(yīng)用與H5頁面之間通過控制接口(以jsapi接口為例)進(jìn)行通信。當(dāng)視頻播放應(yīng)用啟動(dòng)時(shí),H5頁面默認(rèn)隱藏,在后臺(tái)運(yùn)行,當(dāng)需要進(jìn)行視頻互動(dòng)時(shí)才展示出來。在設(shè)置H5頁面時(shí),需考慮到H5在各種機(jī)型和系統(tǒng)的兼容性,如統(tǒng)一IOS系統(tǒng)和Android系統(tǒng)的接口,簡(jiǎn)化H5的實(shí)現(xiàn)。此時(shí),實(shí)現(xiàn)視頻互動(dòng)的具體流程如圖7所示,包括以下步驟:
S21、視頻播放應(yīng)用播放視頻,獲取該視頻的互動(dòng)時(shí)間點(diǎn)。
具體的,視頻播放應(yīng)用(如騰訊視頻應(yīng)用)啟動(dòng)后,展開應(yīng)用界面,接收用戶在應(yīng)用界面上的操作指令,根據(jù)操作指令選擇擬播放的視頻,向服務(wù)器請(qǐng)求該視頻的視頻數(shù)據(jù),并對(duì)該視頻數(shù)據(jù)進(jìn)行解碼后予以輸出。
在視頻開始播放之前或之后,視頻播放應(yīng)用從服務(wù)器獲取該視頻的互動(dòng)時(shí)間點(diǎn)。在某些實(shí)施例中,視頻播放應(yīng)用向服務(wù)器請(qǐng)求的視頻數(shù)據(jù)中已包含了互動(dòng)時(shí)間點(diǎn),只需解析視頻數(shù)據(jù)就能獲得互動(dòng)時(shí)間點(diǎn)。
S22、H5頁面通過jsapi接口從視頻播放應(yīng)用獲取視頻的互動(dòng)時(shí)間點(diǎn)。
當(dāng)視頻播放應(yīng)用啟動(dòng)后,H5頁面也隨之啟動(dòng),但此時(shí)H5頁面默認(rèn)處于隱藏狀態(tài),在后臺(tái)運(yùn)行。
H5頁面通過jsapi接口與視頻播放應(yīng)用進(jìn)行通信,從視頻播放應(yīng)用獲取當(dāng)前播放的視頻所有的互動(dòng)時(shí)間點(diǎn)。
S23、H5頁面通過jsapi接口定時(shí)向服務(wù)器詢問視頻的播放進(jìn)度。判斷播放進(jìn)度是否到達(dá)互動(dòng)時(shí)間點(diǎn),若播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn),則進(jìn)入步驟S24。
H5頁面需要知道當(dāng)前視頻播放的時(shí)間點(diǎn)有無互動(dòng)內(nèi)容,則需要定時(shí)向視頻播放應(yīng)用查詢當(dāng)前的播放進(jìn)度,即當(dāng)前的播放時(shí)間。當(dāng)當(dāng)前的播放時(shí)間與某個(gè)互動(dòng)時(shí)間點(diǎn)吻合時(shí),則說明播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn),則進(jìn)入步驟S24,開始進(jìn)行視頻互動(dòng)。
S24、H5頁面從服務(wù)器獲取視頻在當(dāng)前的互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù),并在視頻播放應(yīng)用的播放界面上加載互動(dòng)數(shù)據(jù)進(jìn)行視頻互動(dòng)。
視頻互動(dòng)只能實(shí)時(shí)、適量的出現(xiàn),才能讓用戶體驗(yàn)樂趣并避免騷擾的感覺,所以服務(wù)器端需要一個(gè)可配置各種互動(dòng)類型的互動(dòng)數(shù)據(jù)的配置頁面,供開發(fā)人員編輯運(yùn)營(yíng)。
當(dāng)播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),H5頁面則從服務(wù)器匹配出當(dāng)前的互動(dòng)時(shí)間點(diǎn)對(duì)應(yīng)的互動(dòng)數(shù)據(jù),并在視頻播放應(yīng)用的播放界面上加載該互動(dòng)數(shù)據(jù)進(jìn)行視頻互動(dòng)。具體的,web頁面根據(jù)互動(dòng)數(shù)據(jù)展示對(duì)應(yīng)的互動(dòng)內(nèi)容,根據(jù)用戶對(duì)互動(dòng)內(nèi)容的操作,直接展示新的互動(dòng)內(nèi)容,或者與服務(wù)器進(jìn)行交互以獲取新的互動(dòng)數(shù)據(jù)后展示新的互動(dòng)內(nèi)容,或者與視頻播放應(yīng)用進(jìn)行交互,等等。
從而,通過在視頻播放應(yīng)用中內(nèi)嵌H5頁面的方式,并通過jsapi接口實(shí)現(xiàn)視頻播放應(yīng)用和H5頁面的通信,將二者很好的結(jié)合起來,發(fā)揮各自的優(yōu)勢(shì)。與現(xiàn)有技術(shù)中在視頻播放應(yīng)用本地實(shí)現(xiàn)視頻互動(dòng)相比較,本發(fā)明實(shí)施例的方法的主要優(yōu)勢(shì)在于:H5頁面隨時(shí)可以優(yōu)化,功能迭代更快,與視頻播放應(yīng)用的版本無直接關(guān)聯(lián),賦予了視頻互動(dòng)更多的可能性。同時(shí),H5頁面對(duì)終端的硬件要求低,可以應(yīng)用于幾乎所有的智能手機(jī)等終端設(shè)備,應(yīng)用范圍廣。
通過視頻互動(dòng),一方面,用戶可以通過回答問題或表達(dá)自己的觀點(diǎn)而產(chǎn)生更多的共鳴,通過參與到節(jié)目中獲得更多樂趣;另一方面,廠家可以在適時(shí)的位置插入廣告、鏈接等獲取收益。從而實(shí)現(xiàn)了用戶與廠家的共贏。
實(shí)施例二
參見圖8,提出本發(fā)明第二實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的裝置,所述裝置既可以應(yīng)用于手機(jī)、平板等移動(dòng)終端,也可以應(yīng)用于個(gè)人電腦、智能電視等固定終端,所述裝置包括播放處理模塊110、數(shù)據(jù)獲取模塊120和互動(dòng)處理模塊130,其中:
播放處理模塊110:用于通過視頻播放應(yīng)用播放視頻。
具體的,播放處理模塊110啟動(dòng)視頻播放應(yīng)用(如騰訊視頻應(yīng)用),通過視頻播放應(yīng)用接收用戶在應(yīng)用界面上的操作指令,根據(jù)操作指令選擇擬播放的視頻,向服務(wù)器請(qǐng)求該視頻的視頻數(shù)據(jù),并對(duì)該視頻數(shù)據(jù)進(jìn)行解碼后予以輸出。
數(shù)據(jù)獲取模塊120:用于當(dāng)滿足互動(dòng)條件時(shí),獲取當(dāng)前播放的視頻的互動(dòng)數(shù)據(jù)。
具體的,在視頻播放過程中,數(shù)據(jù)獲取模塊120判斷是否滿足互動(dòng)條件,當(dāng)滿足互動(dòng)條件時(shí),數(shù)據(jù)獲取模塊120則獲取視頻的互動(dòng)數(shù)據(jù)。視頻的互動(dòng)數(shù)據(jù)是預(yù)先配置在服務(wù)器中的,服務(wù)器中可以配置各種互動(dòng)類型的配置頁面,供編輯運(yùn)營(yíng)??梢栽谂渲庙撁嬷袨椴煌囊曨l內(nèi)容配置不同互動(dòng)類型的互動(dòng)數(shù)據(jù),所述互動(dòng)類型如投票類、答題類、競(jìng)猜類、道具贈(zèng)送類、廣告類等。
本發(fā)明實(shí)施例中,數(shù)據(jù)獲取模塊120如圖9所示,包括第一獲取單元121和第二獲取單元122,其中:
第一獲取單元121:在視頻開始播放之前或之后,通過視頻播放應(yīng)用或網(wǎng)頁(web)頁面從服務(wù)器獲取視頻的互動(dòng)時(shí)間點(diǎn)。
在某些實(shí)施例中,視頻播放應(yīng)用向服務(wù)器請(qǐng)求的視頻數(shù)據(jù)中已包含了互動(dòng)時(shí)間點(diǎn),第一獲取單元121只需解析該視頻數(shù)據(jù)即可獲取互動(dòng)時(shí)間點(diǎn)。
第二獲取單元122:用于當(dāng)視頻的播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足互動(dòng)條件,從服務(wù)器獲取視頻在互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
一個(gè)視頻可能只有一個(gè)互動(dòng)時(shí)間點(diǎn),也可能有兩個(gè)或多個(gè)互動(dòng)時(shí)間點(diǎn),不同的互動(dòng)時(shí)間點(diǎn)對(duì)應(yīng)的互動(dòng)數(shù)據(jù)通常不同。
第二獲取單元122可以采取以下兩種方式獲取互動(dòng)數(shù)據(jù):
可選地,在視頻播放過程中,第二獲取單元122通過web頁面實(shí)時(shí)或定時(shí)的向視頻播放應(yīng)用查詢視頻的播放進(jìn)度,并判斷播放進(jìn)度是否到達(dá)互動(dòng)時(shí)間點(diǎn);當(dāng)播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),則判定滿足互動(dòng)條件,并通過web頁面從服務(wù)器獲取視頻在互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
可選地,在視頻播放過程中,第二獲取單元122通過視頻播放應(yīng)用讀取視頻的播放進(jìn)度,并判斷播放進(jìn)度是否到達(dá)互動(dòng)時(shí)間點(diǎn);當(dāng)播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),則判定滿足互動(dòng)條件,并通過視頻播放器從服務(wù)器獲取互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)并傳送給web頁面。
在一可選實(shí)施例中,服務(wù)器在向終端下發(fā)視頻數(shù)據(jù)(視頻流)過程中,同時(shí)還發(fā)送互動(dòng)指令,數(shù)據(jù)獲取模塊120接收到服務(wù)器發(fā)送的互動(dòng)指令時(shí),則判定滿足互動(dòng)條件,解析該互動(dòng)指令,獲取該視頻的互動(dòng)數(shù)據(jù)。數(shù)據(jù)獲取模塊120可以通過視頻播放應(yīng)用根據(jù)互動(dòng)指令解析出互動(dòng)數(shù)據(jù)后發(fā)送給web頁面,也可以通過web頁面根據(jù)互動(dòng)指令解析出互動(dòng)數(shù)據(jù)。
前述web頁面,優(yōu)選為HTML5.0頁面,簡(jiǎn)稱H5頁面,當(dāng)然也可以是其它的HTML頁面。Web頁面與視頻播放應(yīng)用通過一控制接口進(jìn)行通信,該控制接口優(yōu)選為jsapi接口,當(dāng)然也可以是其它的控制接口。
互動(dòng)處理模塊130:用于通過web頁面在視頻播放應(yīng)用的播放界面上加載互動(dòng)數(shù)據(jù)以進(jìn)行視頻互動(dòng)。
具體的,互動(dòng)處理模塊130在視頻播放應(yīng)用的播放界面上加載web頁面,并在web頁面上加載互動(dòng)數(shù)據(jù)以展示對(duì)應(yīng)的互動(dòng)內(nèi)容,根據(jù)用戶對(duì)互動(dòng)內(nèi)容的操作進(jìn)行視頻互動(dòng),如:根據(jù)用戶對(duì)互動(dòng)內(nèi)容的操作直接展示新的互動(dòng)內(nèi)容,或者與服務(wù)器進(jìn)行交互以獲取新的互動(dòng)數(shù)據(jù)后展示新的互動(dòng)內(nèi)容,或者與視頻播放應(yīng)用進(jìn)行交互,等等。
可選地,web頁面優(yōu)選為透明背景,以保證在視頻互動(dòng)過程中不影響用戶繼續(xù)觀看視頻內(nèi)容。
可選地,當(dāng)通過web頁面進(jìn)行視頻互動(dòng)時(shí),互動(dòng)處理模塊130控制視頻播放應(yīng)用暫停播放視頻,待視頻互動(dòng)結(jié)束后再繼續(xù)播放視頻,以避免用戶錯(cuò)過視頻內(nèi)容。
本發(fā)明實(shí)施例的實(shí)現(xiàn)視頻互動(dòng)的裝置,通過視頻播放應(yīng)用播放視頻,當(dāng)滿足互動(dòng)條件時(shí),則通過web頁面在視頻播放應(yīng)用的播放界面上加載互動(dòng)數(shù)據(jù)進(jìn)行視頻互動(dòng),使得視頻播放應(yīng)用和web頁面相互獨(dú)立運(yùn)行,發(fā)揮各自的優(yōu)勢(shì)。與現(xiàn)有技術(shù)中在視頻播放應(yīng)用本地實(shí)現(xiàn)視頻互動(dòng)相比較,web頁面隨時(shí)可以優(yōu)化,可以隨時(shí)支持新的互動(dòng)類型,功能迭代更快,無需依賴視頻播放應(yīng)用的版本更新,賦予了視頻互動(dòng)更多的可能性,提升了用戶的視頻互動(dòng)體驗(yàn)。同時(shí),web頁面對(duì)終端的硬件要求低,可以應(yīng)用于幾乎所有的智能手機(jī)等終端設(shè)備,拓展了應(yīng)用范圍。
本發(fā)明實(shí)施例還提供了另一種用于實(shí)現(xiàn)本發(fā)明實(shí)施例實(shí)現(xiàn)視頻互動(dòng)的方法的終端,如圖10所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該終端可以為手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
圖10示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖10,手機(jī)包括:射頻(Radio Frequency,RF)電路210、存儲(chǔ)器220、輸入單元230、顯示單元240、傳感器250、音頻電路220、無線保真(wireless fidelity,WiFi)模塊270、處理器280、以及電源290等部件。本領(lǐng)域技術(shù)人員可以理解,圖10中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖10對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
RF電路210可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器280處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路210還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長(zhǎng)期演進(jìn)(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲(chǔ)器220可用于存儲(chǔ)軟件程序以及模塊,處理器280通過運(yùn)行存儲(chǔ)在存儲(chǔ)器220的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器220可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器220可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元230可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元230可包括觸控面板231以及其他輸入設(shè)備232。觸控面板231,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板231上或在觸控面板231附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板231可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器280,并能接收處理器280發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板231。除了觸控面板231,輸入單元230還可以包括其他輸入設(shè)備232。具體地,其他輸入設(shè)備232可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元240可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元240可包括顯示面板241,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板241。進(jìn)一步的,觸控面板231可覆蓋顯示面板241,當(dāng)觸控面板231檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器280以確定觸摸事件的類型,隨后處理器280根據(jù)觸摸事件的類型在顯示面板241上提供相應(yīng)的視覺輸出。雖然在圖10中,觸控面板231與顯示面板241是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板231與顯示面板241集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)200還可包括至少一種傳感器250,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板241的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板241和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路260、揚(yáng)聲器261,傳聲器262可提供用戶與手機(jī)之間的音頻接口。音頻電路260可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器261,由揚(yáng)聲器261轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器262將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路260接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器280處理后,經(jīng)RF電路210以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器220以便進(jìn)一步處理。
WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊270可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖10示出了WiFi模塊270,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器280是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器220內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器220內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器280可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器280可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器280中。
手機(jī)還包括給各個(gè)部件供電的電源290(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器280邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實(shí)施例中,該終端所包括的處理器280還具有以下功能:
通過視頻播放應(yīng)用播放視頻;
當(dāng)滿足互動(dòng)條件時(shí),獲取當(dāng)前播放的視頻的互動(dòng)數(shù)據(jù);
通過web頁面在視頻播放應(yīng)用的播放界面上加載互動(dòng)數(shù)據(jù)以進(jìn)行視頻互動(dòng),具體為:在視頻播放應(yīng)用的播放界面上加載web頁面,并在web頁面上加載互動(dòng)數(shù)據(jù)以展示對(duì)應(yīng)的互動(dòng)內(nèi)容;根據(jù)用戶對(duì)所述互動(dòng)內(nèi)容的操作進(jìn)行視頻互動(dòng)。
上述處理器280,還用于:
從服務(wù)器獲取視頻的互動(dòng)時(shí)間點(diǎn);
當(dāng)視頻的播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足互動(dòng)條件,從服務(wù)器獲取視頻在互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
上述處理器280,還用于:
通過web頁面向視頻播放應(yīng)用查詢視頻的播放進(jìn)度,并判斷播放進(jìn)度是否到達(dá)互動(dòng)時(shí)間點(diǎn);
當(dāng)所述播放進(jìn)度到達(dá)互動(dòng)時(shí)間點(diǎn)時(shí),判定滿足互動(dòng)條件,通過web頁面從服務(wù)器獲取視頻在互動(dòng)時(shí)間點(diǎn)的互動(dòng)數(shù)據(jù)。
上述處理器280,還用于:
當(dāng)接收到服務(wù)器發(fā)送的互動(dòng)指令時(shí),判定滿足互動(dòng)條件,解析互動(dòng)指令獲取視頻的互動(dòng)數(shù)據(jù)。
值得注意的是,上述終端實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
應(yīng)當(dāng)理解的是,以上僅為本發(fā)明的優(yōu)選實(shí)施例,不能因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。