一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng)及方法
【專(zhuān)利摘要】一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng)及方法,涉及彈幕控制領(lǐng)域,包括播放器、服務(wù)器和彈幕控制器,三者之間信息交互;彈幕控制器連接直播房間,并分別向連接服務(wù)器和播放器;播放器播放直播房間畫(huà)面;彈幕控制器接收服務(wù)器發(fā)來(lái)的彈幕數(shù)據(jù),并對(duì)需要展示彈幕數(shù)據(jù)進(jìn)行屬性調(diào)整,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器;播放器解析調(diào)整后的彈幕數(shù)據(jù),并在彈幕層展示彈幕數(shù)據(jù)對(duì)應(yīng)的彈幕。本發(fā)明能夠根據(jù)活動(dòng)現(xiàn)場(chǎng)需求隨時(shí)調(diào)整彈幕的效果,提高現(xiàn)場(chǎng)觀眾的彈幕交互感受。
【專(zhuān)利說(shuō)明】
一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及彈幕控制領(lǐng)域,具體來(lái)講涉及一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng)及方法。
【背景技術(shù)】
[0002]通常,一些網(wǎng)絡(luò)平臺(tái)會(huì)承接一些賽事等現(xiàn)場(chǎng)活動(dòng),在活動(dòng)現(xiàn)場(chǎng)的大屏幕上,也會(huì)顯示出觀眾的實(shí)時(shí)交互彈幕?,F(xiàn)有方式中,這些彈幕是通過(guò)服務(wù)器傳送來(lái)的數(shù)據(jù)直接顯示的,顯示的彈幕與服務(wù)器傳送來(lái)彈幕的屬性保持一致,根據(jù)屬性展示的彈幕效果,是無(wú)法根據(jù)活動(dòng)現(xiàn)場(chǎng)需求進(jìn)行隨時(shí)調(diào)整的,不能給活動(dòng)現(xiàn)場(chǎng)的觀眾帶來(lái)更加良好的彈幕交互感受。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明目的在于提供一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng)及方法,能夠根據(jù)活動(dòng)現(xiàn)場(chǎng)需求隨時(shí)調(diào)整彈幕的效果,提高現(xiàn)場(chǎng)觀眾的彈幕交互感受。
[0004]為達(dá)到以上目的,本發(fā)明采取一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng),包括播放器、服務(wù)器和彈幕控制器,三者之間信息交互;服務(wù)器用于向播放器提供直播房間的視頻流,還用于向彈幕控制器發(fā)送彈幕數(shù)據(jù);彈幕控制器用于接收所述彈幕數(shù)據(jù),調(diào)整需要展示的彈幕數(shù)據(jù)的屬性,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器;播放器用于直播服務(wù)器的視頻流畫(huà)面,同時(shí)解析調(diào)整后的彈幕數(shù)據(jù)并在彈幕層展示。
[0005]在上述技術(shù)方案的基礎(chǔ)上,所述彈幕控制器包括原彈幕模塊、待發(fā)送彈幕模塊和彈幕效果控制模塊,原彈幕模塊用于存儲(chǔ)服務(wù)器發(fā)來(lái)的所有彈幕數(shù)據(jù);待發(fā)送彈幕模塊用于存儲(chǔ)需要播放器播放的彈幕數(shù)據(jù);彈幕效果控制模塊用于調(diào)整待發(fā)送彈幕模塊中彈幕數(shù)據(jù)的屬性。
[0006]在上述技術(shù)方案的基礎(chǔ)上,所述服務(wù)器為Socket服務(wù)器,播放器為大屏幕播放器。
[0007]在上述技術(shù)方案的基礎(chǔ)上,所述播放器包括彈幕播放模塊和視頻播放模塊,視頻播放模塊用于接收服務(wù)器發(fā)來(lái)的視頻流并播放,彈幕播放模塊用來(lái)解析彈幕數(shù)據(jù)并在彈幕層顯不O
[0008]本發(fā)明還提供一種基于所述系統(tǒng)的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,包括步驟:S1.彈幕控制器連接直播房間,并分別向服務(wù)器和播放器發(fā)送連接請(qǐng)求,并且分別連接;S2.播放器根據(jù)收到連接請(qǐng)求內(nèi)包含的直播房間標(biāo)識(shí),播放直播房間畫(huà)面;彈幕控制器接收服務(wù)器發(fā)來(lái)的彈幕數(shù)據(jù),并對(duì)需要展示的彈幕數(shù)據(jù)進(jìn)行屬性調(diào)整,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器;S3.播放器解析調(diào)整后的彈幕數(shù)據(jù),并在彈幕層展示彈幕數(shù)據(jù)對(duì)應(yīng)的彈幕。
[0009]在上述技術(shù)方案的基礎(chǔ)上,SI中,彈幕控制器向播放器發(fā)送連接請(qǐng)求,連接請(qǐng)求中攜帶直播房間標(biāo)識(shí);S2中,播放器接收攜帶直播房間標(biāo)識(shí)的視頻數(shù)據(jù)源,并向服務(wù)器發(fā)送連接直播房間的視頻流的請(qǐng)求,連接成功后播放直播房間畫(huà)面。
[0010]在上述技術(shù)方案的基礎(chǔ)上,S2中,彈幕控制器包括原彈幕模塊、待發(fā)送彈幕模塊和彈幕效果控制模塊,原彈幕模塊接收服務(wù)器發(fā)來(lái)的彈幕數(shù)據(jù)并存儲(chǔ),需要展示的彈幕數(shù)據(jù)復(fù)制到待發(fā)送彈幕模塊,且需要展示的彈幕數(shù)據(jù)拆分成多個(gè)元素,多個(gè)元素組成一個(gè)數(shù)組;并通過(guò)彈幕效果控制模塊對(duì)彈幕數(shù)據(jù)進(jìn)行調(diào)整。
[0011]在上述技術(shù)方案的基礎(chǔ)上,對(duì)彈幕數(shù)據(jù)的調(diào)整包括彈幕的顏色、字體、字體大小、播放速度和發(fā)送間隔。
[0012]在上述技術(shù)方案的基礎(chǔ)上,當(dāng)所述數(shù)組中存在元素、且直播房間與彈幕控制器保持連接的狀態(tài)下,彈幕控制器發(fā)送攜帶彈幕數(shù)據(jù)的消息給播放器。
[0013]在上述技術(shù)方案的基礎(chǔ)上,S3中,播放器接收到彈幕控制器發(fā)來(lái)的消息后,當(dāng)播放器與服務(wù)器連接、且播放器播放視頻流畫(huà)面時(shí),則解析彈幕數(shù)據(jù),并在彈幕層展示對(duì)應(yīng)的彈
[0014]本發(fā)明的有益效果在于:通過(guò)彈幕控制器接收服務(wù)器的彈幕數(shù)據(jù),根據(jù)控制器中的彈幕效果控制模塊,調(diào)整需要展示彈幕的屬性,進(jìn)而使彈幕通過(guò)播放器展示不同的效果,滿(mǎn)足活動(dòng)現(xiàn)場(chǎng)的不同需求,提高現(xiàn)場(chǎng)觀眾的彈幕交互感受。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng)示意圖;
[0016]圖2為本發(fā)明實(shí)施例節(jié)目現(xiàn)場(chǎng)彈幕控制方法流程圖。
[0017]附圖標(biāo)記:
[0018]播放器1、彈幕播放模塊11、視頻播放模塊12;
[0019]服務(wù)器2;
[0020]彈幕控制器3、原彈幕模塊31、待發(fā)送彈幕模塊32、彈幕效果控制模塊33。
【具體實(shí)施方式】
[0021 ]以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0022]如圖1所示,本發(fā)明節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng),包括播放器1、服務(wù)器2和彈幕控制器3,三者之間信息交互。
[0023]服務(wù)器2用于向播放器I提供直播房間的視頻流,還用于向彈幕控制器3發(fā)送彈幕數(shù)據(jù)。優(yōu)選的,服務(wù)器2為Socket服務(wù)器,播放器I為大屏幕播放器。
[0024]彈幕控制器3用于接收服務(wù)器2發(fā)來(lái)的彈幕數(shù)據(jù),調(diào)整需要展示的彈幕數(shù)據(jù)的屬性,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器I。具體的,彈幕控制器3包括原彈幕模塊31、待發(fā)送彈幕模塊32和彈幕效果控制模塊33;原彈幕模塊31用于存儲(chǔ)服務(wù)器2發(fā)來(lái)的所有彈幕數(shù)據(jù);待發(fā)送彈幕模塊32用于存儲(chǔ)需要播放器I播放的彈幕數(shù)據(jù);彈幕效果控制模塊33用于調(diào)整待發(fā)送彈幕模塊32中彈幕數(shù)據(jù)的屬性。
[0025]播放器I用于直播服務(wù)器2的視頻流畫(huà)面,同時(shí)解析來(lái)自彈幕控制器3的彈幕數(shù)據(jù),并在彈幕層展示。具體的,播放器I包括彈幕播放模塊11和視頻播放模塊12,視頻播放模塊12用于接收服務(wù)器2發(fā)來(lái)的視頻流并播放,彈幕播放模11塊用來(lái)解析調(diào)整后的彈幕數(shù)據(jù)并在彈幕層顯示。
[0026]如圖2所示,本發(fā)明一種節(jié)目現(xiàn)場(chǎng)彈幕控制方法,具體包括如下步驟:
[0027]S1.彈幕控制器3連接直播房間,向服務(wù)器2發(fā)送連接請(qǐng)求,請(qǐng)求加入連接上的直播房間的彈幕組。同時(shí),彈幕控制器3向播放器I發(fā)送連接請(qǐng)求,連接請(qǐng)求中攜帶直播房間的直播房間標(biāo)識(shí):roomid。
[0028]S2.播放器I根據(jù)收到連接請(qǐng)求內(nèi)包含的直播房間標(biāo)識(shí)roomid,播放對(duì)應(yīng)的直播房間畫(huà)面;彈幕控制器3接收服務(wù)器2發(fā)來(lái)的彈幕數(shù)據(jù),并對(duì)需要展示彈幕數(shù)據(jù)進(jìn)行屬性調(diào)整,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器I。
[0029]具體的,播放器I收到彈幕控制器3發(fā)來(lái)的攜帶直播房間標(biāo)識(shí)roomid的連接請(qǐng)求,根據(jù)該連接請(qǐng)求的視頻數(shù)據(jù)源,向服務(wù)器2發(fā)送連接直播房間的視頻流的請(qǐng)求,連接成功后,播放器I播放該直播房間畫(huà)面。
[0030]同時(shí),服務(wù)器2連接彈幕控制器3,并向彈幕控制器3發(fā)送的彈幕數(shù)據(jù),彈幕控制器3接收所述彈幕數(shù)據(jù),存儲(chǔ)在原彈幕模塊31中,并可以通過(guò)屏幕向彈幕管理人員顯示?,F(xiàn)場(chǎng)的彈幕管理人員將需要展示的彈幕數(shù)據(jù)復(fù)制到待發(fā)送彈幕模塊32,由于待發(fā)送彈幕模塊32的文本域中,回車(chē)符號(hào)是不顯示的,因此需要將彈幕數(shù)據(jù)與回車(chē)ASCALL碼(sting.fromCharCode)進(jìn)行對(duì)比,以此來(lái)獲取文本中的回車(chē)個(gè)數(shù)。而需要展示的彈幕數(shù)據(jù)根據(jù)回車(chē)的間隔,拆分成多個(gè)元素,多個(gè)元素組成一個(gè)數(shù)組;并通過(guò)彈幕效果控制模塊33對(duì)彈幕數(shù)據(jù)進(jìn)行調(diào)整,即調(diào)整數(shù)組中的元素。對(duì)彈幕數(shù)據(jù)的調(diào)整包括彈幕的顏色、字體、字體大小、播放速度和發(fā)送間隔等,調(diào)整后,以object格式保存彈幕數(shù)據(jù)。最后,彈幕控制器3檢查彈幕數(shù)組中是否存在元素,并且檢查直播房間是否與彈幕控制器3保持連接的狀態(tài),若兩個(gè)條件都滿(mǎn)足,則AIR傳輸特性,向播放器I發(fā)送handData函數(shù)消息,并且攜帶所述調(diào)整后的彈幕數(shù)據(jù)。如果兩個(gè)條件沒(méi)有全都滿(mǎn)足,則不處理該彈幕數(shù)據(jù)。
[0031]S3.播放器I接收到彈幕控制器3發(fā)來(lái)的消息后,檢查是否已經(jīng)來(lái)連接上服務(wù)器2,并且檢查播放器I是否播放視頻流畫(huà)面,若二者都滿(mǎn)足,即,既連接服務(wù)器2又播放視頻流畫(huà)面,則實(shí)時(shí)解析調(diào)整后的彈幕數(shù)據(jù),并在彈幕層上,根據(jù)彈幕的屬性,以屬性帶來(lái)的效果展示對(duì)應(yīng)的彈幕。若是二者沒(méi)有都滿(mǎn)足,則不展示對(duì)應(yīng)的彈幕。
[0032]上述步驟之后,等到直播完畢斷開(kāi)連接,彈幕控制器3向服務(wù)器2發(fā)送消息斷開(kāi)連接消息,彈幕控制器3清除所有緩存數(shù)據(jù)。彈幕控制器3還向播放器I發(fā)送休眠(sleep)消息,播放器I收到后,清除現(xiàn)有彈幕和直播畫(huà)面,斷開(kāi)與服務(wù)器2的連接。
[0033]本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項(xiàng)】
1.一種節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng),其特征在于:包括播放器、服務(wù)器和彈幕控制器,三者之間信息交互; 服務(wù)器用于向播放器提供直播房間的視頻流,還用于向彈幕控制器發(fā)送彈幕數(shù)據(jù); 彈幕控制器用于接收所述彈幕數(shù)據(jù),調(diào)整需要展示的彈幕數(shù)據(jù)的屬性,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器; 播放器用于直播服務(wù)器的視頻流畫(huà)面,同時(shí)解析調(diào)整后的彈幕數(shù)據(jù)并在彈幕層展示。2.如權(quán)利要求1所述的節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng),其特征在于:所述彈幕控制器包括原彈幕模塊、待發(fā)送彈幕模塊和彈幕效果控制模塊,原彈幕模塊用于存儲(chǔ)服務(wù)器發(fā)來(lái)的所有彈幕數(shù)據(jù);待發(fā)送彈幕模塊用于存儲(chǔ)需要播放器播放的彈幕數(shù)據(jù);彈幕效果控制模塊用于調(diào)整待發(fā)送彈幕模塊中彈幕數(shù)據(jù)的屬性。3.如權(quán)利要求1所述的節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng),其特征在于:所述服務(wù)器為Socket服務(wù)器,播放器為大屏幕播放器。4.如權(quán)利要求1所述的節(jié)目現(xiàn)場(chǎng)彈幕控制系統(tǒng),其特征在于:所述播放器包括彈幕播放模塊和視頻播放模塊,視頻播放模塊用于接收服務(wù)器發(fā)來(lái)的視頻流并播放,彈幕播放模塊用來(lái)解析彈幕數(shù)據(jù)并在彈幕層顯示。5.—種基于權(quán)利要求1所述系統(tǒng)的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,其特征在于,包括步驟: 51.彈幕控制器連接直播房間,并分別向服務(wù)器和播放器發(fā)送連接請(qǐng)求,并且分別連接; 52.播放器根據(jù)收到連接請(qǐng)求內(nèi)包含的直播房間標(biāo)識(shí),播放直播房間畫(huà)面;彈幕控制器接收服務(wù)器發(fā)來(lái)的彈幕數(shù)據(jù),并對(duì)需要展示的彈幕數(shù)據(jù)進(jìn)行屬性調(diào)整,并將調(diào)整后的彈幕數(shù)據(jù)發(fā)送至播放器; 53.播放器解析調(diào)整后的彈幕數(shù)據(jù),并在彈幕層展示彈幕數(shù)據(jù)對(duì)應(yīng)的彈幕。6.如權(quán)利要求5所述的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,其特征在于:S1中,彈幕控制器向播放器發(fā)送連接請(qǐng)求,連接請(qǐng)求中攜帶直播房間標(biāo)識(shí);S2中,播放器接收攜帶直播房間標(biāo)識(shí)的視頻數(shù)據(jù)源,并向服務(wù)器發(fā)送連接直播房間的視頻流的請(qǐng)求,連接成功后播放直播房間畫(huà)面。7.如權(quán)利要求5所述的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,其特征在于:S2中,彈幕控制器包括原彈幕模塊、待發(fā)送彈幕模塊和彈幕效果控制模塊,原彈幕模塊接收服務(wù)器發(fā)來(lái)的彈幕數(shù)據(jù)并存儲(chǔ),需要展示的彈幕數(shù)據(jù)復(fù)制到待發(fā)送彈幕模塊,且需要展示的彈幕數(shù)據(jù)拆分成多個(gè)元素,多個(gè)元素組成一個(gè)數(shù)組;并通過(guò)彈幕效果控制模塊對(duì)彈幕數(shù)據(jù)進(jìn)行調(diào)整。8.如權(quán)利要求7所述的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,其特征在于:對(duì)彈幕數(shù)據(jù)的調(diào)整包括彈幕的顏色、字體、字體大小、播放速度和發(fā)送間隔。9.如權(quán)利要求7所述的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,其特征在于:當(dāng)所述數(shù)組中存在元素、且直播房間與彈幕控制器保持連接的狀態(tài)下,彈幕控制器發(fā)送攜帶彈幕數(shù)據(jù)的消息給播放器。10.如權(quán)利要求9所述的節(jié)目現(xiàn)場(chǎng)彈幕控制方法,其特征在于:S3中,播放器接收到彈幕控制器發(fā)來(lái)的消息后,當(dāng)播放器與服務(wù)器連接、且播放器播放視頻流畫(huà)面時(shí),則解析彈幕數(shù)據(jù),并在彈幕層展示對(duì)應(yīng)的彈幕。
【文檔編號(hào)】H04N21/472GK106060632SQ201610377567
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】潘龍
【申請(qǐng)人】武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司