本發(fā)明涉及直播應(yīng)用技術(shù)領(lǐng)域,具體來講是一種在直播中實(shí)現(xiàn)彈幕快捷鍵投票的系統(tǒng)及方法。
背景技術(shù):
在線視頻直播是指利用互聯(lián)網(wǎng)網(wǎng)絡(luò)資源進(jìn)行的現(xiàn)場(chǎng)視頻直播服務(wù),通過現(xiàn)場(chǎng)的視頻拍攝同步發(fā)布到網(wǎng)絡(luò)上,用戶可以同一時(shí)間在網(wǎng)絡(luò)上看到實(shí)時(shí)的現(xiàn)場(chǎng)情況。
隨著彈幕技術(shù)的不斷發(fā)展,彈幕技術(shù)在直播領(lǐng)域也得到了廣泛使用。用戶啟動(dòng)彈幕功能后,直播平臺(tái)的前臺(tái)服務(wù)器與彈幕服務(wù)器進(jìn)行連接,建立連接后前臺(tái)服務(wù)器通過彈幕服務(wù)器獲取實(shí)時(shí)彈幕信息,當(dāng)獲取全部實(shí)時(shí)彈幕信息后輸出獲取的全部彈幕信息。
但是,隨著直播行業(yè)的快速發(fā)展,直播受眾也在不斷的擴(kuò)大。在不斷形成的彈幕文化中,現(xiàn)有的簡(jiǎn)單、單一的彈幕文字交流方式已經(jīng)不能滿足用戶的需求,用戶希望可以更多的通過彈幕來實(shí)現(xiàn)與主播的互動(dòng);同時(shí),主播也希望可以通過其它更好的彈幕方式進(jìn)行更多內(nèi)容的互動(dòng),以豐富主播的直播內(nèi)容,更好的為主播吸引更多的粉絲和用戶的關(guān)注。而目前的彈幕中無法滿足上述要求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種在直播中實(shí)現(xiàn)彈幕快捷鍵投票的系統(tǒng)及方法,用戶能通過特定的彈幕快捷鍵方式來完成主播設(shè)置的對(duì)應(yīng)活動(dòng)內(nèi)容的投票,主播根據(jù)投票結(jié)果來決策相應(yīng)的直播內(nèi)容,從而增強(qiáng)了用戶與主播之間的互動(dòng),提高了直播內(nèi)容的豐富度,滿足了用戶需求。
為達(dá)到以上目的,本發(fā)明提供一種在直播中實(shí)現(xiàn)彈幕快捷鍵投票的系統(tǒng),該系統(tǒng)包括直播平臺(tái)的前臺(tái)服務(wù)器和彈幕服務(wù)器,所述前臺(tái)服務(wù)器內(nèi)設(shè)置有彈幕快捷鍵設(shè)置模塊、投票內(nèi)容設(shè)置模塊、彈幕快捷功能開啟及廣播模塊、投票統(tǒng)計(jì)匯總模塊和投票結(jié)果公布模塊。
其中,所述彈幕快捷鍵設(shè)置模塊用于:供主播進(jìn)行彈幕快捷鍵的設(shè)置操作,所設(shè)置的彈幕快捷鍵至少為一個(gè);
所述投票內(nèi)容設(shè)置模塊用于:設(shè)置每個(gè)彈幕快捷鍵對(duì)應(yīng)的投票內(nèi)容;
所述彈幕快捷功能開啟及廣播模塊用于:進(jìn)行是否開啟彈幕快捷功能的設(shè)置;當(dāng)設(shè)置為開啟時(shí),向直播間內(nèi)所有用戶發(fā)送本直播間已開啟彈幕快捷功能的廣播提示并展示相應(yīng)的彈幕快捷鍵;
所述彈幕服務(wù)器用于:當(dāng)有用戶根據(jù)廣播提示輸入相應(yīng)的彈幕快捷鍵參與投票時(shí),實(shí)時(shí)記錄該用戶輸入的彈幕快捷鍵;
所述投票統(tǒng)計(jì)匯總模塊用于:定時(shí)對(duì)彈幕服務(wù)器記錄的彈幕快捷鍵進(jìn)行分組統(tǒng)計(jì)并實(shí)時(shí)刷新各分組統(tǒng)計(jì)的匯總結(jié)果;
所述投票結(jié)果公布模塊用于:在預(yù)設(shè)的投票時(shí)間結(jié)束后,根據(jù)最新的各分組統(tǒng)計(jì)的匯總結(jié)果將此次投票內(nèi)容的結(jié)果公布。
本發(fā)明還提供一種應(yīng)用上述系統(tǒng)的在直播中實(shí)現(xiàn)彈幕快捷鍵投票的方法,該方法包括以下步驟:
s1、主播登錄直播平臺(tái)后,利用前臺(tái)服務(wù)器的彈幕快捷鍵設(shè)置模塊設(shè)置至少一個(gè)彈幕快捷鍵;
s2、利用前臺(tái)服務(wù)器的投票內(nèi)容設(shè)置模塊設(shè)置每個(gè)彈幕快捷鍵對(duì)應(yīng)的投票內(nèi)容;
s3、利用前臺(tái)服務(wù)器的彈幕快捷功能開啟及廣播模塊進(jìn)行是否開啟彈幕快捷功能的設(shè)置;在進(jìn)行開啟設(shè)置后,向直播間內(nèi)所有用戶發(fā)送本直播間已開啟彈幕快捷功能的廣播提示并展示相應(yīng)的彈幕快捷鍵;
s4、當(dāng)有用戶根據(jù)廣播提示輸入相應(yīng)的彈幕快捷鍵參與投票時(shí),彈幕服務(wù)器實(shí)時(shí)記錄該用戶輸入的彈幕快捷鍵;
s5、前臺(tái)服務(wù)器的投票統(tǒng)計(jì)匯總模塊定時(shí)對(duì)彈幕服務(wù)器記錄的彈幕快捷鍵進(jìn)行分組統(tǒng)計(jì)并實(shí)時(shí)刷新各分組統(tǒng)計(jì)的匯總結(jié)果;
s6、在預(yù)設(shè)的投票時(shí)間結(jié)束后,前臺(tái)服務(wù)器的投票結(jié)果公布模塊根據(jù)最新的各分組統(tǒng)計(jì)的匯總結(jié)果將此次投票內(nèi)容的結(jié)果公布。
本發(fā)明的有益效果在于:
(1)本發(fā)明中,主播能利用前臺(tái)服務(wù)器設(shè)置若干彈幕快捷鍵以及各彈幕快捷鍵對(duì)應(yīng)的投票內(nèi)容;并在開啟彈幕快捷功能后,利用前臺(tái)服務(wù)器向直播間內(nèi)所有用戶發(fā)送本房間已開啟彈幕快捷功能的廣播提示并展示相應(yīng)的彈幕快捷鍵。用戶能根據(jù)廣播提示輸入相應(yīng)的彈幕快捷鍵參與投票,前臺(tái)服務(wù)器會(huì)根據(jù)用戶發(fā)送的彈幕快捷鍵進(jìn)行分組統(tǒng)計(jì)匯總,并在投票時(shí)間結(jié)束后公布投票結(jié)果,主播可根據(jù)公布的投票結(jié)果來決策相應(yīng)的直播內(nèi)容。
與現(xiàn)有技術(shù)的單一彈幕文字交流方式相比,本發(fā)明使得用戶能通過特定的彈幕快捷鍵方式來完成主播設(shè)置的對(duì)應(yīng)活動(dòng)內(nèi)容的投票,主播根據(jù)投票結(jié)果來決策相應(yīng)的直播內(nèi)容,從而增強(qiáng)了用戶與主播之間的互動(dòng),提高了直播內(nèi)容的豐富度,滿足了用戶需求,用戶體驗(yàn)佳。
(2)本發(fā)明中,設(shè)計(jì)有過濾不合規(guī)的彈幕快捷鍵的操作,該操作有效確保了彈幕服務(wù)器所記錄的彈幕快捷鍵是合規(guī)的指令,從而提高彈幕快捷功能的有效性和可靠性。
(3)本發(fā)明中,在結(jié)束彈幕快捷鍵投票統(tǒng)計(jì)之前還增設(shè)有投票結(jié)束提醒操作。該操作能提醒用戶本次彈幕快捷鍵投票還剩多少時(shí)間結(jié)束,進(jìn)一步提高用戶體驗(yàn),增強(qiáng)用戶參與直播間投票活動(dòng)的積極性。
附圖說明
圖1為本發(fā)明實(shí)施例中在直播中實(shí)現(xiàn)彈幕快捷鍵投票的系統(tǒng)的結(jié)構(gòu)框圖;
圖2為本發(fā)明實(shí)施例中在直播中實(shí)現(xiàn)彈幕快捷鍵投票的方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
參見圖1所示,本發(fā)明實(shí)施例提供一種在直播中實(shí)現(xiàn)彈幕快捷鍵投票的系統(tǒng),該系統(tǒng)包括直播平臺(tái)的前臺(tái)服務(wù)器(webreceptionserver)和彈幕服務(wù)器(webbarrageserver)。其中,前臺(tái)服務(wù)器包括彈幕快捷鍵設(shè)置模塊、投票內(nèi)容設(shè)置模塊、彈幕快捷功能開啟及廣播模塊、投票統(tǒng)計(jì)匯總模塊和投票結(jié)果公布模塊。
具體來說,彈幕快捷鍵設(shè)置模塊用于:供主播進(jìn)行彈幕快捷鍵的設(shè)置操作,所設(shè)置的彈幕快捷鍵至少為一個(gè)。該彈幕快捷鍵設(shè)置模塊供主播進(jìn)行彈幕快捷鍵設(shè)置的具體流程包括:供主播輸入要設(shè)置的彈幕快捷鍵,所輸入的彈幕快捷鍵至少為一個(gè);對(duì)主播輸入的所有彈幕快捷鍵進(jìn)行記錄,并將記錄的每個(gè)彈幕快捷鍵的信息通過彈幕服務(wù)器對(duì)外提供的快捷鍵設(shè)置接口發(fā)送至彈幕服務(wù)器中。
投票內(nèi)容設(shè)置模塊用于:設(shè)置每個(gè)彈幕快捷鍵對(duì)應(yīng)的投票內(nèi)容。
彈幕快捷功能開啟及廣播模塊用于:進(jìn)行是否開啟彈幕快捷功能的設(shè)置;當(dāng)設(shè)置為開啟時(shí),向直播間內(nèi)所有用戶發(fā)送本直播間已開啟彈幕快捷功能的廣播提示并展示相應(yīng)的彈幕快捷鍵。
彈幕服務(wù)器用于:當(dāng)有用戶根據(jù)廣播提示輸入相應(yīng)的彈幕快捷鍵參與投票時(shí),彈幕服務(wù)器實(shí)時(shí)記錄該用戶輸入的彈幕快捷鍵。
進(jìn)一步地,為了確保所記錄的彈幕快捷鍵是合規(guī)的指令,提高彈幕快捷功能的有效性,該彈幕服務(wù)器內(nèi)還包括有不合規(guī)彈幕快捷鍵過濾模塊。該不合規(guī)彈幕快捷鍵過濾模塊用于:根據(jù)預(yù)設(shè)的彈幕快捷鍵的特殊標(biāo)識(shí)區(qū)分普通彈幕與彈幕快捷鍵;將區(qū)分后的彈幕快捷鍵與彈幕快捷鍵設(shè)置模塊發(fā)來的彈幕快捷鍵的信息進(jìn)行比對(duì)校驗(yàn),若校驗(yàn)成功,則將記錄的該用戶輸入的彈幕快捷鍵進(jìn)行保存;若校驗(yàn)失敗,則將記錄的該用戶輸入的彈幕快捷鍵刪除。
投票統(tǒng)計(jì)匯總模塊用于:定時(shí)對(duì)彈幕服務(wù)器記錄的彈幕快捷鍵進(jìn)行分組統(tǒng)計(jì)并實(shí)時(shí)刷新各分組統(tǒng)計(jì)的匯總結(jié)果。該投票統(tǒng)計(jì)匯總模塊進(jìn)行分組統(tǒng)計(jì)并刷新的具體流程為:先通過彈幕服務(wù)器對(duì)外提供的接口定時(shí)訪問彈幕服務(wù)器,并將當(dāng)前彈幕服務(wù)器中記錄的所有彈幕快捷鍵按照相同彈幕快捷鍵為一組的方式進(jìn)行分組統(tǒng)計(jì);再通過返回分組統(tǒng)計(jì)結(jié)果的方式,實(shí)時(shí)刷新各分組統(tǒng)計(jì)的匯總結(jié)果。
投票結(jié)果公布模塊用于:在預(yù)設(shè)的投票時(shí)間結(jié)束后,根據(jù)最新的各分組統(tǒng)計(jì)的匯總結(jié)果將此次投票內(nèi)容的結(jié)果公布。
更進(jìn)一步地,為了進(jìn)一步提高用戶體驗(yàn),增強(qiáng)用戶參與直播間投票活動(dòng)的積極性,本發(fā)明實(shí)施例在前臺(tái)服務(wù)器中還增設(shè)有投票結(jié)束提醒模塊。該投票結(jié)束提醒模塊用于:在距離預(yù)設(shè)的投票時(shí)間結(jié)束還剩指定時(shí)間時(shí),通過調(diào)用直播間中已有的系統(tǒng)廣播,向直播間內(nèi)所有用戶發(fā)送有關(guān)投票結(jié)束提醒的廣播提示,所述有關(guān)投票結(jié)束提醒的廣播提示用于告知所有用戶本次彈幕快捷鍵投票還剩多少時(shí)間結(jié)束。
參見圖2所示,本發(fā)明實(shí)施例還提供一種應(yīng)用上述系統(tǒng)的在直播中實(shí)現(xiàn)彈幕快捷鍵投票的方法,該方法包括以下步驟:
步驟s1、主播登錄直播平臺(tái)后,利用前臺(tái)服務(wù)器的彈幕快捷鍵設(shè)置模塊設(shè)置用戶進(jìn)行投票(或選擇特定內(nèi)容)時(shí)用的彈幕快捷鍵,該彈幕快捷鍵至少為一個(gè),轉(zhuǎn)入步驟s2。
實(shí)際操作時(shí),步驟s1具體包括以下操作:
步驟s101、主播登錄直播平臺(tái)后,利用前臺(tái)服務(wù)器的彈幕快捷鍵設(shè)置模塊輸入要設(shè)置的彈幕快捷鍵(本實(shí)施例中用shortcutkey表示彈幕快捷鍵),所輸入的彈幕快捷鍵至少為一個(gè)。
步驟s102、彈幕快捷鍵設(shè)置模塊對(duì)主播輸入的所有彈幕快捷鍵進(jìn)行記錄,并將記錄的每個(gè)彈幕快捷鍵的信息通過彈幕服務(wù)器對(duì)外提供的快捷鍵設(shè)置接口(本實(shí)施例中用barrsettings表示該接口)發(fā)送至彈幕服務(wù)器中??梢岳斫獾氖?,將主播設(shè)置的彈幕快捷鍵的信息發(fā)送給彈幕服務(wù)器,是為了使彈幕服務(wù)器能根據(jù)彈幕快捷鍵的信息區(qū)分哪些是主播設(shè)置的合規(guī)的彈幕快捷鍵,便于后續(xù)彈幕服務(wù)器能針對(duì)彈幕快捷鍵做出相應(yīng)處理,如校驗(yàn)彈幕快捷鍵的合規(guī)性。
步驟s2、在完成彈幕快捷鍵設(shè)置后,利用前臺(tái)服務(wù)器的投票內(nèi)容設(shè)置模塊設(shè)置每個(gè)彈幕快捷鍵對(duì)應(yīng)的投票(或選擇的)內(nèi)容,轉(zhuǎn)入步驟s3。
步驟s3、在完成各彈幕快捷鍵對(duì)應(yīng)內(nèi)容的設(shè)置后,利用前臺(tái)服務(wù)器的彈幕快捷功能開啟及廣播模塊進(jìn)行是否開啟彈幕快捷功能的設(shè)置;并在進(jìn)行開啟設(shè)置后,通過調(diào)用直播間中已有的系統(tǒng)廣播(如roomradio),向直播間內(nèi)所有用戶發(fā)送本房間已開啟彈幕快捷功能的廣播提示并展示相應(yīng)的彈幕快捷鍵,轉(zhuǎn)入步驟s4。
具體來說,本實(shí)施例中,利用彈幕快捷功能開啟及廣播模塊進(jìn)行是否開啟彈幕快捷功能的設(shè)置時(shí),是通過設(shè)置彈幕快捷功能開啟及廣播模塊中的狀態(tài)設(shè)置參數(shù)(如state),來控制彈幕快捷功能是否開啟的。例如,通過點(diǎn)擊操作,將彈幕快捷功能開啟及廣播模塊中的是否開啟彈幕快捷功能的狀態(tài)設(shè)置參數(shù)(state()),設(shè)置為開啟(state(open))。
步驟s4、當(dāng)有用戶根據(jù)廣播提示輸入相應(yīng)的彈幕快捷鍵參與投票(或選擇)時(shí),彈幕服務(wù)器實(shí)時(shí)記錄該用戶輸入的彈幕快捷鍵,轉(zhuǎn)入步驟s5。
進(jìn)一步地,為了確保彈幕服務(wù)器所記錄的彈幕快捷鍵是合規(guī)的指令,提高彈幕快捷功能的有效性,本發(fā)明實(shí)施例還增設(shè)有過濾不合規(guī)彈幕快捷鍵的操作。具體來說,步驟s4中,彈幕服務(wù)器實(shí)時(shí)記錄該用戶輸入的彈幕快捷鍵時(shí),會(huì)過濾不合規(guī)的彈幕快捷鍵:首先,根據(jù)預(yù)設(shè)的彈幕快捷鍵的特殊標(biāo)識(shí)(例如:#開頭一般為彈幕快捷鍵)區(qū)分普通彈幕與彈幕快捷鍵;然后,將區(qū)分后的彈幕快捷鍵與彈幕快捷鍵設(shè)置模塊發(fā)來的所有彈幕快捷鍵的信息進(jìn)行比對(duì)校驗(yàn),若校驗(yàn)成功(即該彈幕快捷鍵能與某個(gè)彈幕快捷鍵的信息對(duì)應(yīng)上),則將記錄的該用戶輸入的彈幕快捷鍵進(jìn)行保存;若校驗(yàn)失敗,則將記錄的該用戶輸入的彈幕快捷鍵進(jìn)行刪除。
步驟s5、前臺(tái)服務(wù)器的投票統(tǒng)計(jì)匯總模塊定時(shí)對(duì)彈幕服務(wù)器記錄的彈幕快捷鍵進(jìn)行分組統(tǒng)計(jì)并實(shí)時(shí)刷新各分組統(tǒng)計(jì)的匯總結(jié)果,轉(zhuǎn)入步驟s6。
實(shí)際操作時(shí),步驟s5具體包括以下操作:
步驟s501、投票統(tǒng)計(jì)匯總模塊通過彈幕服務(wù)器對(duì)外提供的接口定時(shí)訪問彈幕服務(wù)器,并將當(dāng)前彈幕服務(wù)器中記錄的所有彈幕快捷鍵按照相同彈幕快捷鍵為一組的方式進(jìn)行分組統(tǒng)計(jì);
步驟s502、投票統(tǒng)計(jì)匯總模塊通過返回分組統(tǒng)計(jì)結(jié)果的方式,實(shí)時(shí)刷新各分組統(tǒng)計(jì)的匯總結(jié)果(即投票的匯總值)。
步驟s6、在預(yù)設(shè)的投票時(shí)間結(jié)束后,前臺(tái)服務(wù)器的投票結(jié)果公布模塊根據(jù)最新的各分組統(tǒng)計(jì)的匯總結(jié)果將此次投票內(nèi)容的結(jié)果公布??梢岳斫獾氖牵鞑タ筛鶕?jù)公布的投票結(jié)果來決策相應(yīng)的直播內(nèi)容,從而增強(qiáng)了用戶與主播之間的互動(dòng),提高了直播內(nèi)容的豐富度。
另外,為了進(jìn)一步提高用戶體驗(yàn),增強(qiáng)用戶參與直播間投票活動(dòng)的積極性,本發(fā)明實(shí)施例在執(zhí)行步驟s6之前還增設(shè)有投票結(jié)束提醒操作:在距離預(yù)設(shè)的投票時(shí)間結(jié)束還剩指定時(shí)間時(shí),前臺(tái)服務(wù)器通過調(diào)用直播間中已有的系統(tǒng)廣播(如roomradio),向直播間內(nèi)所有用戶發(fā)送有關(guān)投票結(jié)束提醒的廣播提示。可以理解的是,本實(shí)施例中,預(yù)設(shè)的投票時(shí)間默認(rèn)為30分鐘,所述指定時(shí)間為1分鐘(即,在距離預(yù)設(shè)的投票時(shí)間結(jié)束還剩1分鐘時(shí),開始進(jìn)行投票結(jié)束提醒操作),但實(shí)際操作中可根據(jù)需要由開發(fā)人員自行對(duì)投票時(shí)間和指定時(shí)間進(jìn)行調(diào)整設(shè)置。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。
本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。