直播间中数据的加工方法、装置、设备及存储介质制造方法及图纸

技术编号:27661777 阅读:24 留言:0更新日期:2021-03-12 14:32
本发明专利技术实施例公开了一种直播间中数据的加工方法、装置、设备及存储介质。该方法包括:获取直播间中以预设数据结构存储的目标数据,目标数据中包含至少两个相同类型的目标子数据,且每个目标子数据中包含相同的数据元素,预设数据结构包含共享字段和目标子数据字段,共享字段用于存储数据元素,目标子数据字段用于存储目标子数据中除数据元素之外的剩余数据;解析目标数据,获得各目标子数据,以用于直播间中的数据流转。通过上述技术方案,实现了在保证直播间中数据完整性的基础上,简化了直播间中包含重复信息的数据,从而节省了数据传输流量。

【技术实现步骤摘要】
直播间中数据的加工方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种直播间中数据的加工方法、装置、设备及存储介质。
技术介绍
在网络直播间中存在一类数据,这类数据中会包含多个图片(例如,不同分辨率,不同尺寸的图,不同价值状态下不同的图标等),且每个图片的信息中包含图片的完整地址信息,如相同的域名信息和各自不同的图片存储路径信息等。这类数据可以是直播间中的礼物数据、道具数据或弹幕数据等。以礼物数据为例,当直播间客户端发出网络数据请求后,服务端会将请求的礼物数据中的所有图片的信息封装至一个JSON格式的对象中,并将该JSON对象发送至直播间客户端。这样,返回的JSON对象中便包含了大量重复的数据,例如图片的域名信息,导致了返回数据的数据量的增加,以及数据传输过程中过多的流量损耗。
技术实现思路
本专利技术实施例提供一种直播间中数据的加工方法、装置、设备及存储介质,以实现在保证直播间中数据完整性的基础上,简化直播间中包含重复信息的数据,从而节省数据传输流量。第一方面,本专利技术实施例提供了一种直播间中数据的加工方法,包括:获取直播间中以预设数据结构存储的目标数据,所述目标数据中包含至少两个相同类型的目标子数据,且每个所述目标子数据中包含相同的数据元素,所述预设数据结构包含共享字段和目标子数据字段,所述共享字段用于存储所述数据元素,所述目标子数据字段用于存储所述目标子数据中除所述数据元素之外的剩余数据;解析所述目标数据,获得各所述目标子数据,以用于直播间中的数据流转。第二方面,本专利技术实施例还提供了一种直播间中数据的加工装置,该装置包括:目标数据获取模块,用于获取直播间中以预设数据结构存储的目标数据,所述目标数据中包含至少两个相同类型的目标子数据,且每个所述目标子数据中包含相同的数据元素,所述预设数据结构包含共享字段和目标子数据字段,所述共享字段用于存储所述数据元素,所述目标子数据字段用于存储所述目标子数据中除所述数据元素之外的剩余数据;数据加工模块,用于解析所述目标数据,获得各所述目标子数据,以用于直播间中的数据流转。第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的直播间中数据的加工方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的直播间中数据的加工方法。本专利技术实施例通过设计包含共享字段和目标子数据字段的预设数据结构,将目标数据中的每个目标子数据均拆分为信息共享的数据元素和信息有差异的剩余数据,实现了在保证目标数据完整性和可用性的基础上,简化目标数据的数据量,从而减少了目标数据传输过程中的流量损耗。附图说明图1是本专利技术实施例一中的一种直播间中数据的加工方法的流程图;图2是本专利技术实施例二中的一种直播间中数据的加工方法的流程图;图3是本专利技术实施例三中的一种直播间中数据的加工装置的结构示意图;图4是本专利技术实施例四中的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一本实施例提供的直播间中数据的加工方法可适用于直播间中包含重复信息的数据的加工,例如礼物数据、道具数据和弹幕数据等。该方法可以由直播间中数据的加工装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在安装有直播间客户端的电子设备中,例如典型的是用户终端设备,例如手机、平板电脑或台式电脑等。参见图1,本实施例的方法包括:S110、获取直播间中以预设数据结构存储的目标数据。其中,目标数据是指需要在直播间客户端中被加工处理的数据,例如可以是礼物数据、道具数据或弹幕数据等。目标数据中包含至少两个相同类型的目标子数据,且每个目标子数据中包含相同的数据元素。目标子数据是目标数据的内部数据,其内包含部分与其他目标子数据的数据内容重复的信息。这些内容重复的信息即为数据元素。预设数据结构是预先设计的数据存储结构,其用于简化目标数据。预设数据结构包含共享字段和目标子数据字段,共享字段用于存储数据元素,目标子数据字段用于存储目标子数据中除数据元素之外的剩余数据。相关技术中,在目标数据对应的原始数据存储结构中并没有共享字段,而只有目标子数据字段,即目标子数据字段存储了一个目标子数据包含的数据元素和剩余数据的全部数据,其并不进行数据拆分,由此导致了目标数据中会存储多个数据元素,造成数据冗余。而本专利技术实施例中在预设数据结构中新增了共享字段,且保留了目标子数据字段,这样便可以将每个目标子数据进行拆分,使得共享字段中存储数据元素,而每个目标子数据字段中存储目标子数据中的数据差异部分,即目标子数据中的剩余数据。如此,便可减少目标数据中的冗余数据量,简化目标数据的数据量。示例性地,目标子数据为图片信息,数据元素为图片信息中的域名,剩余数据为图片信息中的存储路径。例如,目标数据中包含两个图片类型的目标子数据,分别为“https://gfs-test-op.douyucdn.cn/dygift/1533881378191.png”和“https://gfs-test-op.douyucdn.cn/dygift/1533881317525.png”,那么上述数据元素便为“https://gfs-test-op.douyucdn.cn/dygift”,而剩余数据分别为“1533881378191.png”和“1533881317525.png”的存储路径。当直播间客户端需要利用目标数据进行相应操作(如显示)时,首先会通过标准的HTTP请求来从网络端(或服务端)请求该目标数据。当网络端(或服务端)接收到数据请求后,便会将目标数据按照预设数据结构打包,以形成便于网络传输的数据,例如形成JSON格式的目标数据,此处的JSON格式满足预设数据结构要求。之后,网络端(或服务端)便将目标数据发送至直播间客户端。至此,直播间客户端便获取到了按照预设数据结构存储的目标数据。S120、解析目标数据,获得各目标子数据,以用于直播间中的数据流转。直播间客户端获得目标数据之后,便会解析目标数据,以实现目标数据的加工,进而获得其中包含的各子数据(目标数据的内部数据),也就获得了各目标子数据,这些目标子数据和其他子数据均用于直播间中的数据流转,例如数据显示、运算和存储等。示例性地,解析目标数据,获得各目标子数据包括:A、解析目标数据,以获得数据元素和各剩余数据。根据上述说明,目标数据中的目标子数据被拆分为数据元素和剩余数据,本文档来自技高网...

【技术保护点】
1.一种直播间中数据的加工方法,其特征在于,包括:/n获取直播间中以预设数据结构存储的目标数据,所述目标数据中包含至少两个相同类型的目标子数据,且每个所述目标子数据中包含相同的数据元素,所述预设数据结构包含共享字段和目标子数据字段,所述共享字段用于存储所述数据元素,所述目标子数据字段用于存储所述目标子数据中除所述数据元素之外的剩余数据;/n解析所述目标数据,获得各所述目标子数据,以用于直播间中的数据流转。/n

【技术特征摘要】
1.一种直播间中数据的加工方法,其特征在于,包括:
获取直播间中以预设数据结构存储的目标数据,所述目标数据中包含至少两个相同类型的目标子数据,且每个所述目标子数据中包含相同的数据元素,所述预设数据结构包含共享字段和目标子数据字段,所述共享字段用于存储所述数据元素,所述目标子数据字段用于存储所述目标子数据中除所述数据元素之外的剩余数据;
解析所述目标数据,获得各所述目标子数据,以用于直播间中的数据流转。


2.根据权利要求1所述的方法,其特征在于,解析所述目标数据,获得各所述目标子数据包括:
解析所述目标数据,以获得所述数据元素和各所述剩余数据;
依据所述数据元素和各所述剩余数据,生成各所述目标子数据,并将各所述目标子数据存储至相应的目标子数据字段中,以覆盖各所述目标子数据字段中的所述剩余数据,完成所述目标数据的加工。


3.根据权利要求2所述的方法,其特征在于,解析所述目标数据,以所述数据元素和各所述剩余数据包括:
解析所述目标数据,以将其转换为JavaBean类型的目标对象,并遍历所述目标对象包含的数据列表,获得所述数据列表中的各字段值和各子数据对象,所述子数据对象为JavaBean类型;
依据所述共享字段及各所述字段值对应的字段,从各所述字段值中确定所述数据元素;
若所述子数据对象对应的字段与预设字段一致,则通过所述子数据对象访问所述目标子数据字段,获得所述目标子数据字段对应的所述剩余数据,其中,所述预设字段对应的数据段中包含所述目标子数据字段。


4.根据权利要求3所述的方法,其特征在于,通过所述子数据对象访问所述目标子数据字段,获得所述目标子数据字段对应的所述剩余数据包括:
若所述预设字段为具有键值对集合结构的子数据对象对应的字段,则通过所述子数据对象调用元素遍历函数,获得所述子数据对象中包含的各键值对对象;

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

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

1