一种节目现场弹幕控制系统及方法

文档序号:10691618阅读:379来源:国知局
一种节目现场弹幕控制系统及方法
【专利摘要】一种节目现场弹幕控制系统及方法,涉及弹幕控制领域,包括播放器、服务器和弹幕控制器,三者之间信息交互;弹幕控制器连接直播房间,并分别向连接服务器和播放器;播放器播放直播房间画面;弹幕控制器接收服务器发来的弹幕数据,并对需要展示弹幕数据进行属性调整,并将调整后的弹幕数据发送至播放器;播放器解析调整后的弹幕数据,并在弹幕层展示弹幕数据对应的弹幕。本发明能够根据活动现场需求随时调整弹幕的效果,提高现场观众的弹幕交互感受。
【专利说明】
一种节目现场弹幕控制系统及方法
技术领域
[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日
【发明人】潘龙
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1