的虛擬特效。
[0115]步驟503,生成對(duì)應(yīng)響應(yīng)特效觸發(fā)事件的虛擬特效的渲染操作指令。
[0116]步驟504,從特效模型數(shù)據(jù)庫(kù)獲取虛擬特效對(duì)應(yīng)的特效模型,對(duì)虛擬特效對(duì)應(yīng)的特效模型執(zhí)行對(duì)應(yīng)虛擬特效所生成的渲染操作指令,得到承載有虛擬特效的虛擬特效視頻流數(shù)據(jù)。
[0117]步驟505,將虛擬特效視頻流數(shù)據(jù)疊加入源視頻流數(shù)據(jù),基于疊加后所得到的視頻流數(shù)據(jù)在客戶(hù)端的圖形界面中實(shí)時(shí)呈現(xiàn)疊加有虛擬特效的視頻信息。
[0118]步驟506,在呈現(xiàn)有虛擬特效的客戶(hù)端的圖形界面中監(jiān)測(cè)通信觸發(fā)事件。
[0119]客戶(hù)端監(jiān)測(cè)用戶(hù)對(duì)圖形界面的操作,當(dāng)監(jiān)測(cè)到操控對(duì)象為其他客戶(hù)端觸發(fā)在視頻中疊加的虛擬特效的操作(也即通信觸發(fā)操作)時(shí),則生成通信觸發(fā)事件(攜帶生成通信觸發(fā)事件的客戶(hù)端的標(biāo)識(shí)、以及觸發(fā)選定的虛擬特效的客戶(hù)端的標(biāo)識(shí))。例如,當(dāng)用戶(hù)I通過(guò)客戶(hù)端I觀看到虛擬特效(包括用戶(hù)2的標(biāo)識(shí))時(shí),在客戶(hù)端I的圖形界面中實(shí)施通信觸發(fā)操作(也即選定用戶(hù)2的虛擬特效),則生成通信觸發(fā)事件(攜帶客戶(hù)端I和客戶(hù)端2的標(biāo)識(shí))。
[0120]步驟507,解析所述通信觸發(fā)事件得到目標(biāo)客戶(hù)端的標(biāo)識(shí)。
[0121]步驟508,基于所述通信觸發(fā)事件的來(lái)源客戶(hù)端的標(biāo)識(shí)、以及所述目標(biāo)客戶(hù)端的標(biāo)識(shí),建立所述通信觸發(fā)事件的來(lái)源客戶(hù)端與所述目標(biāo)客戶(hù)端的網(wǎng)絡(luò)通信鏈路。
[0122]如圖5b所示,以步驟506為例,前端數(shù)據(jù)服務(wù)器解析通信觸發(fā)事件得到需要建立通信連接的客戶(hù)端為客戶(hù)端I和客戶(hù)端2,則為客戶(hù)端I和客戶(hù)端2建立通信連接,以用戶(hù)I的客戶(hù)端I和用戶(hù)2的客戶(hù)端2均運(yùn)行騰訊視頻應(yīng)用為例,建立用戶(hù)I的QQ號(hào)碼與用戶(hù)2的QQ號(hào)碼的網(wǎng)絡(luò)通信鏈路,并在客戶(hù)端I和客戶(hù)端2呈現(xiàn)用戶(hù)I與用戶(hù)2的臨時(shí)對(duì)話窗口,實(shí)現(xiàn)線上用戶(hù)的交互。
[0123]實(shí)施例六權(quán)7方案
[0124]實(shí)際應(yīng)用中,用戶(hù)通過(guò)客戶(hù)端虛擬特效時(shí),進(jìn)行虛擬特效的渲染、以及視頻數(shù)據(jù)流的疊加往往會(huì)產(chǎn)生一定的時(shí)延,為提升用戶(hù)體驗(yàn),在用戶(hù)虛擬特效至客戶(hù)端的圖形界面中呈現(xiàn)有虛擬特效的時(shí)間段中,可以呈現(xiàn)對(duì)應(yīng)虛擬特效的道具信息,實(shí)現(xiàn)延時(shí)效果。
[0125]本實(shí)施例記載一種信息處理方法,如圖6所示,本實(shí)施例記載的信息處理方法包括以下步驟:
[0126]步驟601,基于源視頻流數(shù)據(jù)在客戶(hù)端的圖形界面中呈現(xiàn)視頻信息,并基于圖形界面監(jiān)測(cè)針對(duì)視頻信息的特效觸發(fā)事件。
[0127]客戶(hù)端為承載視頻信息并進(jìn)行播放的介質(zhì),包括:終端(可以為智能手機(jī)、平板電腦)網(wǎng)頁(yè)、PC端客戶(hù)端、移動(dòng)端(如智能手機(jī)、平臺(tái)電腦,可以運(yùn)行安卓系統(tǒng)或1S系統(tǒng))應(yīng)用APP、HTML5頁(yè)面、電視機(jī)頂盒、Xbox/PS3游戲機(jī)、車(chē)載廣告展示屏,還包括其他任意可以承載視頻信息并進(jìn)行播放的介質(zhì),本實(shí)施例中對(duì)客戶(hù)端的具體類(lèi)型不做限定;步驟101中可以通過(guò)網(wǎng)絡(luò)通信鏈路向一個(gè)或兩個(gè)以上客戶(hù)端發(fā)送源視頻流數(shù)據(jù),以使客戶(hù)端在自身的圖形界面上呈現(xiàn)對(duì)應(yīng)的視頻信息。
[0128]步驟602中,解析在客戶(hù)端的圖形界面中所監(jiān)測(cè)到的特效觸發(fā)事件,在候選虛擬特效中確定響應(yīng)特效觸發(fā)事件的虛擬特效。
[0129]步驟603,在監(jiān)測(cè)到所述特效觸發(fā)事件的圖形界面中,呈現(xiàn)對(duì)應(yīng)虛擬特效的道具信息。
[0130]道具信息可以具有動(dòng)態(tài)顯示效果,例如可以表征虛擬特效從圖形界面中特效觸發(fā)事件的觸發(fā)實(shí)施區(qū)域移動(dòng)至視頻信息中疊加有虛擬特效的區(qū)域;實(shí)際應(yīng)用中,可以根據(jù)客戶(hù)端的標(biāo)識(shí)(對(duì)應(yīng)用戶(hù)的標(biāo)識(shí))確定是否呈現(xiàn)道具信息,例如可以對(duì)于等級(jí)較高的用戶(hù)的客戶(hù)端中呈現(xiàn)道具信息,或者在購(gòu)買(mǎi)有償?shù)谰咝畔⒎?wù)的用戶(hù)的客戶(hù)端中呈現(xiàn)道具信息。
[0131]步驟604,生成對(duì)應(yīng)響應(yīng)特效觸發(fā)事件的虛擬特效的渲染操作指令。
[0132]步驟605,從特效模型數(shù)據(jù)庫(kù)獲取虛擬特效對(duì)應(yīng)的特效模型,對(duì)虛擬特效對(duì)應(yīng)的特效模型執(zhí)行對(duì)應(yīng)虛擬特效所生成的渲染操作指令,得到承載有虛擬特效的虛擬特效視頻流數(shù)據(jù)。
[0133]步驟606,將虛擬特效視頻流數(shù)據(jù)疊加入源視頻流數(shù)據(jù)。
[0134]步驟607,停止呈現(xiàn)對(duì)應(yīng)虛擬特效的道具信息,基于疊加后所得到的視頻流數(shù)據(jù)在客戶(hù)端的圖形界面中實(shí)時(shí)呈現(xiàn)疊加有虛擬特效的視頻信息。
[0135]實(shí)施例七
[0136]本實(shí)施例記載一種信息處理裝置,用以執(zhí)行上述的信息處理方法,對(duì)于本實(shí)施例中未披露的技術(shù)細(xì)節(jié)請(qǐng)參見(jiàn)上述實(shí)施例的記載。
[0137]如圖7所示,本實(shí)施例記載的信息處理裝置包括:
[0138]監(jiān)測(cè)模塊71,用于基于源視頻流數(shù)據(jù)在客戶(hù)端的圖形界面中呈現(xiàn)視頻信息,并基于圖形界面監(jiān)測(cè)針對(duì)視頻信息的特效觸發(fā)事件;
[0139]解析模塊72,用于解析來(lái)自客戶(hù)端的特效觸發(fā)事件,在候選虛擬特效中確定響應(yīng)特效觸發(fā)事件的虛擬特效,生成對(duì)應(yīng)虛擬特效的渲染操作指令;
[0140]渲染模塊73,用于從特效模型數(shù)據(jù)庫(kù)獲取虛擬特效對(duì)應(yīng)的特效模型,對(duì)虛擬特效對(duì)應(yīng)的特效模型執(zhí)行對(duì)應(yīng)虛擬特效所生成的渲染操作指令,得到承載有虛擬特效的虛擬特效視頻流數(shù)據(jù);
[0141]疊加模塊74,用于將虛擬特效視頻流數(shù)據(jù)疊加入源視頻流數(shù)據(jù),基于網(wǎng)絡(luò)通信鏈路傳輸疊加后所得到的視頻流數(shù)據(jù),并基于疊加后所得到的視頻流數(shù)據(jù)觸發(fā)客戶(hù)端實(shí)時(shí)呈現(xiàn)疊加有虛擬特效的視頻信息。
[0142]作為一個(gè)實(shí)施方式,所述渲染模塊73包括:
[0143]排序單元731,用于當(dāng)所述監(jiān)測(cè)模塊監(jiān)測(cè)到來(lái)自至少兩個(gè)不同所述客戶(hù)端的特效觸發(fā)事件時(shí),對(duì)所監(jiān)測(cè)到的特效觸發(fā)事件的來(lái)源客戶(hù)端進(jìn)行優(yōu)先級(jí)排序;
[0144]渲染單元732 (與排序單元731耦合),用于基于對(duì)所述來(lái)源客戶(hù)端的優(yōu)先級(jí)排序結(jié)果,依次對(duì)響應(yīng)所述特效觸發(fā)事件的虛擬特效所對(duì)應(yīng)的特效模型執(zhí)行渲染操作指令,得到承載有所述虛擬特效的虛擬特效視頻流數(shù)據(jù);
[0145]其中,所述虛擬特效在所述虛擬特效視頻流數(shù)據(jù)中呈現(xiàn)的顯著性排序與觸發(fā)所述虛擬特效的來(lái)源客戶(hù)端的優(yōu)先級(jí)排序結(jié)果對(duì)應(yīng)。
[0146]作為一個(gè)實(shí)施方式,所述排序單元731還用于確定所述來(lái)源客戶(hù)端的對(duì)應(yīng)以下維度至少之一的特征值:
[0147]第一維度:來(lái)自所述來(lái)源客戶(hù)端的特效觸發(fā)事件的先后時(shí)間排序,所述來(lái)源客戶(hù)端的第一維度特征值與所述來(lái)源客戶(hù)端生成虛擬特效事件的先后時(shí)間排序正相關(guān);
[0148]第二維度:所述來(lái)源客戶(hù)端的優(yōu)先級(jí)排序,所述來(lái)源客戶(hù)端的第二維度特征值與所述來(lái)源客戶(hù)端的優(yōu)先級(jí)排序與正相關(guān);
[0149]比較所述來(lái)源客戶(hù)端的特征值,基于特征值比較結(jié)果確定所述來(lái)源客戶(hù)端的優(yōu)先級(jí)排序,所述來(lái)源客戶(hù)端的特征值為所述來(lái)源客戶(hù)端對(duì)應(yīng)的第一維度特征值和第二維度特征值基于特定權(quán)重值的加和。
[0150]作為一個(gè)實(shí)施方式,所述渲染模塊73,還用于解析來(lái)自所述客戶(hù)端的虛擬特效觸發(fā)事件,得到所述客戶(hù)端所設(shè)置的所述虛擬特效的以下屬性信息至少之一:
[0151]所述虛擬特效的視覺(jué)特征參數(shù);所述虛擬特效的聽(tīng)覺(jué)特征參數(shù);來(lái)自觸發(fā)所述虛擬特效的客戶(hù)端的評(píng)論信息;觸發(fā)所述虛擬特效的客戶(hù)端的標(biāo)識(shí)信息;
[0152]以具有所述屬性信息至少之一的虛擬特效為渲染操作目標(biāo)生成渲染操作指令。
[0153]作為一個(gè)實(shí)施方式,所述信息處理裝置還包括:
[0154]采集模塊75,用于當(dāng)所述客戶(hù)端中實(shí)時(shí)呈現(xiàn)疊加有所述虛擬特效的視頻信息時(shí),對(duì)所述視頻信息的來(lái)源環(huán)境進(jìn)行采集得到交互信息;
[0155]虛擬特效處理模塊,用于將所述交互信息進(jìn)行虛擬特效處理得到承載有所述交互信息的交互信息視頻流數(shù)據(jù);
[0156]所述疊加模塊,還用于將所述交互信息視頻流數(shù)據(jù)疊加入所述視頻流數(shù)據(jù),基于疊加后所得到的視頻流數(shù)據(jù)在所述客戶(hù)端實(shí)時(shí)呈現(xiàn)疊加有所述虛擬特效、以及所述交互信息的視頻信息。
[0157]作為一個(gè)實(shí)施方式,所述監(jiān)測(cè)模塊71還用于在呈現(xiàn)有所述虛擬特效的客戶(hù)端中監(jiān)測(cè)通信觸發(fā)事件;
[0158]所述解析模塊,還用于解析所述通信觸發(fā)事件得到目標(biāo)客戶(hù)端的標(biāo)識(shí);
[0159]所述信息處理裝置還包括通信連接模塊,用于基于所述通信觸發(fā)事件的來(lái)源客戶(hù)端的標(biāo)識(shí)、以及所述目標(biāo)客戶(hù)端的標(biāo)識(shí),建立所述來(lái)源客戶(hù)端與所述目標(biāo)客戶(hù)端的網(wǎng)絡(luò)通信鏈路。
[0160]作為一個(gè)實(shí)施方式,所述信息處理裝置還包括:
[0161]虛擬道具模塊76,用于在監(jiān)測(cè)到所述特效觸發(fā)事件時(shí),從道具呈現(xiàn)接口數(shù)據(jù)庫(kù)調(diào)用道具信息在所述特效事件的來(lái)源客戶(hù)端呈現(xiàn),直至,
[0162]當(dāng)所述來(lái)源客戶(hù)端接收到所述視頻流數(shù)據(jù)時(shí)停止呈現(xiàn)所述道具信息。
[0163]實(shí)際應(yīng)用中,上述信息處理裝置中的模塊可以設(shè)置于單個(gè)服務(wù)器,或者可以基于實(shí)際應(yīng)用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)分布設(shè)置于不同的服務(wù)器中;上述模塊可由微處理器(MCU)、邏輯可編程門(mén)陣列(FPGA)或?qū)S眉呻娐?ASIC)實(shí)現(xiàn);下面以分布設(shè)置各模塊進(jìn)行說(shuō)明。
[0164]本實(shí)施例還記載一種客戶(hù)端,如圖8所示,本實(shí)施例記載的客戶(hù)端包括:
[0165]呈現(xiàn)模塊81,用于基于源視頻流數(shù)據(jù)呈現(xiàn)視頻信息;
[0166]監(jiān)測(cè)模塊82,用于當(dāng)監(jiān)測(cè)到用戶(hù)對(duì)所述視頻信息的特效觸發(fā)操作時(shí)生成特效觸發(fā)事件;
[0167]所述呈現(xiàn)模塊81,還用于基于從網(wǎng)絡(luò)通信鏈路獲取的視頻流數(shù)據(jù)實(shí)時(shí)呈現(xiàn)疊加有虛擬特效的視頻信息,所述虛擬特效用于響應(yīng)所述特效觸發(fā)事件;
[0168]其中,所述視頻流數(shù)據(jù)為基于虛擬特效視頻流數(shù)據(jù)和所述源視頻流數(shù)據(jù)進(jìn)行疊加得到,所述虛擬特效數(shù)據(jù)流為對(duì)從特效模型數(shù)據(jù)庫(kù)獲取的對(duì)應(yīng)虛擬特效的特效模型執(zhí)行渲染操作得到,所述虛擬特效為通過(guò)解析所述特效觸發(fā)事件在候選虛擬特效中選定;上述模塊可由MCU、FPGA或ASIC實(shí)現(xiàn);。
[0169]如圖9所示的客戶(hù)端以及服務(wù)器形式分布設(shè)置的信息處理裝置中的各模塊:
[0170]客戶(hù)端也即前端圖形界面(UI):用于呈現(xiàn)圖形界面、以及供用戶(hù)觸發(fā)虛擬特效的入口,并作為播放視頻信息的觀看的界面。
[0171]前端數(shù)據(jù)服務(wù)器,用于將用戶(hù)前端交互操作轉(zhuǎn)化成指令數(shù)據(jù)。例如,用戶(hù)在Π界面上點(diǎn)擊“虛擬道具”觸發(fā)按鈕,前端數(shù)據(jù)服務(wù)器接收到特效觸發(fā)事件,將特效觸發(fā)事件轉(zhuǎn)換成統(tǒng)一格式的指令數(shù)據(jù);等待演播室數(shù)據(jù)服務(wù)器的請(qǐng)求,將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送給演播室數(shù)據(jù)服務(wù)器;同時(shí),通過(guò)道具接口調(diào)用虛擬特效對(duì)應(yīng)的前端道具,在客戶(hù)端呈現(xiàn)延時(shí)效果。
[0172]虛擬特效對(duì)應(yīng)的前端道具,如虛擬特效可以是3D玫瑰花的虛擬特效,為了增強(qiáng)用戶(hù)體驗(yàn),用戶(hù)在客戶(hù)端購(gòu)買(mǎi)虛擬特效的時(shí)候,客戶(hù)端可以有對(duì)應(yīng)的玫瑰花呈現(xiàn)的前端道具,實(shí)現(xiàn)延時(shí)效果。
[0173]演播室數(shù)據(jù)服務(wù)器:請(qǐng)求前端數(shù)據(jù)服務(wù)器發(fā)送的指令數(shù)據(jù),接收前端服務(wù)器發(fā)送的指令數(shù)據(jù),將指令數(shù)據(jù)處理成渲染引擎識(shí)別的渲染操作指令,發(fā)送給渲染服務(wù)器。
[0174]渲染服務(wù)器