信息處理方法、裝置及客戶端的制作方法
【技術領域】
[0001]本發(fā)明涉及互聯網通信技術,尤其涉及一種信息處理方法、裝置及客戶端。
【背景技術】
[0002]當前,通過客戶端觀看在線視頻(如娛樂節(jié)目、新聞、影視節(jié)目),正取代傳統的電視終端成為日益主流的觀看視頻的方式;為增加在線視頻的趣味性以提升用戶體驗,相關技術通常在視頻的播放(或制作)過程中為視頻添加虛擬特效,但僅限于在處理視頻時利用虛擬特效對視頻進行包裝(例如由視頻虛擬特效公司在視頻的基礎上疊加預先設計好的虛擬特效),這就導致用戶只能被動觀看視頻中添加的虛擬特效;對于將如何在線上視頻中實時疊加虛擬特效,以支持線上用戶通過客戶端觀看視頻時在視頻中實時添加線下的虛擬特效,相關技術尚無有效解決方案。
【發(fā)明內容】
[0003]本發(fā)明實施例提供一種信息處理方法、客戶端及裝置,能夠在線上視頻中實時疊加線上用戶觸發(fā)的虛擬特效,以支持線上通過客戶端觀看視頻的用戶形成互動,提升用戶體驗。
[0004]本發(fā)明實施例的技術方案是這樣實現的:
[0005]本發(fā)明實施例提供一種信息處理方法,所述方法包括:
[0006]基于源視頻流數據觸發(fā)客戶端呈現視頻信息,并監(jiān)測針對所述視頻信息的特效觸發(fā)事件;
[0007]解析來自所述客戶端的特效觸發(fā)事件,在候選虛擬特效中確定響應所述特效觸發(fā)事件的虛擬特效,生成對應所述虛擬特效的渲染操作指令;
[0008]對所述虛擬特效對應的特效模型執(zhí)行對應所述虛擬特效所生成的渲染操作指令,得到承載有所述虛擬特效的虛擬特效視頻流數據,其中,所述虛擬特效對應的特效模型為從特效模型數據庫獲??;
[0009]將所述虛擬特效視頻流數據疊加入所述源視頻流數據,基于網絡通信鏈路傳輸疊加后所得到的視頻流數據,并基于疊加后所得到的視頻流數據觸發(fā)所述客戶端實時呈現疊加有所述虛擬特效的視頻信息。
[0010]本發(fā)明實施例提供一種信息處理方法,所述方法包括:
[0011]客戶端基于源視頻流數據呈現視頻信息,當監(jiān)測到用戶對所述視頻信息的特效觸發(fā)操作時生成特效觸發(fā)事件;
[0012]基于從網絡通信鏈路獲取的視頻流數據實時呈現疊加有虛擬特效的視頻信息,所述虛擬特效用于響應所述特效觸發(fā)事件;
[0013]其中,所述視頻流數據為基于虛擬特效視頻流數據和所述源視頻流數據進行疊加得到,所述虛擬特效數據流為對從特效模型數據庫獲取的對應虛擬特效的特效模型執(zhí)行渲染操作得到,所述虛擬特效為通過解析所述特效觸發(fā)事件在候選虛擬特效中選定。
[0014]本發(fā)明實施例提供一種信息處理裝置,所述信息處理裝置包括:
[0015]監(jiān)測模塊,用于基于源視頻流數據觸發(fā)客戶端呈現視頻信息,并監(jiān)測針對所述視頻信息的特效觸發(fā)事件;
[0016]解析模塊,用于解析來自所述客戶端的特效觸發(fā)事件,在候選虛擬特效中確定響應所述特效觸發(fā)事件的虛擬特效,生成對應所述虛擬特效的植染操作指令;
[0017]渲染模塊,用于對所述虛擬特效對應的特效模型執(zhí)行對應所述虛擬特效所生成的渲染操作指令,得到承載有所述虛擬特效的虛擬特效視頻流數據,其中,所述虛擬特效對應的特效模型為從特效模型數據庫獲??;
[0018]疊加模塊,用于將所述虛擬特效視頻流數據疊加入所述源視頻流數據,基于網絡通信鏈路傳輸疊加后所得到的視頻流數據,并基于疊加后所得到的視頻流數據觸發(fā)所述客戶端實時呈現疊加有所述虛擬特效的視頻信息。
[0019]本發(fā)明實施例提供一種客戶端,所述客戶端包括:
[0020]呈現模塊,用于基于源視頻流數據呈現視頻信息;
[0021]監(jiān)測模塊,用于當監(jiān)測到對所述視頻信息的特效觸發(fā)操作時生成特效觸發(fā)事件;
[0022]所述呈現模塊,還用于基于從網絡通信鏈路獲取的視頻流數據實時呈現疊加有虛擬特效的視頻信息,所述虛擬特效用于響應所述特效觸發(fā)事件;
[0023]其中,所述視頻流數據為基于虛擬特效視頻流數據和所述源視頻流數據進行疊加得到,所述虛擬特效數據流為對從特效模型數據庫獲取的對應虛擬特效的特效模型執(zhí)行渲染操作得到,所述虛擬特效為通過解析所述特效觸發(fā)事件在候選虛擬特效中選定。
[0024]本發(fā)明實施例中,通過在客戶端呈現的視頻信息中監(jiān)測特效觸發(fā)事件,從而實施在視頻信息中疊加虛擬特效的處理,將疊加有虛擬特效的視頻信息在客戶端中呈現,以使用戶通過客戶端觀看到所觸發(fā)的虛擬特效,這就將能夠在線上視頻中實時疊加線上用戶觸發(fā)的虛擬特效,以支持線上通過客戶端觀看視頻的用戶形成互動,突破了相關技術中只能在視頻信息的處理過程中在視頻信息中疊加虛擬特效信息的限制;并且,用戶通過客戶端不僅可以看到用戶自己實施特效觸發(fā)事件在視頻信息中所疊加的虛擬特效,并且可以看到其他用戶通過在客戶端實施特效觸發(fā)事件在視頻信息中所疊加的虛擬特效,不同的用戶各自通過在客戶端呈現的視頻信息中疊加虛擬特效,實現了用戶通過在視頻信息疊加虛擬特效的實施互動方式,提高了用戶信息交互的效率,提升了用戶體驗。
【附圖說明】
[0025]圖1a是本發(fā)明實施例中信息處理方法的實現流程圖一;
[0026]圖1b是本發(fā)明實施例中信息處理方法的場景示意圖一;
[0027]圖2a是本發(fā)明實施例中信息處理方法的實現流程圖二 ;
[0028]圖2b是本發(fā)明實施例中信息處理方法的場景示意圖二 ;
[0029]圖2c是本發(fā)明實施例中信息處理方法的場景示意圖三;
[0030]圖3a是本發(fā)明實施例中信息處理方法的實現流程圖三;
[0031]圖3b是本發(fā)明實施例中信息處理方法的場景示意圖四;
[0032]圖4是本發(fā)明實施例中信息處理方法的實現流程圖四;
[0033]圖5a是本發(fā)明實施例中信息處理方法的實現流程圖五;
[0034]圖5b是本發(fā)明實施例中信息處理方法的場景示意圖五;
[0035]圖6是本發(fā)明實施例中信息處理方法的實現流程圖六;
[0036]圖7是本發(fā)明實施例中信息處理裝置的結構示意圖;
[0037]圖8是本發(fā)明實施例中客戶端的結構示意圖;
[0038]圖9是本發(fā)明實施例中信息處理裝置各模塊分布設置的示意圖;
[0039]圖10是本發(fā)明實施例中信息處理裝置各模塊分布設置時實現虛擬特效的流程示意圖;
[0040]圖11是本發(fā)明實施例中客戶端顯示道具的示意圖;
[0041]圖12是本發(fā)明實施例中客戶端呈現的未疊加有虛擬特效的視頻的示意圖;
[0042]圖13和圖14是本發(fā)明實施例中客戶端呈現疊加有虛擬特效的視頻的示意圖。
【具體實施方式】
[0043]以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0044]實施例一權I方案
[0045]本實施例記載一種信息處理方法,可以應用于信息處理裝置,實際應用中,下述的步驟可以由信息處理裝置中的不同的功能模塊來執(zhí)行(例如一個功能模塊對應執(zhí)行一個步驟,當然,也可以由一個功能模塊執(zhí)行兩個以上步驟,或者,由兩個功能模塊共同執(zhí)行一個步驟),信息處理裝置中的所有功能模塊可以設置于網絡中的單個服務器中,也可以分布設置于網絡中的多個服務器中(此時,下述的步驟可以由網絡中的多個服務器配合完成,服務器中之間可以通過網絡通信鏈路完成數據交互);如圖1a所示,本實施例記載的信息處理方法包括以下步驟:
[0046]步驟101,基于源視頻流數據觸發(fā)客戶端的圖形界面中呈現視頻信息,并監(jiān)測對視頻信息的特效觸發(fā)事件。
[0047]這里的客戶端為承載視頻信息并進行播放的介質,包括:終端(可以為智能手機、平板電腦)網頁、個人電腦(PC)端客戶端、移動端(如智能手機、平臺電腦,可以運行安卓系統或1S系統)應用(APP)、超文本標記語言(HTML,Hyper Text Mark-up Language) 5頁面、電視機頂盒、Xbox/PS3游戲機、車載廣告展示屏,還包括其他任意可以承載視頻信息并進行播放的介質,本實施例中對客戶端的具體類型不做限定;步驟101中可以通過網絡通信鏈路向一個或兩個以上客戶端發(fā)送源視頻流數據,以使客戶端在自身的圖形界面上呈現對應的視頻信息。
[0048]步驟102,解析在客戶端生成的特效觸發(fā)事件,在候選虛擬特效中確定響應特效觸發(fā)事件的虛擬特效。
[0049]當用戶通過客戶端的圖形界面觀看視頻信息時,客戶端可以在圖形界面中呈現可供用戶在視頻信息中疊加的虛擬特效,虛擬特效的形式可以采用以下形式至少之一:視頻(可以采用2D或3D的形式,例如視頻信息為演唱會現場時,虛擬特效可以為動態(tài)玫瑰花、動態(tài)評論文字等);音頻特效(例如當視頻信息為演唱會現場時,音頻特效可以為掌聲);可以在客戶端的圖形界面中實施特效觸發(fā)操作;當用戶在客戶端的圖形界面中實施特效觸發(fā)操作時(也即在觸發(fā)在客戶端的圖形界面中呈現的視頻信息中呈現虛擬特效)時,客戶端會監(jiān)測到該特效觸發(fā)操作并向生成特效觸發(fā)事件,表征用戶觸發(fā)在視頻信息中疊加虛擬特效;特效觸發(fā)事件可以攜帶參數,包括客戶端的標識、用戶實施的特效觸發(fā)操作所選定的虛擬特效的標識,例如虛擬特效標識I時,信息處理裝置依據虛擬特效的標識2,在候選虛擬特效確定具有標識2的虛擬特效為響應特效觸發(fā)事件的虛擬特效;當特效觸發(fā)事件未攜帶參數時(也即此時用戶通過客戶端的圖形界面實施特效觸發(fā)操作時未指定在視頻信息中疊加何種形式的虛擬特效)時,可以在候選虛擬特效中隨機選取在視頻信息中疊加的虛擬特效。
[0050]步驟103,生成對應響應特效觸發(fā)事件的虛擬特效的渲染操作指令。
[0051 ] 步驟104,從特效模型數據庫獲取虛擬特效對應的特效模型,對虛擬特效對應的特效模型執(zhí)行對應虛擬特效所生成的渲染操作指令,得到承載有虛擬特效的虛擬特效視頻流數據。
[0052]例如,當從客戶端I監(jiān)測到特效觸發(fā)事件I(攜帶虛擬特效標識I),從客戶端2監(jiān)測到特效觸發(fā)事件2 (攜帶虛擬特效標識2),則在步驟103中生成對應虛擬特效I的渲染操作指令1、以及對應虛擬特效2的渲染操作指令2 ;在步驟104中,基于虛擬特效的標識,從特效模型數據庫獲取虛擬特效I對應的特效模型1、以及虛擬特效2對應的特效模型2 ;對特效模型I執(zhí)行渲染操作指令1,并對特效模型2執(zhí)行渲染操作指令2,得到承載有虛擬特效I以及虛擬特效2的虛擬特效視頻流數據,虛擬特效I和虛擬特效2可以在虛擬特效視頻流數據同時呈現。
[0053]步驟105,將虛擬特效視頻流數據疊加入源視頻流數據,基于疊加后所得到的視頻流數據在客戶端的圖形界面中實時呈現疊加有虛擬特效的視頻信息。
[0054]疊加