一种提高弹幕信息安全性的方法、装置及计算机设备与流程

文档序号:16633243发布日期:2019-01-16 06:46阅读:143来源:国知局
一种提高弹幕信息安全性的方法、装置及计算机设备与流程

本发明属于直播视频流播放的技术领域,尤其涉及一种提高弹幕信息安全性的方法、装置及计算机设备。



背景技术:

目前,随着直播行业的快速发展,直播受众也在不断的扩大中,各类型的直播内容也越来越丰富。观众可以在观看直播的同时也可以通过发送弹幕的方式参与评论与互动,从而极大的提升了用户的参与度,丰富了直播内容。

一般来说,观众每发送一条弹幕,该弹幕则会发送到直播平台服务器,而直播平台服务器则会将该弹幕转发到该直播间的所有观众。然而一些非正常用户通过将弹框的广告代码掺杂在弹幕中,当直播平台服务器转发到每个观众时,浏览器则会将弹幕进行显示到观众页面上,然而弹幕中的代码则会被浏览器执行,从而在观众端弹出广告弹框,这种广告骚扰降低了用户的参与度,导致直播平台的用户量减少,也降低了直播平台的收益。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供了一种提高弹幕信息安全性的方法、装置及计算机设备,用于解决现有技术中用户在观看直播时,由于经常会接收到广告信息,导致直播平台的用户减少,进而导致直播平台收益降低的技术问题。

本发明提供一种提高弹幕信息安全性的方法,所述方法包括:

获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;

若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为文本信息;

显示转换后的弹幕信息。

上述方案中,所述获取弹幕信息,包括:

获取弹幕输入框中的所述弹幕信息,以及,

利用网络套接字socket调用接收函数recv接收所述弹幕信息。

上述方案中,所述非正常代码信息中包括有半角的特殊字符信息。

上述方案中,所述利用网络套接字socket调用recv函数接收所述弹幕信息后,还包括:

将所述弹幕信息存储在预先建立的消息队列中,遍历所述消息队列。

本发明还提一种提高弹幕信息安全性的装置,所述装置包括:

获取单元,用于获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;

转换单元,用于在所述弹幕信息中存在所述非正常代码信息的情况下,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为以代码形式被执行的代码信息;

显示单元,用于显示转换后的弹幕信息。

上述方案中,所述获取单元具体用于:

获取所述弹幕输入框中的弹幕信息,或者,

利用网络套接字socket调用接收函数recv接收所述弹幕信息。

上述方案中,所述获取单元还用于:

利用网络套接字socket调用recv函数接收所述弹幕信息后,将所述将所述弹幕信息存储在预先建立的消息队列中,遍历所述消息队列

上述方案中,所述非正常代码信息中包括有半角的特殊字符信息。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;

若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为文本信息;

显示转换后的弹幕信息。

本发明还提供一种提高弹幕信息安全性的计算机设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中,

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述任一所述的方法。

本发明提供了一种提高弹幕信息安全性的方法、装置及计算机设备,所述方法包括:获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为不以代码形式被执行的信息;显示转换后的弹幕信息;如此,因弹幕信息默认为文本信息,当所述弹幕信息中存在非正常代码信息时,将这些非正常代码转换为文本信息,那么在显示弹幕信息时,这些非正常代码信息就不会被显示,这样就屏蔽了恶意代码,比如广告等信息,确保用户可以正常利用直播平台发送或接收弹幕信息,进而可以提高用户的参与度,提高直播平台的收益。

附图说明

图1为本发明实施例一提供的提高弹幕信息安全性的方法流程示意图;

图2为本发明实施例二提供的提高弹幕信息安全性的整体结构示意图;

图3为本发明实施例三提供的提高弹幕信息安全性的计算机设备的整体结构示意图。

具体实施方式

为了解决现有技术中用户在观看直播时,由于经常会接收到广告信息,导致直播平台的用户减少,进而导致直播平台收益降低的技术问题;本发明提供了一种提高弹幕信息安全性的方法、装置及计算机设备,所述方法包括:获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为不以代码形式被执行的信息;显示转换后的弹幕信息。

下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。

实施例一

本实施例提供一种提高弹幕信息安全性的方法,如图1所示,所述方法包括:

s101,获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息。

本步骤中,可以获取用户待发送的弹幕信息,也可以获取用户待接收的弹幕信息。在获取用户待发送的弹幕信息时,可以基于预先设置的接口函数,调用stringmessage1=text.input.getvalue()利用从弹幕输入框中获取所述弹幕信息。其中,text.input则是web前端提供给用户输入弹幕的输入框;所述message1用于储存获取到的弹幕信息。

当要获取用户接收到的弹幕信息时,会接收到直播平台服务器推送的多条弹幕信息,那么可以定义一个stl容器的list来存储每一条弹幕信息,消息队列messagequeue则是存储的变量,每条弹幕信息则是message。

然后再基于socket.recv(messages);函数利用网络套接字socket调用接收函数recv接收所述弹幕信息,并将弹幕信息储存至消息队列messagequeue中。

为了避免非正常用户恶意篡改弹幕信息,将一些非正常代码信息加入弹幕信息中,比如广告代码等,当获取到弹幕信息后,需要对弹幕信息进行检测,以判断所述弹幕信息中是否存在非正常代码信息。

这里,所述弹幕信息一般默认为文本信息,当非正常代码添加至弹幕信息后,弹幕信息又能正常以代码形式被执行时,非正常代码必定包含半角的特殊字符信息,比如半角的‘<’、‘>’、‘&’、‘”’、‘”字符信息等,即所述非正常代码为包含有半角的特殊字符信息的代码。

s102,若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息。

本步骤中,对于从弹幕输入框中获取到的弹幕信息,若所述弹幕信息中存在所述非正常代码信息,则直接按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息。

而对于从用户接收到的弹幕信息,则还需要遍历消息队列messagequeue,并对每条弹幕信息中的非正常代码信息进行转换,其中,遍历消息队列并转换弹幕信息的实现程序如下:

forit=messagequeue.begin();it!=messagequeue.end()

{

convertstring(*it);

}

其中,所述预定格式的代码信息为不被网络web端以代码形式执行的信息或为不被执行的信息,比如文本信息等,这些信息可以包括:半角特殊字符相对应的全角的特殊字符信息;或者,与半角特殊字符不对应的全角的特殊字符信息;比如将半角特殊字符全部转换为同一种全角的特殊字符信息“.”或“*”特殊字符等。

这里,获取弹幕信息,若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则将所述非正常代码信息转换为预定格式的代码信息的程序实现如下:

其中,所述convertstring为预先设置的接口函数,从程序实现上可以看出,是将非正常代码的半角特殊字符转换为相对应的全角的特殊字符信息。

当然,若所述弹幕信息中存在所述非正常代码信息,所述方法还包括:丢弃所述非正常代码信息,那么在显示弹幕信息时即可不显示这些非正常代码信息。

s103,显示转换后的弹幕信息。

本步骤中,将弹幕信息转换完毕后,将待发送的弹幕信息发送至直播平台服务器,以能通过直播平台服务器将该弹幕信息发送至其他用户,并显示。

而待接收的弹幕信息进行转换后,可以直接在web前端进行显示。这样在显示时就可以将恶意代码显示为字符信息,屏蔽了恶意代码。

实施例二

相应于实施例一,本实施例提供一种提高弹幕信息安全性的装置,如图2所示,所述装置包括:获取单元21、转换单元22及显示单元23;其中,

所述获取单元21用于获取弹幕信息,所述获取单元21可以获取用户待发送的弹幕信息,也可以获取用户待接收的弹幕信息。在获取用户待发送的弹幕信息时,所述获取单元21可以基于预先设置的接口函数convertstring,调用stringmessage1=text.input.getvalue()利用从弹幕输入框中获取所述弹幕信息。其中,text.input则是web前端提供给用户输入弹幕的输入框;所述message1用于储存获取到的弹幕信息。

当要获取用户接收到的弹幕信息时,会接收到直播平台服务器推送的多条弹幕信息,那么所述获取单元21可以定义一个stl容器的list来存储每一条弹幕信息,消息队列messagequeue则是存储的变量,每条弹幕信息则是message。

然后再基于socket.recv(messages);函数利用网络套接字socket调用接收函数recv接收所述弹幕信息,并将弹幕信息储存至消息队列messagequeue中。

为了避免非正常用户恶意篡改弹幕信息,将一些非正常代码信息加入弹幕信息中,比如广告代码等,当获取到弹幕信息后,所述获取单元21需要对弹幕信息进行检测,以判断所述弹幕信息中是否存在非正常代码信息。

这里,所述弹幕信息一般默认为文本信息,当非正常代码添加至弹幕信息后,弹幕信息又能正常以代码形式被执行时,非正常代码必定包含半角的特殊字符信息,比如半角的‘<’、‘>’、‘&’、‘”’、‘”字符信息等,即所述非正常代码为包含有半角的特殊字符信息的代码。

当获取单元21获取到弹幕信息后,所述转换单元22用于在所述弹幕信息中存在所述非正常代码信息的情况下,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息。

具体地,对于从弹幕输入框中获取到的弹幕信息,若所述弹幕信息中存在所述非正常代码信息,所述转换单元22则直接按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息。

而对于从用户接收到的弹幕信息,则所述转换单元22还需要遍历消息队列messagequeue,并对每条弹幕信息中的非正常代码信息进行转换,其中,遍历消息队列并转换弹幕信息的实现程序如下:

forit=messagequeue.begin();it!=messagequeue.end()

{

convertstring(*it);

}

其中,,所述预定格式的代码信息为不被web端以代码形式执行或不被执行的信息,比如文本信息等,这些信息可以包括:与半角特殊字符相对应的全角的特殊字符信息;或者,与半角特殊字符不对应的全角的特殊字符信息;比如将半角特殊字符全部转换为同一种全角的特殊字符信息“.”或“*”特殊字符等,即所述非正常代码为包含有半角的特殊字符信息的代码。

这里,对于从输入框中获取的弹幕信息,若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则将所述非正常代码信息转换为预定格式的代码信息的程序实现如下:

其中,所述convertstring为预先设置的接口函数,从程序实现上可以看出,是将非正常代码的半角特殊字符转换为相对应的全角的特殊字符信息。

当然,若所述弹幕信息中存在所述非正常代码信息,所述转换单元22还用于:丢弃所述非正常代码信息,那么在显示弹幕信息时即可不显示这些非正常代码信息。

所述转换单元22将弹幕信息转换完毕后,将待发送的弹幕信息发送至直播平台服务器,以能通过直播平台服务器将该弹幕信息发送至其他用户,并在显示单元23上显示。

而待接收的弹幕信息进行转换后,可以直接在web前端的显示单元23进行显示。这样在显示时就可以将恶意代码显示为字符信息,屏蔽了恶意代码。

实施例三

本实施例还提供一种提高弹幕信息安全性的计算机设备,如图3所示,所述计算机设备包括:射频(radiofrequency,rf)电路310、存储器320、输入单元330、显示单元340、音频电路350、wifi模块360、处理器370、以及电源380等部件。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图3对计算机设备的各个构成部件进行具体的介绍:

rf电路310可用于信号的接收和发送,特别地,将基站的下行信息接收后,给处理器350处理。通常,rf电路310包括但不限于至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。

存储器320可用于存储软件程序以及模块,处理器350通过运行存储在存储器320的软件程序以及模块,从而执行计算机设备的各种功能应用以及数据处理。存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元330可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元330可包括键盘331以及其他输入设备332。键盘331,可收集用户在其上的输入操作,并根据预先设定的程式驱动相应的连接装置。键盘331采集到输出信息后再送给处理器350。除了键盘331,输入单元330还可以包括其他输入设备332。具体地,其他输入设备332可以包括但不限于触控面板、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元340可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元340可包括显示面板341,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板341。进一步的,键盘331可覆盖显示面板341,当键盘331检测到在其上或附近的触摸操作后,传送给处理器350以确定触摸事件的类型,随后处理器350根据输入事件的类型在显示面板341上提供相应的视觉输出。虽然在图3中键盘331与显示面板341是作为两个独立的部件来实现计算机设备的输入和输入功能,但是在某些实施例中,可以将键盘331与显示面板341集成而实现计算机设备的输入和输出功能。

音频电路350、扬声器351,传声器352可提供用户与计算机设备之间的音频接口。音频电路350可将接收到的音频数据转换后的电信号,传输到扬声器351,由扬声器351转换为声音信号输出;

wifi属于短距离无线传输技术,计算机设备通过wifi模块360可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了wifi模块360,但是可以理解的是,其并不属于计算机设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器370是计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器320内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器370可包括一个或多个处理单元;优选的,处理器370可集成应用处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等。

计算机设备还包括给各个部件供电的电源380(比如电源适配器),优选的,电源可以通过电源管理系统与处理器370逻辑相连。

本发明提供的提高弹幕信息安全性的方法、装置及计算机设备能带来的有益效果至少是:

本发明提供一种提高弹幕信息安全性的方法、装置及计算机设备,所述方法包括:获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为文本信息;显示转换后的弹幕信息;如此,因弹幕信息默认为文本信息,当所述弹幕信息中存在非正常代码信息时,将这些非正常代码转换为不能被web端以代码形式执行的信息,那么在显示弹幕信息时,这些非正常代码信息就不会被正常显示,这样就等于屏蔽了恶意代码,比如广告等信息;并且既可以在对待发送的弹幕信息进行转换,还可以对待接收的弹幕信息进行转换,进一步确保用户可以正常利用直播平台发送或接收弹幕信息,进而可以提高用户的参与度,提高直播平台的收益。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读存储介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供;该程序被处理器执行时实现以下步骤:获取弹幕信息,判断所述弹幕信息中是否存在非正常代码信息;若所述弹幕信息中存在所述非正常代码信息,则按照预设的转换规则对所述非正常代码信息进行转换,将所述非正常代码信息转换为预定格式的代码信息,所述预定格式的代码信息为文本信息;显示转换后的弹幕信息。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1