本發(fā)明涉及網(wǎng)絡(luò)直播領(lǐng)域,尤其涉及一種基于直播視頻流的信息交互方法、裝置和終端設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)直播間的互動性媒體廣播形式得到了不斷的發(fā)展和廣泛的普及。一般而言,網(wǎng)絡(luò)直播間設(shè)有一個主播成員和若干參與成員。主播成員可以進(jìn)行跳舞或唱歌等多種形式的表演,通過攝像頭實(shí)時錄制視頻并發(fā)布到網(wǎng)絡(luò)直播間,參與成員進(jìn)入網(wǎng)絡(luò)直播間后即可觀看到主播成員的表演,并可以通過聊天、發(fā)送表情等多種方式與主播互動。
相比于贈送禮物、發(fā)送表情等傳統(tǒng)的互動方式,現(xiàn)有技術(shù)興起了一種投票直播模式,在此直播模式下,主播可以在直播間發(fā)起投票,用戶通過選定相應(yīng)的投票選項完成投票,同時,會在直播界面繪制相應(yīng)的圖層部件,該圖層部件會隨投票選項的投票數(shù)對應(yīng)改變顯示狀態(tài)。從而提升參與用戶參與直播的興趣。
但是,在現(xiàn)有技術(shù)中,圖層部件的原始數(shù)據(jù)由服務(wù)器統(tǒng)計計算之后,再由服務(wù)器繪制,以發(fā)送到直播間,同時,服務(wù)器還需接收主播端發(fā)送來的視頻數(shù)據(jù),并將視頻數(shù)據(jù)推送至直播間。一方面,這給服務(wù)器增加了負(fù)擔(dān),加劇了數(shù)據(jù)傳輸過程中的數(shù)據(jù)延遲,影響了直播效果。另一方面,這種投票方式僅僅是針對同一主播而言的,其互動方式較為單一,降低了參與成員對直播的參與度。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明提出一種直播視頻流傳輸控制方法、裝置和終端設(shè)備,解決現(xiàn)有視頻流傳輸過程中的數(shù)據(jù)延遲以及現(xiàn)有直播互動方式單一的問題。
根據(jù)本發(fā)明的第一方面,本發(fā)明實(shí)施例提供一種基于直播視頻流的信息交互方法,包括如下步驟:接收若干共同直播的主播成員的視頻流,將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流;在所述合路視頻流中合成預(yù)設(shè)信息圖層,所述信息圖層中包含若干表征參與成員對主播成員投票數(shù)量的圖層部件,每個圖層部件均關(guān)聯(lián)一主播成員;從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值,依據(jù)預(yù)設(shè)映射關(guān)系,更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,以更改所述圖層部件的顯示狀態(tài);并發(fā)上傳合成了所述信息圖層的合路視頻流以將該合路視頻流推送至直播間。
優(yōu)選的,所述接收若干共同直播的主播成員的視頻流,將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流的步驟的實(shí)施,具有如下先決條件:向所述共同直播的主播成員發(fā)送共同直播請求,接收所述共同直播的主播成員的反饋信息,判定所述反饋信息是否表征共同直播的主播成員許可所述共同直播請求,若所述反饋信息表征共同直播的主播成員許可所述共同直播請求,則執(zhí)行之。
優(yōu)選的,提供交互數(shù)據(jù)的參與成員為各主播成員所在直播間的成員,所述投票累加值由服務(wù)器依據(jù)所述參與成員提供的交互數(shù)據(jù)計數(shù)并反饋給本機(jī)主播成員而得,本機(jī)主播成員僅將合成了所述信息圖層的視頻流推送至其所屬直播間。
優(yōu)選的,所述共同直播的主播成員與本機(jī)主播成員為預(yù)設(shè)多主播直播間的成員,本機(jī)主播成員將合成了所述信息圖層的視頻流推送至所述多主播直播間。
優(yōu)選的,所述在所述合路視頻流中合成預(yù)設(shè)信息圖層的步驟,具體包括:調(diào)用包含所述信息圖層的信息圖層文件,將所述信息圖層覆蓋在所述合路視頻流的各圖像幀的預(yù)定位置。
優(yōu)選的,所述圖層部件為預(yù)設(shè)的信息圖像;所述更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,以更改所述圖層部件的顯示狀態(tài)的步驟,具體包括:調(diào)用預(yù)存的所述累加值所映射的替換圖像,將所述合路視頻流中的所述信息圖像替換為所述替換圖像。
優(yōu)選的,所述從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值的步驟之前,還包括:接收本機(jī)主播成員的控制指令,向服務(wù)器發(fā)送預(yù)設(shè)關(guān)系顯示請求以實(shí)施在直播界面顯示預(yù)定字符與主播成員的對應(yīng)關(guān)系;所述從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值的步驟,具體包括:從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中提取出所述預(yù)定字符,所述預(yù)定字符的累加個數(shù)即為所述預(yù)定字符所對應(yīng)的主播成員的投票累加值。
優(yōu)選的,所述交互數(shù)據(jù)具有預(yù)定的有效時間段,僅在所述有效時間段內(nèi)從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值。
根據(jù)本發(fā)明的第二方面,本發(fā)明提供一種基于直播視頻流的信息交互裝置,括:接收模塊,用于接收若干共同直播的主播成員的視頻流,將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流;合成模塊,用于在所述合路視頻流中合成預(yù)設(shè)信息圖層,所述信息圖層中包含若干表征參與成員對主播成員投票數(shù)量的圖層部件,每個圖層部件均關(guān)聯(lián)一主播成員;更新模塊,用于從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值,依據(jù)預(yù)設(shè)映射關(guān)系,更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,以更改所述圖層部件的顯示狀態(tài);推送模塊,用于并發(fā)上傳合成了所述信息圖層的合路視頻流以將該合路視頻流推送至直播間。
根據(jù)本發(fā)明的第三方面,本發(fā)明提供一種終端設(shè)備,包括顯示屏、存儲器和一個或多個處理器,所述一個或多個處理器被配置用于執(zhí)行上述的基于直播視頻流的信息交互方法中的步驟。
相比現(xiàn)有技術(shù),本發(fā)明的方案具有以下優(yōu)點(diǎn):
1.本發(fā)明由主播成員的終端設(shè)備將視頻流和信息圖層合成到一起,并將合成了信息圖層的視頻流上傳至服務(wù)器,服務(wù)器無需再繪制信息圖層,而僅僅將視頻流推送至直播間,這無疑大大降低了服務(wù)器的工作負(fù)擔(dān),減少了數(shù)據(jù)延遲的現(xiàn)象,保證了直播效果。
2.本發(fā)明將多個主播成員的視頻流合成到一起,供參與成員對不同主播成員進(jìn)行投票,豐富了現(xiàn)有的直播互動方式,提升了參與成員對直播互動的參與度。
3.在直播界面顯示有預(yù)定字符與投票選項的對應(yīng)關(guān)系,以方便參與成員進(jìn)行投票,減少參與成員的操作,提升了用戶體驗。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明一種實(shí)施例的基于直播視頻流的信息交互方法的流程圖;
圖2為本發(fā)明一種實(shí)施例的包含信息圖層的界面示意圖;
圖3為本發(fā)明一種實(shí)施例的包含信息圖層的界面示意圖;
圖4為本發(fā)明一種實(shí)施例的包含信息圖層的界面示意圖;
圖5為圖3在經(jīng)過預(yù)定投票時間后的界面示意圖;
圖6為圖4在經(jīng)過預(yù)定投票時間后的界面示意圖;
圖7為本發(fā)明一種實(shí)施例的基于直播視頻流的信息交互裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
在本發(fā)明的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號如101、102等,僅僅是用于區(qū)分開各個不同的操作,序號本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在對本發(fā)明的實(shí)施例做出具體闡述之前,有必要先對本發(fā)明的應(yīng)用場景及其原理進(jìn)行如下的先導(dǎo)性說明。
互聯(lián)網(wǎng)中,一般包括用戶端(用戶終端設(shè)備)、網(wǎng)絡(luò)和服務(wù)器(如網(wǎng)站的Web服務(wù)器等)。其中用戶端可以是用戶的互聯(lián)網(wǎng)終端設(shè)備,如臺式機(jī)(PC)、膝上型計算機(jī)(Laptop),帶有網(wǎng)頁瀏覽功能的智能型設(shè)備,如個人數(shù)字助理(Personal DigitalAssisstant,PDA),以及移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Device,MID)和智能手機(jī)(Phone)等。這些終端設(shè)備都可以在互聯(lián)網(wǎng)環(huán)境中,典型的如英特網(wǎng)環(huán)境中,請求由另一進(jìn)程(如服務(wù)器提供的進(jìn)程)提供某項服務(wù)。
服務(wù)器通常是可通過互聯(lián)網(wǎng)等通信媒介,典型的如英特網(wǎng)訪問的遠(yuǎn)程計算機(jī)系統(tǒng)。而且,服務(wù)器通??梢詾閬碜曰ヂ?lián)網(wǎng)的多個用戶端提供服務(wù)。提供服務(wù)過程包括接收用戶端發(fā)來的請求,收集用戶端情報和反饋信息等。實(shí)質(zhì)上,服務(wù)器充當(dāng)計算機(jī)網(wǎng)絡(luò)的信息提供者這一角色。服務(wù)器通常位于提供服務(wù)的一方,或由服務(wù)提供方配置以服務(wù)內(nèi)容,這樣的服務(wù)提供方可以如互聯(lián)網(wǎng)服務(wù)公司的網(wǎng)站等。
在網(wǎng)絡(luò)直播過程中,用戶通過終端設(shè)備上的網(wǎng)絡(luò)直播應(yīng)用程序或相應(yīng)的直播間站點(diǎn)進(jìn)入網(wǎng)絡(luò)直播間。在網(wǎng)絡(luò)直播間內(nèi)具有兩種成員,分別是主播成員和參與成員。主播成員可進(jìn)行唱歌、跳舞等直播表演,通過終端設(shè)備錄制視頻或音頻文件,再上傳至網(wǎng)絡(luò)直播服務(wù)器,網(wǎng)絡(luò)直播服務(wù)器再將該視頻或音頻文件發(fā)布至網(wǎng)絡(luò)直播間,以供參與成員觀看。
本發(fā)明實(shí)施例提供一種基于直播視頻流的信息交互方法,該方法應(yīng)用于主播成員的終端設(shè)備,下文的“本機(jī)”也表示主播成員的終端設(shè)備。如圖1所示,其包括如下步驟:
S101:接收若干共同直播的主播成員的視頻流,將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流。
在執(zhí)行步驟S101之前,本實(shí)施例具有如下兩種實(shí)施方式:
一種實(shí)施方式中,直播平臺提供有供多人直播的多主播直播間,在該多主播直播間內(nèi),進(jìn)行直播的多個主播用戶為該多主播直播間的共同主播成員,參與直播的用于均為該多主播直播間的參與成員。該多主播直播間的直播界面將分屏顯示多個視頻區(qū)域,進(jìn)入該多主播直播間的主播成員的視頻畫面將顯示在對應(yīng)的視頻區(qū)域。該多個主播成員中包括具有該多主播直播間最大管理權(quán)限的第一主播成員,該第一主播成員可以向直播平臺申請多主播直播間,第一主播成員依據(jù)直播需要,確定本次直播的主播人數(shù),進(jìn)而申請具有相應(yīng)主播人數(shù)的多主播直播間。當(dāng)然,為了便于第一主播成員申請直播間,直播平臺提供了多種具有預(yù)定主播人數(shù)的多主播直播間,例如兩人制直播間,三人制直播間等,第一主播成員選擇相應(yīng)制式的直播間經(jīng)服務(wù)器驗證通過后,即可開啟相應(yīng)的直播間。該多主播直播間也具有相應(yīng)的房間號碼、直播頻道等信息,通過上述信息可以查詢到該直播間。第一主播成員可以設(shè)置共同直播的主播成員進(jìn)入直播間的密碼,僅當(dāng)其密碼驗證通過后,共同直播的主播成員方可進(jìn)入直播間。同時,第一主播成員也可以通過邀請的方式邀請其他主播成員加入直播間。
當(dāng)共同直播的主播成員進(jìn)入到直播間之后,共同直播的主播成員的視頻流先上傳至服務(wù)器,再由服務(wù)器轉(zhuǎn)發(fā)至本機(jī),本機(jī)即可接收到其他共同直播的主播成員的視頻流,本機(jī)將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流進(jìn)行合成,以同步合成為待上傳的合路視頻流,直播界面的多個視頻區(qū)域?qū)?yīng)顯示主播成員的視頻畫面。所述本機(jī)即為第一主播成員所登錄的終端設(shè)備,如無特殊說明,在適用本實(shí)施方式后,均會以該第一主播成員所登錄的終端設(shè)備的視角對本發(fā)明進(jìn)行說明。
另一種實(shí)施方式中,現(xiàn)有的直播間提供共同直播的功能,具體而言,可在直播界面設(shè)置預(yù)定的按鍵或選項,當(dāng)該按鍵被按壓或者該選項被選定時,彈出相應(yīng)的邀請窗口,本機(jī)主播成員需在該窗口內(nèi)確定被邀請求的主播成員,本機(jī)主播成員可以選擇已存的作為聯(lián)系人的主播成員,或者錄入主播成員的ID號、用戶名等信息。
當(dāng)主播成員選擇并確認(rèn)后,觸發(fā)向被邀請的共同直播的主播成員發(fā)送共同直播請求,共同直播的主播成員接收到該請求后,會彈出預(yù)定的消息窗口,在該窗口內(nèi)設(shè)置有接收控件和拒絕控件。
當(dāng)共同直播的主播成員選定該拒絕控件時,該共同直播請求被拒絕,共同直播無法開啟,同時,也會向本級主播成員反饋反饋表征拒絕邀請的通知消息。當(dāng)共同直播的主播成員選定該接收控件時,即向本機(jī)主播成員反饋表征接收邀請的接收信息,本機(jī)主播成員接收到所述共同直播的主播成員的反饋信息后,判定反饋信息是否表征共同直播的主播成員許可所述共同直播請求,若表征許可所述共同直播請求,本機(jī)將向服務(wù)器發(fā)送視頻流接收請求,依據(jù)該請求服務(wù)器將共同直播的主播成員的視頻流轉(zhuǎn)發(fā)至本機(jī)。本機(jī)將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流。其中,共同直播的主播成員擁有自己原有的直播間,原有的參與成員仍然是相應(yīng)直播間的參與成員。該合路視頻流經(jīng)上傳后,將分別推送至共同直播的主播成員的直播間,同時,直播界面上預(yù)設(shè)有多個視頻區(qū)域,以分別顯示不同主播成員的視頻畫面。
其中,主播成員的終端設(shè)備可自帶或外接有攝像頭,主播成員通過攝像頭錄制包含有自身圖像的視頻。另一種實(shí)施方式中,終端設(shè)備預(yù)裝有相應(yīng)的視頻錄制軟件,主播成員可在終端設(shè)備上進(jìn)行某種活動,例如玩游戲、操作軟件,該視頻錄制軟件可以將用戶界面內(nèi)主播成員的上述活動錄制為視頻,從而可以進(jìn)行游戲直播或者軟件教學(xué)直播等。因此,本機(jī)主播成員和共同直播的主播成員的視頻流具體包括上述兩種方式所形成的視頻流。
S102:在所述合路視頻流中合成預(yù)設(shè)信息圖層,所述信息圖層中包含若干表征參與成員對主播成員投票數(shù)量的圖層部件,每個圖層部件均關(guān)聯(lián)一主播成員。
在將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流的同時,在該合路視頻流中合成預(yù)設(shè)信息圖層。具體而言,調(diào)用本機(jī)預(yù)存的信息圖層文件,該信息圖層文件包含所述信息圖層。該信息圖層具體可以是圖片或者從數(shù)據(jù)到圖層之間的便于調(diào)用和修改的過渡構(gòu)件,也可以是由原始數(shù)據(jù)所繪制的圖層。鑒于視頻流數(shù)據(jù)都是以視頻幀為單位逐幀傳送,可將信息圖層文件中信息圖層覆蓋在該合路視頻流的各圖像幀的預(yù)定位置,從而在顯示該視頻時,該信息圖層會疊加顯示在視頻之上。其中,該信息圖層僅占據(jù)視頻畫面的一部分,其具體形狀不限于長方形、圓形等。
在所述信息圖層中設(shè)有若干個圖層部件,參與直播的每一個主播成員均關(guān)聯(lián)一圖層部件,圖層部件表征參與成員對該主播成員的投票數(shù)量。當(dāng)某一主播成員的所獲得的投票數(shù)量發(fā)生改變時,圖層部件的顯示狀態(tài)也會發(fā)生改變。其中,圖層部件可以集中顯示在同一信息圖層內(nèi),也可以彼此分離,顯示在不同的信息圖層中。信息圖層在視頻畫面中具有預(yù)定的顯示位置,為了不遮擋視頻畫面中的圖像,其可以位于視頻畫面的上端、下端或兩側(cè)等位置。鑒于直播界面將設(shè)置多個視頻區(qū)域以顯示相應(yīng)主播成員的視頻畫面,因此,與主播成員相關(guān)聯(lián)的圖層部件將對應(yīng)顯示在該主播成員的視頻區(qū)域。當(dāng)然,該圖層部件還可以顯示其關(guān)聯(lián)的主播成員所獲得的投票數(shù)量,圖層部件內(nèi)可以顯示主播成員所發(fā)起投票的問題。下面,將結(jié)合附圖示例幾種形式的信息圖層。
如圖2所示,直播界面內(nèi)具有第一視頻區(qū)域11和第二視頻區(qū)域12,該第一視頻區(qū)域11和第二視頻區(qū)域12將分別用來顯示不同主播成員的視頻畫面。在直播界面內(nèi)設(shè)有信息圖層20,該信息圖層20矩形,其跨過了第一視頻區(qū)域11和第二視頻區(qū)域12的交界線,在第一視頻區(qū)域11和第二視頻區(qū)域12均占據(jù)一定位置。在該信息圖層20內(nèi)設(shè)有兩個呈進(jìn)度條狀的圖層部件30,該進(jìn)度條的長度可以表征主播成員所獲得的投票數(shù)。
如圖3所示,信息圖層20呈特定的箭頭狀,其顯示在第一視頻區(qū)域11和第二視頻區(qū)域12上,信息圖層20內(nèi)設(shè)有兩個呈進(jìn)度條狀的圖層部件30,該兩個圖層部件30分別顯示在第一視頻區(qū)域11和第二視頻區(qū)域12上,且兩個圖層部件30分別關(guān)聯(lián)其所在視頻區(qū)域的主播成員。信息圖層20內(nèi)還包含投票的提問“你喜歡哪個主播”,相應(yīng)的圖層部件30的下方具有主播成員的名稱“如花”和“似玉”。
如圖4所示,信息圖層20設(shè)有兩個,兩個信息圖層20分別顯示在第一視頻區(qū)域11和第二視頻區(qū)域12,每個信息圖層20內(nèi)具有圓形的圖層部件30,圖層部件30內(nèi)具有其相關(guān)聯(lián)的主播成員所獲得的投票數(shù)量。
本領(lǐng)域技術(shù)人員應(yīng)理解,上述僅僅是幾種示例,圖層部件和信息圖層的具體位置、形狀及其布局可以由系統(tǒng)默認(rèn),也可以由主播成員進(jìn)行設(shè)定,當(dāng)主播成員對其進(jìn)行設(shè)定時,直播界面提供相應(yīng)的設(shè)定菜單以便用戶操作。當(dāng)然,其具體設(shè)置需要結(jié)合實(shí)際需求合理確定,在此不做贅述。
在具體應(yīng)用步驟S102時,具有如下兩種實(shí)施方式。
一種實(shí)施方式中,對于可多人直播的多主播直播間,第一主播成員在開啟該直播間之前,依據(jù)對相應(yīng)設(shè)置界面的操作,可以預(yù)先設(shè)定發(fā)起投票的問題,例如,投票問題為“你認(rèn)為哪個主播年齡更大”、“你覺得哪個主播是北方人”等等。第一主播成員在開啟該多主播直播間之后,終端設(shè)備即實(shí)施步驟S101及其后續(xù)步驟,直播界面會顯示相應(yīng)的信息圖層,發(fā)起投票的問題以及與主播成員相關(guān)聯(lián)的圖層部件也會顯示在直播界面內(nèi)。依據(jù)上述設(shè)置,參與成員即可進(jìn)行投票。
在另一種實(shí)施方式中,對于現(xiàn)有的直播間所提供的共同直播功能,本機(jī)主播成員在邀請其他直播成員共同直播時,直播軟件可以提供相應(yīng)的設(shè)置界面,以供用戶對投票問題進(jìn)行設(shè)定,讓其他共同直播的主播成員接受邀請后,相應(yīng)的投票問題也會顯示在直播界面。當(dāng)然,在共同直播的主播成員接受邀請,參與到共同直播之后,本機(jī)主播成員可以發(fā)出預(yù)定操作指令,以發(fā)起投票。該操作指令可以是對預(yù)定按鍵的觸壓指令,例如,直播界面設(shè)有相應(yīng)的虛擬按鍵,當(dāng)該虛擬按鍵被用戶點(diǎn)擊或長按時,確定主播用戶的操作指令是否與預(yù)設(shè)指令相匹配。該操作指令還可以是語音指令,例如,用戶的語音為“我要發(fā)起投票”,其語音中包含預(yù)設(shè)語音指令“投票”,確定主播用戶的操作指令是否與預(yù)設(shè)指令相匹配。確定主播用戶的操作指令是否與預(yù)設(shè)指令相匹配后,主播成員的直播界面將顯示相應(yīng)的設(shè)置窗口,以供主播成員設(shè)定發(fā)起投票的問題,之后,終端設(shè)備件將執(zhí)行步驟S101及其后續(xù)步驟。
S103:從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值,依據(jù)預(yù)設(shè)映射關(guān)系,更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,以更改所述圖層部件的顯示狀態(tài)。
參與直播的參與成員從直播界面獲取到主播成員發(fā)起投票的問題以及相應(yīng)的主播成員后,根據(jù)自身的需要對相應(yīng)的主播成員進(jìn)行投票。參與成員可通過直播界面的聊天窗口輸入相應(yīng)的字符,該字符具體可以是某個主播成員的名稱或代號,例如,投票問題是“你喜歡哪個主播”,相應(yīng)的主播有“蘋果”、“香蕉”和“芒果”,參與成員輸入“香蕉”,則完成對名稱為“香蕉”主播成員的投票。上述互動數(shù)據(jù)上傳到服務(wù)器后,服務(wù)器轉(zhuǎn)發(fā)至本機(jī),本機(jī)可識別出該交互數(shù)據(jù)中相應(yīng)的字符信息,字符信息與主播成員的名稱或代號相匹配時,相應(yīng)的主播成員及獲得了投票。但此方式需要用戶輸入較多內(nèi)容的字符,尤其當(dāng)主播成員的名稱較長或者包含特殊符號時,不便于用戶操作。
為此,在執(zhí)行步驟S102之前,本機(jī)可接收主播成員的控制指令,向服務(wù)器發(fā)送預(yù)設(shè)關(guān)系顯示請求以實(shí)施在直播界面顯示預(yù)定字符與主播成員的對應(yīng)關(guān)系。該控制指令具體可以是主播成員發(fā)起投票的操作指令,當(dāng)主播用戶的操作指令與預(yù)設(shè)指令相匹配時,終端設(shè)備彈出相應(yīng)的設(shè)定窗口,在該窗口內(nèi),本機(jī)主播成員可以設(shè)定預(yù)定字符與所述投票選項的對應(yīng)關(guān)系,如上例,主播成員有“蘋果”、“香蕉”和“芒果”,對應(yīng)的預(yù)定字符為a、b、c。上述對應(yīng)預(yù)定字符與所述投票選項的對應(yīng)關(guān)系可以與信息圖層結(jié)合在一起顯示,圖層部件可以包含主播名稱及其對應(yīng)字符,如上例,投票選項“蘋果”在圖層部件中可以顯示為“a-蘋果”、字符“a”即為主播成員“蘋果”的對應(yīng)字符。當(dāng)然,預(yù)定字符與所述投票選項的對應(yīng)關(guān)系也可以與信息圖層分開顯示在直播界面上,圖層部件可以不包含主播成員名稱及其對應(yīng)字符。
在另一種實(shí)施方式中,本機(jī)可以接收本機(jī)主播成員設(shè)定的預(yù)定字符與主播成員的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系合成在所述信息圖層中,或者,將該對應(yīng)關(guān)系顯示在某一圖片中,并將該圖片合成到視頻流中,以在直播界面顯示預(yù)定字符與主播成員的對應(yīng)關(guān)系。當(dāng)然,預(yù)定字符與主播成員的對應(yīng)關(guān)系還可以以彈幕形式進(jìn)行顯示。
本實(shí)施例,參與成員可以僅輸入某一主播成員所對應(yīng)的預(yù)定字符,以表示對該主播成員的投票,而無需輸入主播成員的完整名稱或代號,可以大大減少用戶的操作,提升用戶體驗。
在參與直播的參與成員發(fā)送交互數(shù)據(jù)后,服務(wù)器會轉(zhuǎn)發(fā)該交互數(shù)據(jù)至主播成員的終端設(shè)備,終端設(shè)備將識別出參與成員發(fā)送的交互數(shù)據(jù)中的預(yù)定字符,預(yù)定字符出現(xiàn)的個數(shù)即為對預(yù)定投票選項的投票數(shù),一旦交互數(shù)據(jù)中出現(xiàn)預(yù)定字符,預(yù)定字符所對應(yīng)的主播成員所獲得的投票數(shù)加一,預(yù)定字符的累加個數(shù)即為所述預(yù)定字符所對應(yīng)的主播成員所得投票累加值。例如,參與成員的交互數(shù)據(jù)中包含字符“a”,則主播成員“蘋果”的累加值加一,當(dāng)交互數(shù)據(jù)中包含的字符“a”有5個時,則主播成員“蘋果”的累加值對應(yīng)加5。
為了體現(xiàn)投票的公平性,防止同一參與成員多次投票。上述交互數(shù)據(jù)中還包含參與成員的ID號,在預(yù)定時間內(nèi),同一ID的參與成員僅可以投票一次。具體而言,從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得對應(yīng)于各個投票選項的累加值的同時,記錄交互數(shù)據(jù)中包含的ID號,當(dāng)接收到具有已記錄ID號的參與成員的交互數(shù)據(jù)時,舍棄該交互數(shù)據(jù),使該交互數(shù)據(jù)中投票值不參與累加。
終端設(shè)備內(nèi)預(yù)存有投票累加值與圖層部件的映射關(guān)系,不同的累加值將對應(yīng)不同的圖層部件,上述多個圖層部件之間具有顯示狀態(tài)上的差異,從而使得圖層部件與投票的累加值相對應(yīng),以體現(xiàn)累加值的變化。在獲取投票的累加值之后,依據(jù)上述映射關(guān)系可以確定相應(yīng)的圖層部件,從而更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,具體而言,將視頻流中原有的圖層部件替換為當(dāng)前所確定的圖層部件,從而改變所述圖層部件的顯示狀態(tài)。
為了對圖層部件的改變進(jìn)行進(jìn)一步說明,下面將結(jié)合幾個示例進(jìn)行具體闡述。
如圖5所示,圖5為圖3在進(jìn)行預(yù)定投票時間后的界面示意圖??梢钥闯?,第一視頻區(qū)域11內(nèi)的主播成員“如花”所獲得的投票數(shù)較多,其圖層部件30的進(jìn)度條相應(yīng)增長,第二視頻區(qū)域12內(nèi)的主播成員“似玉”所獲得的投票數(shù)較少,其圖層部件30的進(jìn)度條相對縮短,通過進(jìn)度條的長短以體現(xiàn)投票值的改變。其中,兩個圖層部件30的長短可以依據(jù)其累加值與投票總數(shù)的比值確定。
如圖6所示,圖6為圖4在進(jìn)行預(yù)定投票時間后的界面示意圖。圖中,第一視頻區(qū)域11內(nèi)的主播成員所獲得的投票數(shù)增多,其圖層部件30的面積相比于圖4得到了增大,相應(yīng)的投票累加值從20變化為40。因此,通過圖層部件30的面積大小以體現(xiàn)投票值的改變。
當(dāng)然,圖層部件還可以改變其顏色,隨投票累加值的增加,相應(yīng)的圖層部件的顏色將加深,例如其顏色從白色、淡藍(lán)色、藍(lán)色、淡紅色、紅色依次改變。圖層部件還可以隨投票累加值的增加而改變其形態(tài),例如,圖層部件表現(xiàn)為多角的星星,其初始形態(tài)為三角星,隨投票累加值的增加,其可以改變?yōu)樗慕切?、五角星、六角星等。圖層部件還可以隨投票累加值的增加而增加其數(shù)量,例如,圖層部件表現(xiàn)為徽章,隨投票累加值的增加,徽章的數(shù)量將對應(yīng)增加。
S104:并發(fā)上傳合成了所述信息圖層的合路視頻流以將該合路視頻流推送至直播間。
在更新了視頻流中的信息圖層后,將合成了更新后信息圖層的視頻流并發(fā)上傳至服務(wù)器,服務(wù)器再將視頻流推送至直播間。對于可多人直播的多主播直播間,服務(wù)器將視頻流推送至該多主播直播間,對于經(jīng)本機(jī)主播成員開啟共同直播功能后所進(jìn)行的共同直播,服務(wù)器將視頻流推送至各主播所在的原有直播間。直播界面將顯示主播成員錄制的視頻以及相應(yīng)的信息圖層,主播成員的終端設(shè)備和參與成員的終端設(shè)備均可以接收到上述視頻流和信息圖層。同時,隨參與成員對投票的參與,本機(jī)將實(shí)時獲得參與成員的表征投票的互動數(shù)據(jù),進(jìn)而使主播成員所關(guān)聯(lián)的圖層部件對應(yīng)隨累加值改變顯示狀態(tài)。
當(dāng)然,終端設(shè)備還設(shè)有相應(yīng)的拾音器,終端設(shè)備通過該拾音器錄制主播成員的音頻,其音頻流可以結(jié)合上述視頻流以及信息圖層同步上傳至服務(wù)器,主播成員的終端設(shè)備和參與成員的終端設(shè)備既可以顯示視頻畫面,還可以播放相應(yīng)的音頻。
在一種實(shí)施例中,所述圖層部件為預(yù)設(shè)的信息圖像;所述更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,以更改所述圖層部件的顯示狀態(tài)的步驟,具體包括:調(diào)用預(yù)存的所述累加值所映射的替換圖像,將所述合路視頻流中的所述信息圖像替換為所述替換圖像。
在終端設(shè)備內(nèi)預(yù)存有多個信息圖像,該多個信息圖像具有不同的顯示狀態(tài),例如,多個信息圖像中的進(jìn)度條具有不同長度。同時,設(shè)定有信息圖像與投票累加值的映射關(guān)系,在該映射關(guān)系中,某一數(shù)值段的投票累加值將映射一信息圖像,當(dāng)所確定的投票累加值處于某一數(shù)值段時,即可確定該數(shù)值段所對應(yīng)的信息圖像,該信息圖像即為將要替換原有信息圖像的替換圖像。從而調(diào)用所確定的替換圖像,將視頻流中原有信息圖像逐幀替換為該替換圖像,以完成對信息圖層的更新。
在一種實(shí)施例中,所述交互數(shù)據(jù)具有預(yù)定的有效時間段,僅在所述有效時間段內(nèi)從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值。
當(dāng)主播成員發(fā)出操作指令以觸發(fā)主播成員發(fā)起投票時,投票將執(zhí)行預(yù)定有效時間,該有效時間的長短可以由系統(tǒng)默認(rèn)設(shè)置,也可以由主播成員在投票設(shè)置菜單中進(jìn)行設(shè)置。隨該投票的發(fā)起,直播界面將同步顯示該有效時間段的倒計時動畫,以告知參與直播的參與成員剩余的投票時間。
上述實(shí)施例的步驟S103僅在該有效時間段內(nèi)執(zhí)行,當(dāng)該有效時間段結(jié)束時,將不再從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得對應(yīng)于各主播成員的投票累加值,投票結(jié)果將不再改變。
進(jìn)一步的,當(dāng)該有效時間段的剩余時間達(dá)到預(yù)定時間時,將在待上傳視頻流中合成預(yù)定的特效畫面,以實(shí)施在直播界面顯示特效動畫。例如,當(dāng)有效時間段的剩余時間僅剩10s時,視頻流中將合成10s的倒數(shù)動畫,該倒數(shù)動畫可以占據(jù)直播界面的較多位置,并且顯示預(yù)定的火焰特效等,帶來視覺上的緊迫感,促使參與成員盡快投票,有助于加強(qiáng)參與成員與主播成員的互動。
更進(jìn)一步的,在所述交互數(shù)據(jù)的有效時間段結(jié)束時,統(tǒng)計所有主播成員的投票累加值,向服務(wù)器發(fā)送預(yù)設(shè)懲罰請求以實(shí)施在投票累加值低于預(yù)定值的主播成員的視頻區(qū)域顯示預(yù)設(shè)懲罰圖像。
在所述交互數(shù)據(jù)的有效時間段結(jié)束時,即投票結(jié)束后,會統(tǒng)計各主播成員的投票累加值。同時,設(shè)定一預(yù)設(shè)累加值,確定投票累加值低于該預(yù)設(shè)累加值的主播成員或者投票累加值最少的主播成員,終端設(shè)備將發(fā)送預(yù)定的懲罰請求至服務(wù)器,服務(wù)器響應(yīng)于該請求,以在該請求所確定的視頻區(qū)域顯示預(yù)設(shè)的懲罰圖像,例如哭臉圖像、巴掌圖像等,還可以顯示諸如“輸了”“打臉”等文字。其中,該請求所確定的視頻區(qū)域即為投票累加值低于該預(yù)設(shè)累加值的主播成員或者投票累加值最少的主播成員的視頻區(qū)域。通過本實(shí)施例可以增強(qiáng)投票過程的趣味性,進(jìn)一步加強(qiáng)參與成員與主播成員的互動。
本發(fā)明實(shí)施例還提供一種基于直播視頻流的信息交互裝置,如圖7所示,其包括:
接收模塊201,用于接收若干共同直播的主播成員的視頻流,將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流;
合成模塊202,用于在所述合路視頻流中合成預(yù)設(shè)信息圖層,所述信息圖層中包含若干表征參與成員對主播成員投票數(shù)量的圖層部件,每個圖層部件均關(guān)聯(lián)一主播成員;
更新模塊203,用于從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值,依據(jù)預(yù)設(shè)映射關(guān)系,更新所述主播成員所關(guān)聯(lián)的圖層部件為所述投票累加值所映射的圖層部件,以更改所述圖層部件的顯示狀態(tài);
推送模塊204,用于并發(fā)上傳合成了所述信息圖層的合路視頻流以將該合路視頻流推送至直播間。
在一種實(shí)施例中,還包括判定模塊,用于向所述共同直播的主播成員發(fā)送共同直播請求,接收所述共同直播的主播成員的反饋信息,判定所反饋信息是否表征共同直播的主播成員許可所述共同直播請求;所述接收模塊201用于在所述反饋信息表征共同直播的主播成員許可所述共同直播請求時,接收若干共同直播的主播成員的視頻流,將所述共同直播的主播成員的視頻流與本機(jī)主播成員的視頻流同步合成為待上傳的合路視頻流。
在一種實(shí)施例中,提供交互數(shù)據(jù)的參與成員為各主播成員所在直播間的成員,所述投票累加值由服務(wù)器依據(jù)所述參與成員提供的交互數(shù)據(jù)計數(shù)并反饋給本機(jī)主播成員而得,推送模塊204用于僅將合成了所述信息圖層的視頻流推送至本機(jī)主播成員所屬的直播間。
在一種實(shí)施例中,所述共同直播的主播成員與本機(jī)主播成員為預(yù)設(shè)多主播直播間的成員,推送模塊204用于將合成了所述信息圖層的視頻流推送至所述多主播直播間。
在一種實(shí)施例中,所述合成模塊202包括:文件調(diào)用模塊,用于調(diào)用包含所述信息圖層的信息圖層文件,圖層覆蓋模塊,用于將所述信息圖層覆蓋在所述合路視頻流的各圖像幀的預(yù)定位置。
在一種實(shí)施例中,所述圖層部件為預(yù)設(shè)的信息圖像;所述更新模塊203用于調(diào)用預(yù)存的所述累加值所映射的替換圖像,將所述合路視頻流中的所述信息圖像替換為所述替換圖像。
在一種實(shí)施例中,還包括關(guān)系顯示模塊,用于接收本機(jī)主播成員的控制指令,向服務(wù)器發(fā)送預(yù)設(shè)關(guān)系顯示請求以實(shí)施在直播界面顯示預(yù)定字符與主播成員的對應(yīng)關(guān)系;所述更新模塊203用于從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中提取出所述預(yù)定字符,所述預(yù)定字符的累加個數(shù)即為所述預(yù)定字符所對應(yīng)的主播成員的投票累加值。
在一種實(shí)施例中,所述交互數(shù)據(jù)具有預(yù)定的有效時間段,所述更新模塊203用于僅在所述有效時間段內(nèi)從參與直播的參與成員發(fā)送到直播界面的交互數(shù)據(jù)中獲得針對于各主播成員的投票累加值。
本發(fā)明實(shí)施例還提供一種終端設(shè)備,包括顯示屏、存儲器和一個或多個處理器,所述一個或多個處理器被配置用于執(zhí)行權(quán)利上述的基于直播視頻流的信息交互方法中的步驟。
上述基于直播視頻流的信息交互裝置和終端設(shè)備的實(shí)施例的具體說明,可以參見上述基于直播視頻流的信息交互方法部分的實(shí)施例,在此不做贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。
以上對本發(fā)明所提供的一種終端設(shè)備進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。