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