一种保护弹幕信息的方法及服务器与流程

文档序号:11237014阅读:393来源:国知局
一种保护弹幕信息的方法及服务器与流程

本发明属于弹幕信息处理技术领域,尤其涉及一种保护弹幕信息的方法及服务器。



背景技术:

目前,随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。

同时随着弹幕的发展,弹幕信息使得直播具有更好的互动和趣味性。而在直播平台中为了对用户分级增加平台的收入,会通过让用户充值来升级成高级用户,从而只让高级用户享受到某些特殊功能,比如只让高级用户看到某些特殊的弹幕信息,但是现有的弹幕系统发送的弹幕信息是对所有用户可见,导致普通用户也可以轻易获取到这些特殊弹幕信息,进而导致弹幕直播平台收益降低。

基于此,本发明提供一种护弹幕信息的方法及服务器,以解决现有技术中的上述问题。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供了一种保护弹幕信息的方法及服务器,用于解决现有技术中服务器发送的弹幕信息是对所有用户可见,普通用户也可以轻易获取到某些特殊弹幕信息,进而导致高级用户的数量减少,造成弹幕直播平台收益降低的技术问题。

本发明提供一种保护弹幕信息的方法,所述方法包括:

获取待发送的弹幕信息;

判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,则利用加密算法对所述弹幕信息进行加密;

将加密后的所述弹幕信息发送至所有用户对应的客户端,并将预设的密钥信息发送至高级用户对应的客户端;其中,所述加密后的所述弹幕信息包括:文字信息、图像信息或音频信息。

上述方案中,所述利用加密算法对所述弹幕信息进行加密,包括:

利用算法tea.encrypt(chatmessage,key)对所述弹幕信息进行加密,其中,所述chatmessage为所述弹幕信息,所述key为所述密钥信息。

上述方案中,所述利用加密算法对所述弹幕信息进行加密后,还包括:

获取所述特殊弹幕信息的第一加密标记位;

按照预设的添加规则在加密后的所述弹幕信息中添加所述第一加密标记位。

上述方案中,所述利用加密算法对所述弹幕信息进行加密,还包括:

获取所述密钥信息;

根据所述密钥信息随机生成附加信息,将所述密钥信息与所述附加信息进行组合,形成组合密钥;

根据所述组合密钥将所述特殊弹幕信息的明文信息转换为密文信息;

根据所述密钥信息将所述附加信息插入所述密文信息中。

上述方案中,所述根据所述密钥信息将所述附加信息插入所述密文信息中,具体包括:

根据所述密钥信息基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;

将所述附加信息插入所述密文信息中的所述插入位置。

上述方案中,所述根据所述密钥信息基于混淆算法确定出所述附加信息在所述密文信息中的插入位置,包括:

确定所述密钥信息的参照位;

获取所述密钥信息参照位的字符;

按照预设的第一转换规则将所述字符转换为一数值;

基于所述数值确定出所述插入位置。

上述方案中,所述根据所述密钥信息随机生成一附加信息,包括:根据所述密钥信息确定所生成的所述附加信息的长度。

上述方案中,所述利用加密算法对所述弹幕信息进行加密,还包括:

获取所述弹幕信息的明文信息;

将所述明文信息转换为字符编码;

将所述字符编码转换为相应的数字信息;

根据第二转换规则将所述数字信息转换为至少一组颜色值;

通过所述至少一组颜色值生成图像,所述图像即为对所述明文信息进行加密的加密结果。

上述方案中,所述利用加密算法对所述弹幕信息进行加密,还包括:

获取所述弹幕信息的明文信息;

根据第三转换规则将所述明文信息转换为至少一组音频码;

通过所述至少一组音频码生成音频;所述音频即为对所述明文信息进行加密的加密结果。

本发明还提供一种服务器,所述服务器包括:

获取单元,用于获取待发送的弹幕信息;

判断单元,用于判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,则利用加密算法对所述弹幕信息进行加密;

发送单元,用于将加密后的所述弹幕信息发送至所有用户对应的客户端,并将预设的密钥信息发送至高级用户对应的客户端;其中,所述加密后的所述弹幕信息包括:文字信息、图像信息或音频信息。

本发明提供了一种保护弹幕信息的方法及服务器,所述方法包括:获取待发送的弹幕信息;判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,则利用加密算法对所述弹幕信息进行加密;将加密后的所述弹幕信息发送至所有用户对应的客户端,并将预设的密钥信息发送至高级用户对应的客户端;其中,所述加密后的所述弹幕信息包括:文字信息、图像信息或音频信息;如此,服务器在确定出待发送的弹幕信息为特殊弹幕信息后,则对该弹幕信息进行加密,并只将密钥信息发送至高级用户对应的客户端,使得高级用户对应的客户端能根据密钥信息对加密后的弹幕信息进行解密后查看;而普通用户即使接收到该弹幕信息,也会因没有密钥信息无法看到具体的内容,这样就进一步可以增加高级用户的数量,进而增加了直播平台的收益。

附图说明

图1为本发明实施例一提供的保护弹幕方法的流程示意图;

图2为本发明实施例二提供的服务器的整体结构示意图。

具体实施方式

为了解决现有技术中服务器发送的弹幕信息是对所有用户可见,导致普通用户也可以轻易获取到某些特殊弹幕信息,进而导致弹幕直播平台收益降低的技术问题,本发明实施例提供了一种保护弹幕信息的方法及服务器,所述方法包括:获取待发送的弹幕信息;判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,则利用加密算法对所述弹幕信息进行加密;将加密后的所述弹幕信息发送至所有用户对应的客户端,并将预设的密钥信息发送至高级用户对应的客户端;其中,所述加密后的所述弹幕信息包括:文字信息、图像信息或音频信息。

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

实施例一

本实施例提供一种保护弹幕信息的方法,为了降低现有弹幕系统的改造成本,该方法是基于现有的弹幕系统进行设计的,所述方法应用于服务器侧,如图1所示,所述方法包括:

s101,获取待发送的弹幕信息。

本步骤中,弹幕服务器在发送弹幕信息之前,首先需要获取到待发送的弹幕信息,所述弹幕信息包括:普通弹幕信息及特殊弹幕信息;一般来说,所述特殊弹幕信息只想让高级用户看到,不想让普通用户看到。比如,所述特殊弹幕信息可以包括:优惠信息、高级用户之间的聊天信息等。

s102,判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,则利用加密算法对所述弹幕信息进行加密。

本步骤中,当所述服务器获取到弹幕信息后,利用弹幕信息中的标记字段来判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,为了避免普通用户也能看到该信息,需要利用加密算法对所述弹幕信息进行加密。其中,所述加密算法可以包括:tea加密算法、aes加密算法及rsa加密算法;当然,加密算法也可以是其他的一些加密算法。所述加密后的所述弹幕信息可以包括多种形式的信息,比如:图片信息、文字信息、音频信息、视频信息等。

当所述加密后的弹幕信息为文字信息,本实施例中,利用tea加密算法对所述弹幕信息进行加密时,具体包括:

利用算法tea.encrypt(chatmessage,key)对所述弹幕信息进行加密,具体的程序实现如下:

encryptchatmessage=tea.encrypt(chatmessage,key);

其中,所述chatmessage为所述弹幕信息,所述key为预设的密钥信息;所述encrypt接口是tea算法的加密接口;所述encryptchatmessage是加密后的弹幕信息。

当利用aes加密算法对所述弹幕信息进行加密时,具体包括:利用算法aes.encrypt(chatmessage,key)对所述弹幕信息进行加密,具体的程序实现如下:

encryptchatmessage=aes.encrypt(chatmessage,key);

其中,所述chatmessage为所述弹幕信息,所述key为预设的密钥信息;此时所述encrypt接口是aes算法的加密接口;所述encryptchatmessage是加密后的弹幕信息。

当利用rsa加密算法对所述弹幕信息进行加密时,具体包括:利用算法rsa.encrypt(chatmessage,key)对所述弹幕信息进行加密,具体的程序实现如下:

encryptchatmessage=rsa.encrypt(chatmessage,key);

其中,所述chatmessage为所述弹幕信息,所述key为预设的密钥信息;此时所述encrypt接口是rsa算法的加密接口;所述encryptchatmessage是加密后的弹幕信息。

这里,当加密算法为预设的其他加密算法时,所述利用加密算法对所述弹幕信息进行加密,还包括:

获取所述密钥信息;所述密钥是预先设定的,作为加密的口令,所述密钥可以是任意字符,比如:数字或字母等,字符的个数可以包括一个或多个;为了提高密钥的复杂性,本发明中的密钥至少包括六个字符。

当获取到密钥信息后,会基于所述密钥随机生成一附加信息,并根据所述密钥确定所生成的所述附加信息的长度,其中,所述附加信息的长度可以为密钥长度的2~3倍,且附加信息的字符可以包括:数字或字母。加密时,将所述密钥及所述附加信息进行组合,形成一组合密钥。具体地,就是将所述密钥的字符串与所述附加信息的字符串进行拼接,形成一组合密钥。

比如,当密钥信息是12345,附加信息的长度是密钥长度的2倍时,那么随机会生成一个十位的信息来作为附加信息。然后将密钥信息与随机生成的十位的信息进行拼接组合,形成一组合密钥,然后根据所述组合密钥将所述特殊弹幕信息的明文信息转换为密文信息。

当获取到密文信息后,根据所述密钥将所述附加信息插入所述密文信息中,实现对信息的加密。

具体地,根据所述密钥将所述附加信息插入所述密文信息包括:根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;将所述附加信息插入所述密文信息中的所述插入位置。

根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置,包括;确定所述密钥的参照位;获取所述密钥参照位的字符;按照预设的第一转换规则将所述字符转换为一数值;基于所述数值确定出所述插入位置。

其中,预设的第一转换规则为将所述可以包括多种:比如将字符与十进制数值对应转换,将字符与ascii码值进行对应转换。

当将字符与ascii码值进行对应转换时,获取到密钥新后,预设密钥的参照位;获取所述密钥参照位的字符;获取所述字符对应的ascii码值;以所述ascii码值为参照值,将所述附加信息插入所述密文信息中相应值的位置之后。

这里,所述密钥的参照位可以为密钥中的任一位,比如首位或末位;当以密钥的末位设置为密钥的参照位,比如密钥信息为12345,那么就是参照位的字符就是“5”,再获取到“5”对应的ascii码为“53”,然后将附加信息插入到密文信息中的第53个字符之后的位置,返回加密后的信息,实现了对弹幕信息的加密;其中,如果密文信息的字符没有这么多,可以以零代替。

这里,当所述加密后的特殊弹幕信息为图片信息时,所述利用加密算法对所述弹幕信息进行加密,还包括:获取所述弹幕信息的明文信息;将所述明文信息转换为字符编码;将所述字符编码转换为相应的数字信息;根据第二转换规则将所述数字信息转换为至少一组颜色值;通过所述至少一组颜色值生成图像,所述图像即为对所述明文信息进行加密的加密结果。

具体地,根据第二转换规则将所述数字信息转换为至少一组颜色值,包括:确定每组数字信息的数值;确定每种颜色对应的最大阶层,根据相应的数值与r颜色对应的最大阶层确定所述r颜色的颜色值,并获取第一剩余值;根据所述第一剩余值与g颜色对应最大的阶层确定所述g颜色的颜色值,并获取第二剩余值;基于所述第二剩余值确定所述b颜色的颜色值;将所述r颜色的颜色值、g颜色的颜色值及所述b颜色的颜色值进行组合,获取至少一组(r,g,b)颜色值;其中,所述r颜色为红色,所述g颜色为绿色,所述b颜色为蓝色。

这里,当通过所述至少一组颜色值生成图像之前,所述方法还包括:接收混淆数值;根据所述混淆数值随机生成相应数量的混淆色块;基于混淆算法确定所述混淆色块在所述图像中的写入位置。

而通过所述至少一组颜色值生成图像,包括:确定写入所述至少一组颜色值的第一基准点;以所述第一基准点为起始位置,基于所述混淆色块的数量及所述混淆色块在所述图像中的写入位置,将所述至少一组颜色值与所述混淆色块的颜色值依次写入所述图像中。

进一步地,基于混淆算法确定所述混淆色块在所述图像中的写入位置包括:基于所述混淆数值的数量确定每组所述写入位置的数量;确定所述写入位置的第二基准点;以所述第二基准点为起始位置,每组写入位置依次分布于两组颜色值所对应的颜色块之间。

这里,当所述加密后的特殊弹幕信息为音频信息时,所述利用加密算法对所述弹幕信息进行加密,还包括:获取弹幕信息的明文信息;根据第三转换规则将所述明文信息转换为至少一组音频码;通过所述至少一组音频码生成音频;所述音频即为对所述明文信息进行加密的加密结果。

具体地,所述根据第三转换规则将所述明文信息转换为至少一组音频码包括:将所述明文信息转换为字符编码;将所述字符编码转换为至少一组数字信息;将所述至少一组数字信息转换为所述至少一组音频码。

所述将所述至少一组数字信息转换为至少一组音频码包括:确定每组数字信息的数值;确定所述每组数字信息中每个数字对应的音频编码;基于所述每个数字对应的音频编码及每组数字信息的数值,将所述每组数字信息转换为相应的音频编码;将相应的音频编码进行组合形成音频码。

进一步地,通过所述至少一组音频码生成音频,包括:遍历所述音频码,获取相应的音频编码,所述音频编码包括:第一音频编码及第二音频编码;将所述第一音频编码转换为第一频率,将所述第二音频编码转换为第二频率,获取频率队列;利用音频生成算法将所述频率队列生成音频。

进一步地,当对特殊弹幕信息进行加密后,为了可以使得客户端快速识别出所述弹幕信息是特殊弹幕信息还是普通弹幕信息,所述方法还包括:获取所述特殊弹幕信息的第一加密标记位;按照预设的添加规则在加密后的所述弹幕信息中添加所述第一加密标记位。

这里,所述第一加密标记位可以包括服务器与客户端约定的字母、数字等,本实施例中的第一加密标记位为数字“1”。在添加第一加密标记位时,可以直接添加在加密后的弹幕信息的首位字符后或末位字符后,或者可以是其他约定的字符后。

当然,如果服务器判断出当前待发送的弹幕信息为普通弹幕信息时,则不会对该弹幕信息进行加密,但是同样需要获取所述普通弹幕信息的第二加密标记位;按照预设的添加规则在普通弹幕信息中添加所述第二加密标记位。同样的,所述第二加密标记位可以包括服务器与客户端约定的字母、数字等,本实施例中的第二加密标记位为数字“0”。在添加第二加密标记位时,可以直接添加在普通弹幕信息的首位字符后或末位字符后,或者可以是其他约定的字符后。

s103,将加密后的所述弹幕信息发送至所有用户对应的客户端,并将预设的密钥信息发送至高级用户对应的客户端。

本步骤中,当对所述特殊弹幕信息进行加密后,将加密后的所述弹幕信息发送至所有用户对应的客户端,并只将预设的密钥信息发送至高级用户对应的客户端,使得所述高级用户对应的客户端可以基于所述密钥信息对所述加密后的特殊弹幕信息进行解密,进而可以使得特殊弹幕信息只能被高级用户观看,从而避免了普通用户观看到此特殊弹幕信息。

这里,在将所述密钥信息发送至高级用户对应的客户端之前,还包括:利用用户标记判断当前客户端对应的用户是否是高级用户,若当前客户端对应的用户是高级用户,则将所述密钥信息发送至该客户端。比如,所述高级用户的用户标记可以为vip字段等。

实施例二

相应于实施例一,本实施例提供一种服务器,如图2所示,所述服务器包括:获取单元21、判断单元22、发送单元23及添加单元25;其中,

所述发送单元23在发送弹幕信息之前,服务器首先需要获取到待发送的弹幕信息,所述弹幕信息包括:普通弹幕信息及特殊弹幕信息;一般来说,所述特殊弹幕信息只想让高级用户看到,不想让普通用户看到。比如,所述特殊弹幕信息可以包括:优惠信息、高级用户之间的聊天信息等。

当所述服务器获取到弹幕信息后,所述判断单元22用于利用弹幕信息中的标记字段来判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,为了避免普通用户也能看到该信息,所述判断单元22需要利用加密算法对所述弹幕信息进行加密。其中,所述加密算法可以包括:tea加密算法、aes加密算法及rsa加密算法;当然,加密算法也可以是其他的一些加密算法。所述弹幕信息可以包括多种形式的信息,比如:图片信息、文字信息、音频信息、视频信息等。

对于文字信息来说,本实施例中,当所述判断单元22利用tea加密算法对所述弹幕信息进行加密时,具体包括:

利用算法tea.encrypt(chatmessage,key)对所述弹幕信息进行加密,具体的程序实现如下:

encryptchatmessage=tea.encrypt(chatmessage,key);

其中,所述chatmessage为所述弹幕信息,所述key为预设的密钥信息;所述encrypt接口是tea算法的加密接口;所述encryptchatmessage是加密后的弹幕信息。

当利用aes加密算法对所述弹幕信息进行加密时,具体包括:利用算法aes.encrypt(chatmessage,key)对所述弹幕信息进行加密,具体的程序实现如下:

encryptchatmessage=aes.encrypt(chatmessage,key);

其中,所述chatmessage为所述弹幕信息,所述key为预设的密钥信息;所述encrypt接口是aes算法的加密接口;所述encryptchatmessage是加密后的弹幕信息。

当利用rsa加密算法对所述弹幕信息进行加密时,具体包括:利用算法rsa.encrypt(chatmessage,key)对所述弹幕信息进行加密,具体的程序实现如下:

encryptchatmessage=rsa.encrypt(chatmessage,key);

其中,所述chatmessage为所述弹幕信息,所述key为预设的密钥信息;此时所述encrypt接口是rsa算法的加密接口;所述encryptchatmessage是加密后的弹幕信息。

这里,当加密算法为预设的其他加密算法时,所述判断单元22利用加密算法对所述弹幕信息进行加密,还包括:

获取所述密钥信息;所述密钥是预先设定的,作为加密的口令,所述密钥可以是任意字符,比如:数字或字母等,字符的个数可以包括一个或多个;为了提高密钥的复杂性,本发明中的密钥至少包括六个字符。

当所述获取单元21获取到密钥信息后,所述判断单元22会基于所述密钥随机生成一附加信息,并根据所述密钥确定所生成的所述附加信息的长度,其中,所述附加信息的长度可以为密钥长度的2~3倍,且附加信息的字符可以包括:数字或字母。加密时,将所述密钥及所述附加信息进行组合,形成一组合密钥。具体地,就是将所述密钥的字符串与所述附加信息的字符串进行拼接,形成一组合密钥。

比如,当密钥信息是12345,附加信息的长度是密钥长度的2倍时,那么随机会生成一个十位的信息来作为附加信息。然后将密钥与随机生成的十位的信息进行拼接组合,形成一组合密钥,然后根据所述组合密钥将所述特殊弹幕信息的明文信息转换为密文信息。

当获取到密文信息后,根据所述密钥将所述附加信息插入所述密文信息中,实现对信息的加密。

具体地,根据所述密钥将所述附加信息插入所述密文信息包括:根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;将所述附加信息插入所述密文信息中的所述插入位置。

根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置,包括;确定所述密钥的参照位;获取所述密钥参照位的字符;按照预设的第一转换规则将所述字符转换为一数值;基于所述数值确定出所述插入位置。

其中,预设的第一转换规则为将所述可以包括多种:比如将字符与十进制数值对应转换,将字符与ascii码值进行对应转换。

当将字符与ascii码值进行对应转换时,获取到密钥后,预设密钥的参照位;获取所述密钥参照位的字符;获取所述字符对应的ascii码值;以所述ascii码值为参照值,将所述附加信息插入所述密文信息中相应值的位置之后。

这里,所述密钥的参照位可以为密钥中的任一位,比如首位或末位;当以密钥的末位设置为密钥的参照位,比如密钥信息为12345,那么就是参照位的字符就是“5”,再获取到“5”对应的ascii码为“53”,然后将附加信息插入到密文信息中的第53个字符之后的位置,返回加密后的信息,实现了对弹幕信息的加密;其中,如果密文信息的字符没有这么多,可以以零代替。

这里,当所述加密后的特殊弹幕信息为图片信息时,所述判断单元22利用预设的其他加密算法时,所述利用加密算法对所述弹幕信息进行加密,还包括:获取所述弹幕信息的明文信息;将所述明文信息转换为字符编码;将所述字符编码转换为相应的数字信息;根据第二转换规则将所述数字信息转换为至少一组颜色值;通过所述至少一组颜色值生成图像,所述图像即为对所述明文信息进行加密的加密结果。

具体地,根据第二转换规则将所述数字信息转换为至少一组颜色值,包括:确定每组数字信息的数值;确定每种颜色对应的最大阶层,根据相应的数值与r颜色对应的最大阶层确定所述r颜色的颜色值,并获取第一剩余值;根据所述第一剩余值与g颜色对应最大的阶层确定所述g颜色的颜色值,并获取第二剩余值;基于所述第二剩余值确定所述b颜色的颜色值;将所述r颜色的颜色值、g颜色的颜色值及所述b颜色的颜色值进行组合,获取至少一组(r,g,b)颜色值;其中,所述r颜色为红色,所述g颜色为绿色,所述b颜色为蓝色。

这里,当通过所述至少一组颜色值生成图像之前,所述方法还包括:接收混淆数值;根据所述混淆数值随机生成相应数量的混淆色块;基于混淆算法确定所述混淆色块在所述图像中的写入位置。

而通过所述至少一组颜色值生成图像,包括:确定写入所述至少一组颜色值的第一基准点;以所述第一基准点为起始位置,基于所述混淆色块的数量及所述混淆色块在所述图像中的写入位置,将所述至少一组颜色值与所述混淆色块的颜色值依次写入所述图像中。

进一步地,基于混淆算法确定所述混淆色块在所述图像中的写入位置包括:基于所述混淆数值的数量确定每组所述写入位置的数量;确定所述写入位置的第二基准点;以所述第二基准点为起始位置,每组写入位置依次分布于两组颜色值所对应的颜色块之间。

这里,当所述加密后的特殊弹幕信息为音频信息时,所述判断单元22利用预设的其他加密算法时,所述利用加密算法对所述弹幕信息进行加密,还包括:获取弹幕信息的明文信息;根据第三转换规则将所述明文信息转换为至少一组音频码;通过所述至少一组音频码生成音频;所述音频即为对所述明文信息进行加密的加密结果。

具体地,所述根据第三转换规则将所述明文信息转换为至少一组音频码包括:将所述明文信息转换为字符编码;将所述字符编码转换为至少一组数字信息;将所述至少一组数字信息转换为所述至少一组音频码。

所述将所述至少一组数字信息转换为至少一组音频码包括:确定每组数字信息的数值;确定所述每组数字信息中每个数字对应的音频编码;基于所述每个数字对应的音频编码及每组数字信息的数值,将所述每组数字信息转换为相应的音频编码;将相应的音频编码进行组合形成音频码。

进一步地,通过所述至少一组音频码生成音频,包括:遍历所述音频码,获取相应的音频编码,所述音频编码包括:第一音频编码及第二音频编码;将所述第一音频编码转换为第一频率,将所述第二音频编码转换为第二频率,获取频率队列;利用音频生成算法将所述频率队列生成音频。

进一步地,当对特殊弹幕信息进行加密后,为了可以使得客户端快速识别出所述弹幕信息是特殊弹幕信息还是普通弹幕信息,所述获取单元21用于获取所述特殊弹幕信息的第一加密标记位;所述添加单元24用于按照预设的添加规则在加密后的所述弹幕信息中添加所述第一加密标记位。

这里,所述第一加密标记位可以包括服务器与客户端约定的字母、数字等,本实施例中的第一加密标记位为数字“1”。在添加第一加密标记位时,可以直接添加在加密后的弹幕信息的首位字符后或末位字符后,或者可以是其他约定的字符后。

当然,如果所述判断单元22判断出当前待发送的弹幕信息为普通弹幕信息时,则不会对该弹幕信息进行加密,但是所述获取单元21同样需要获取所述普通弹幕信息的第二加密标记位;所述添加单元24按照预设的添加规则在普通弹幕信息中添加所述第二加密标记位。同样的,所述第二加密标记位可以包括服务器与客户端约定的字母、数字等,本实施例中的第二加密标记位为数字“0”。在添加第二加密标记位时,可以直接添加在普通弹幕信息的首位字符后或末位字符后,或者可以是其他约定的字符后。

当对所述特殊弹幕信息进行加密后,所述发送单元23用于将加密后的所述弹幕信息发送至所有用户对应的客户端,并只将预设的密钥信息发送至高级用户对应的客户端,使得所述高级用户对应的客户端可以基于所述密钥信息对所述加密后的特殊弹幕信息进行解密,进而可以使得特殊弹幕信息只能被高级用户观看,从而避免了普通用户观看到此特殊弹幕信息。

这里,所述发送单元23在将所述密钥信息发送至高级用户对应的客户端之前,所述判断单元22还用于:利用用户标记判断当前客户端对应的用户是否是高级用户,若当前客户端对应的用户是高级用户,所述发送单元23则将所述密钥信息发送至该客户端。比如,比如,所述高级用户的用户标记可以为vip字段等。

本发明提供的保护弹幕信息的方法及服务器带来的有益效果至少是:

本发明提供一种保护弹幕信息的方法及服务器,所述方法包括:获取待发送的弹幕信息;判断所述弹幕信息是否为特殊弹幕信息,若所述弹幕信息为所述特殊弹幕信息,则利用加密算法对所述弹幕信息进行加密;将加密后的所述弹幕信息发送至所有用户对应的客户端,并将预设的密钥信息发送至高级用户对应的客户端;其中,所述加密后的所述弹幕信息包括:文字信息、图像信息或音频信息;如此,服务器在确定出待发送的弹幕信息为特殊弹幕信息后,则对该弹幕信息进行加密,并只将密钥信息发送至高级用户对应的客户端,使得高级用户对应的客户端能根据密钥信息对加密后的弹幕信息进行解密后查看;而普通用户即使接收到该弹幕信息,也会因没有密钥信息无法看到具体的内容,这样就进一步可以增加高级用户的数量,进而增加了直播平台的收益。另外,由于对特殊弹幕信息进行加密,即使黑客获取到该特殊弹幕信息也不会轻易破解,进一步确保了数据传输的安全性。

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

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