基于字符去除的弹幕校验方法、装置、终端及存储介质制造方法及图纸

技术编号:20329577 阅读:13 留言:0更新日期:2019-02-13 06:01
本发明专利技术实施例公开了一种基于字符去除的弹幕校验方法、装置、终端及存储介质。该方法包括:获取预设字符串嵌套结构的目标弹幕数据;调用存储目标弹幕数据的弹幕数据对象中字符验证函数,对目标弹幕数据中首位字符和末位字符进行验证;若字符验证成功,则调用弹幕数据对象中第一字符去除函数去除目标弹幕数据中各预设开始符,获得第一弹幕数据;根据预设去除方式去除第一弹幕数据中各预设结束符,获得第二弹幕数据;调用标识符确定函数确定第二弹幕数据中预设标识符数量,并在预设标识符数量满足预设校验条件时,确定目标弹幕数据校验成功。通过本发明专利技术实施例的技术方案,可以对嵌套结构的弹幕数据进行完整性校验。

【技术实现步骤摘要】
基于字符去除的弹幕校验方法、装置、终端及存储介质
本专利技术实施例涉及弹幕
,尤其涉及一种基于字符去除的弹幕校验方法、装置、终端及存储介质。
技术介绍
随着智能终端的快速发展,各种应用软件被开发应用于智能终端中。一些应用软件比如直播软件、视频播放软件中往往具有弹幕接收、解析和推送等弹幕功能。在开发这些应用软件的过程中,需要对服务器下发的弹幕数据进行相关测试,以确定弹幕功能是否正常运行。目前,基于Android操作系统的应用软件开发中,服务器在根据预设弹幕协议构建完成弹幕数据之后,往往直接将构建的弹幕数据下发至客户端,并且客户端在接收到弹幕数据时,也是直接对弹幕数据进行解析和分发处理。可见,在现有的弹幕数据下发过程以及接收过程中,服务器和客户端均未对弹幕数据进行任何校验,从而当弹幕数据存在异常情况时,便会导致弹幕测试流程出现错误,甚至导致客户端出现系统崩溃等问题,严重影响了弹幕测试效率。
技术实现思路
本专利技术实施例提供了一种基于字符去除的弹幕校验方法、装置、终端及存储介质,以对弹幕数据进行完整性校验,从而保证弹幕数据可以被正常解析,避免导致客户端出现系统崩溃等问题。第一方面,本专利技术实施例提供了一种基于字符去除的弹幕校验方法,包括:获取预设字符串嵌套结构的目标弹幕数据,其中,所述预设字符串嵌套结构包含至少两个预设开始符和至少两个预设结束符;调用存储所述目标弹幕数据的弹幕数据对象中的字符验证函数,对所述目标弹幕数据中的首位字符和末位字符进行字符验证;若字符验证成功,则调用所述弹幕数据对象中的第一字符去除函数去除所述目标弹幕数据中的各所述预设开始符,获得第一弹幕数据;根据预设去除方式去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据;调用存储所述第二弹幕数据的第二数据对象中的标识符确定函数,确定所述第二弹幕数据中的预设标识符数量,并在所述预设标识符数量满足预设校验条件时,确定所述目标弹幕数据校验成功。第二方面,本专利技术实施例还提供了一种基于字符去除的弹幕校验装置,包括:目标弹幕数据获取模块,用于获取预设字符串嵌套结构的目标弹幕数据,其中,所述预设字符串嵌套结构包含至少两个预设开始符和至少两个预设结束符;字符验证模块,用于调用存储所述目标弹幕数据的弹幕数据对象中的字符验证函数,对所述目标弹幕数据中的首位字符和末位字符进行字符验证;第一弹幕数据获得模块,用于若字符验证成功,则调用所述弹幕数据对象中的第一字符去除函数去除所述目标弹幕数据中的各所述预设开始符,获得第一弹幕数据;第二弹幕数据获得模块,用于根据预设去除方式去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据;预设标识符数量校验模块,用于调用存储所述第二弹幕数据的第二数据对象中的标识符确定函数,确定所述第二弹幕数据中的预设标识符数量,并在所述预设标识符数量满足预设校验条件时,确定所述目标弹幕数据校验成功。第三方面,本专利技术实施例还提供了一种终端,所述终端包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任意实施例所提供的基于字符去除的弹幕校验方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的基于字符去除的弹幕校验方法。本专利技术实施例通过将预设字符串嵌套结构的目标弹幕数据存储至弹幕数据对象中,调用弹幕数据对象中的字符验证函数,对目标弹幕数据中的首位字符和末位字符进行字符验证;在字符验证成功后,调用弹幕数据对象中的第一字符去除函数去除目标弹幕数据中的各预设开始符,获得第一弹幕数据,并根据预设去除方式去除第一弹幕数据中的各预设结束符,从而可以获得非嵌套结构的第二弹幕数据;调用存储第二弹幕数据的第二数据对象中的标识符确定函数,确定第二弹幕数据中的预设标识符数量,并在预设标识符数量满足预设校验条件时,确定目标弹幕数据校验成功。通过采用上述技术方案,对预设字符串嵌套结构的目标弹幕数据进行了完整性校验,从而在目标弹幕数据校验成功后,可以对目标弹幕数据进行正常解析,进而避免了因弹幕数据异常而导致客户端出现系统崩溃等问题,提高了弹幕测试效率。附图说明图1是本专利技术实施例一提供的一种基于字符去除的弹幕校验方法的流程图;图2是本专利技术实施例二提供的一种基于字符去除的弹幕校验方法的流程图;图3是本专利技术实施例三提供的一种基于字符去除的弹幕校验方法的流程图;图4是本专利技术实施例四提供的一种基于字符去除的弹幕校验装置的结构示意图;图5是本专利技术实施例五提供的一种终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种基于字符去除的弹幕校验方法的流程图,本实施例可适用于对预设字符串嵌套结构的弹幕数据进行完整性校验的情况,尤其可以用于弹幕服务器中根据预设弹幕协议生成弹幕数据后,对生成的弹幕数据进行校验的应用场景中,同时也可以用于Android客户端中对弹幕服务器下发的弹幕数据进行校验的应用场景中。该方法可以由基于字符去除的弹幕校验装置来执行,该装置可以由软件和/或硬件的方式来实现,可集成于弹幕服务器或者搭载了Android系统的具有弹幕功能的终端中,比如智能手机、平板电脑、智能电视或者笔记本电脑等智能终端。如图1所示,该方法具体包括以下步骤:S110、获取预设字符串嵌套结构的目标弹幕数据,其中,预设字符串嵌套结构包含至少两个预设开始符和至少两个预设结束符。其中,弹幕数据可以是指将弹幕参数信息按照预设弹幕协议进行封装后获得的字符串String类型的数据。预设弹幕协议可以根据实际情况和用户需求进行预先设置,用于规定弹幕数据的传输数据结构,以使弹幕服务器与客户端之间可以进行数据传输。预设弹幕协议可以规定一种或多种数据结构。预设字符串嵌套结构可以是预设弹幕协议中规定的一种嵌套式的数据结构。预设字符串嵌套结构与预设弹幕协议相对应。目标弹幕数据可以是指待校验的预设字符串嵌套结构的弹幕数据。本实施例中的预设开始符与预设结束符均可以是预先定义的一种特殊符号。用于标识嵌套式的结构,且预设开始符与预设结束符一一对应。示例性地,预设开始符可以是但不限于为左花括号“{”、左圆括号“(”或左中括号“[”。为了增加与字符串本体内容之间的区分度,优选为左花括号“{”。预设结束符可以是但不限于右花括号“}”、右圆括号“)”或右中括号“]”,优选为右花括号“}”。预设字符串嵌套结构中以一个预设开始符和一个预设结束符来标识一个嵌套子结构,预设字符串嵌套结构中的嵌套子结构的个数可以根据预设弹幕协议预先确定,且嵌套子结构为至少两个。预设开始符数量和预设结束符数量均与嵌套子结构相等。示例性地,若以“{”为预设开始符,以“}”为预设结束符,并且嵌套子结构的数量为3个,则预设字符串嵌套结构的目标弹幕数据可以为:{absd{afgd{sddw}ssfg}amms},或者{absd{afgd}ssfg{sddw}amms}。可选地,S110包括:本文档来自技高网...

【技术保护点】
1.一种基于字符去除的弹幕校验方法,其特征在于,包括:获取预设字符串嵌套结构的目标弹幕数据,其中,所述预设字符串嵌套结构包含至少两个预设开始符和至少两个预设结束符;调用存储所述目标弹幕数据的弹幕数据对象中的字符验证函数,对所述目标弹幕数据中的首位字符和末位字符进行字符验证;若字符验证成功,则调用所述弹幕数据对象中的第一字符去除函数去除所述目标弹幕数据中的各所述预设开始符,获得第一弹幕数据;根据预设去除方式去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据;调用存储所述第二弹幕数据的第二数据对象中的标识符确定函数,确定所述第二弹幕数据中的预设标识符数量,并在所述预设标识符数量满足预设校验条件时,确定所述目标弹幕数据校验成功。

【技术特征摘要】
1.一种基于字符去除的弹幕校验方法,其特征在于,包括:获取预设字符串嵌套结构的目标弹幕数据,其中,所述预设字符串嵌套结构包含至少两个预设开始符和至少两个预设结束符;调用存储所述目标弹幕数据的弹幕数据对象中的字符验证函数,对所述目标弹幕数据中的首位字符和末位字符进行字符验证;若字符验证成功,则调用所述弹幕数据对象中的第一字符去除函数去除所述目标弹幕数据中的各所述预设开始符,获得第一弹幕数据;根据预设去除方式去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据;调用存储所述第二弹幕数据的第二数据对象中的标识符确定函数,确定所述第二弹幕数据中的预设标识符数量,并在所述预设标识符数量满足预设校验条件时,确定所述目标弹幕数据校验成功。2.根据权利要求1所述的方法,其特征在于,根据预设去除方式去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据,包括:以所述预设结束符作为函数输入参数,调用存储所述第一弹幕数据的第一数据对象中的第二字符去除函数,去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据。3.根据权利要求1所述的方法,其特征在于,根据预设去除方式去除所述第一弹幕数据中的各所述预设结束符,获得第二弹幕数据,包括:调用字符串工具类中的位置确定函数,确定所述第一弹幕数据中的各所述预设结束符的结束位置;在所述结束位置的数量等于预设数量时,调用存储所述第一弹幕数据的第一数据对象中的字符串提取函数,根据各所述结束位置依次提取所述第一弹幕数据中的各子字符串,其中,所述子字符串不包含所述预设结束符;调用预先创建的字符串拼接对象中的字符串拼接函数拼接各所述子字符串,获得第二弹幕数据。4.根据权利要求1所述的方法,其特征在于,所述预设字符串嵌套结构还包含:第一预设标识符,第二预设标识符,以及由预设个数的预设字符串结构形成的至少一层嵌套;其中,所述预设字符串结构为:以所述预设开始符作为首位字符,以所述第一预设标识符划分各键值对信息,以所述第二预设标识符连接所述键值对信息中的键信息和值信息,以所述预设结束符作为末位字符。5.根据权利要求4所述的方法,其特征在于,所述标识符确定函数通过如下步骤实现确定所述第二弹幕数据中的预设标识符数量的功能:调用存储所述第二弹幕数据的第二数据对象中的字符串分割函数,将所述第...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1