1.一种直播间中弹幕发送长度的优化方法,其特征在于,所述方法包括如下步骤:S1:接收登录直播间成功的用户所发送的弹幕发送请求;
S2:根据所述弹幕发送请求判断所述用户是否有发送弹幕的权限,如果有则转入步骤S3,否则结束;
S3:判断所述用户发送的弹幕长度是否超过弹幕显示区域在一行中所能显示的弹幕文字数量,如果是则结束,否则进入步骤S4;
S4:判断所述用户发送的弹幕长度加上其他用户在设定时间段内发送的弹幕长度是否超过弹幕显示区域在该设定时间段内能够显示的弹幕总长度,如果是则结束,否则进入步骤S5;
S5:判断所述用户所发送的弹幕长度是否超过预设的弹幕长度阈值,如果是则结束,否则进入步骤S6;
S6:在弹幕显示区域显示用户所发送的弹幕。
2.如权利要求1所述的直播间中弹幕发送长度的优化方法,其特征在于,所述步骤S4中,弹幕显示区域在该设定时间段内能够显示的弹幕总长度E为:E=B×C,其中B为该设定时间段D内一行所能显示的弹幕最大长度,C为弹幕显示区域中可显示的弹幕行数。
3.如权利要求2所述的直播间中弹幕发送长度的优化方法,其特征在于,所述弹幕发送长度阈值H的计算方式为:如果E大于F,则H=G+(E–F)/NUM;否则H=G–E/NUM,其中G为预设的初始弹幕长度,F为在所述设定时间段D内直播间中所有其他用户发送的弹幕长度和,NUM为直播间内用户人数。
4.如权利要求1至3任一项所述的直播间中弹幕发送长度的优化方法,其特征在于,在所述步骤S2中根据所述用户是否有发送弹幕权限的属性判断所述用户是否有发送弹幕权限,其中所述用户包含有是否有发送弹幕权限的属性。
5.如权利要求1至3任一项所述的直播间中弹幕发送长度的优化方法,其特征在于:在所述步骤S2中,如果所述用户没有发送弹幕的权限,则还向所述用户发送不允许发送弹幕的通知;或者,在所述步骤S3中,如果所述用户发送的弹幕长度超过弹幕显示区域在一行中所能显示的弹幕文字数量,则还向所述用户发送弹幕长度超长的通知;或者,在所述步骤S4中,如果所述用户发送的弹幕长度加上其他用户在设定时间段内发送的弹幕长度超过弹幕显示区域在该设定时间段内能够显示的弹幕总长度,则还向所述用户发送弹幕长度超长的通知;或者,在所述步骤S5中,如果所述用户所发送的弹幕长度超过预设的弹幕长度阈值,则还向所述用户发送弹幕长度超长的通知;或者,在所述步骤S6中,还向所述用户发送弹幕发送成功的通知。
6.一种直播间中弹幕发送长度的优化装置,其特征在于,所述装置包括弹幕发送请求接收模块、弹幕发送权限判断模块、第一弹幕长度判断模块、第二弹幕长度判断模块、第三弹幕长度判断模块以及弹幕显示模块,其中:所述弹幕发送请求接收模块,用于接收登录直播间成功的用户所发送的弹幕发送请求;
所述弹幕发送权限判断模块,用于根据所述弹幕发送请求判断所述用户是否有发送弹幕的权限,如果有则转所述第一弹幕长度判断模块,否则结束;
所述第一弹幕长度判断模块,用于判断所述用户发送的弹幕长度是否超过弹幕显示区域在一行中所能显示的弹幕文字数量,如果是则结束,否则转所述第二弹幕长度判断模块;
所述第二弹幕长度判断模块,用于判断所述用户发送的弹幕长度加上其他用户在设定时间段内发送的弹幕长度是否超过弹幕显示区域在该设定时间段内能够显示的弹幕总长度,如果是则结束,否则转所述第三弹幕长度判断模块;
所述第三弹幕长度判断模块,用于判断所述用户所发送的弹幕长度是否超过预设的弹幕长度阈值,如果是则结束,否则转所述弹幕显示模块;
所述弹幕显示模块,用于在弹幕显示区域显示用户所发送的弹幕。
7.如权利要求6所述的直播间中弹幕发送长度的优化装置,其特征在于,所述弹幕显示区域在该设定时间段内能够显示的弹幕总长度E为:E=B×C,其中B为该设定时间段D内一行所能显示的弹幕最大长度,C为弹幕显示区域中可显示的弹幕行数。
8.如权利要求7所述的直播间中弹幕发送长度的优化装置,其特征在于,所述弹幕发送长度阈值H的计算方式为:如果E大于F,则H=G+(E–F)/NUM;否则H=G–E/NUM,其中G为预设的初始弹幕长度,F为在所述设定时间段D内直播间中所有其他用户发送的弹幕长度和,NUM为直播间内用户人数。
9.如权利要求6至8任一项所述的直播间中弹幕发送长度的优化方法,其特征在于,所述弹幕发送权限判断模块根据所述用户是否有发送弹幕权限的属性判断所述用户是否有发送弹幕权限,其中所述用户包含有是否有发送弹幕权限的属性。
10.如权利要求6至9任一项所述的直播间中弹幕发送长度的优化方法,其特征在于:如果所述用户没有发送弹幕的权限,则所述弹幕发送权限判断模块还用于向所述用户发送不允许发送弹幕的通知;或者,如果所述用户发送的弹幕长度超过弹幕显示区域在一行中所能显示的弹幕文字数量,则所述第一弹幕长度判断模块还用于向所述用户发送弹幕长度超长的通知;或者,如果所述用户发送的弹幕长度加上其他用户在设定时间段内发送的弹幕长度超过弹幕显示区域在该设定时间段内能够显示的弹幕总长度,则所述第二弹幕长度判断模块还用于向所述用户发送弹幕长度超长的通知;或者,如果所述用户所发送的弹幕长度超过预设的弹幕长度阈值,则所述第三弹幕长度判断模块还用于向所述用户发送弹幕长度超长的通知;或者,所述弹幕显示模块还用于向所述用户发送弹幕发送成功的通知。