适用于嵌入式的直播数据处理方法、装置、设备及介质制造方法及图纸

技术编号:34846748 阅读:22 留言:0更新日期:2022-09-08 07:45
本发明专利技术实施例公开了一种适用于嵌入式的直播数据处理方法、装置、设备及介质,其中方法包括:根据目标数据段对应的时间戳范围从展示辅助列表确定目标节点序号,将目标数据段对应的数据通道对应的环形队列作为目标队列;若目标节点序号不为空则将目标数据段存储到目标队列中的与目标节点序号对应的队列节点;若目标节点序号为空则根据展示辅助列表中的开始时间最晚的时间戳范围对应的节点序号、目标数据段对应的时间戳范围,从预设的节点序号列表中确定第二序号,根据第二序号更新展示辅助列表,将目标数据段存储到目标队列中的与第二序号对应的队列节点;根据展示辅助列表和各个环形队列进行展示。有利于将相同时间戳范围的数据段进行对齐展示。据段进行对齐展示。据段进行对齐展示。

【技术实现步骤摘要】
适用于嵌入式的直播数据处理方法、装置、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种适用于嵌入式的直播数据处理方法、装置、设备及介质。

技术介绍

[0002]随着技术的发展,直播由于综合了图像、声音和文字的优点,特别是向用户提供即时与互动的交互式弹窗受到用户的亲睐,而基于嵌入式的移动电子设备的直播更因其携带便利性得到广泛的应用。直播时会有音频、视频、弹幕、弹窗等不同类型的数据,不同类型的数据采用不同的数据通道进行传输,因不同数据通道的数据的接收难以对齐,导致直播数据的展示出现时间不对齐的情况,比如,弹窗和视频的数据通道不同,弹窗对应的数据通道的数据量相对视频对应的数据通道的数据量少,针对8点04分的视频的内容设计的弹窗可能比8点04分的视频先到达移动电子设备,从而使移动电子设备在展示8点02分的视频时弹出针对8点04分的视频的内容设计的弹窗,该弹窗导致提前剧透内容、减弱了交互的准确性,从而严重影响了直播数据的观看体验。

技术实现思路

[0003]基于此,有必要针对现有在直播时,不同类型的数据采用不同的数据通道进行传输,因不同数据通道的数据的接收难以对齐,导致直播数据的展示出现时间不对齐的情况的技术问题,提出了一种适用于嵌入式的直播数据处理方法、装置、设备及介质。
[0004]一种适用于嵌入式的直播数据处理方法,所述方法包括:
[0005]获取每个数据通道发送的各个直播数据包,对每个所述直播数据包进行解析,得到解析结果,并将所述解析结果存储到本地缓存中;
[0006]从所述本地缓存的与每个所述数据通道对应的各个所述解析结果中提取服务端时间戳在目标时间戳范围内的数据段,作为目标数据段,其中,所述目标时间戳范围是预设的展示辅助列表中的处理状态为未展示的任一个时间戳范围;
[0007]根据所述目标数据段对应的所述时间戳范围,从所述展示辅助列表中查找节点序号,得到目标节点序号,并将所述目标数据段对应的所述数据通道对应的环形队列作为目标队列;
[0008]若所述目标节点序号不为空,则将所述目标数据段存储到所述目标队列中的与所述目标节点序号对应的队列节点;
[0009]若所述目标节点序号为空,则将所述展示辅助列表中的开始时间最晚的所述时间戳范围对应的所述节点序号作为第一序号,根据所述第一序号、所述第一序号对应的所述时间戳范围、所述目标数据段对应的所述时间戳范围,从预设的节点序号列表中查找节点序号,作为第二序号,根据所述第二序号,对所述展示辅助列表中的与所述目标数据段对应的节点序号进行更新,并将所述目标数据段存储到所述目标队列中的与所述第二序号对应的所述队列节点;
[0010]根据所述展示辅助列表和各个所述环形队列进行展示。
[0011]一种适用于嵌入式的直播数据处理方法装置,所述装置包括:
[0012]数据获取模块,用于获取每个数据通道发送的各个直播数据包,对每个所述直播数据包进行解析,得到解析结果,并将所述解析结果存储到本地缓存中;
[0013]目标数据段确定模块,用于从所述本地缓存的与每个所述数据通道对应的各个所述解析结果中提取服务端时间戳在目标时间戳范围内的数据段,作为目标数据段,其中,所述目标时间戳范围是预设的展示辅助列表中的处理状态为未展示的任一个时间戳范围;
[0014]目标节点序号确定模块,用于根据所述目标数据段对应的所述时间戳范围,从所述展示辅助列表中查找节点序号,得到目标节点序号,并将所述目标数据段对应的所述数据通道对应的环形队列作为目标队列;
[0015]第一处理模块,用于若所述目标节点序号不为空,则将所述目标数据段存储到所述目标队列中的与所述目标节点序号对应的队列节点;
[0016]第二处理模块,用于若所述目标节点序号为空,则将所述展示辅助列表中的开始时间最晚的所述时间戳范围对应的所述节点序号作为第一序号,根据所述第一序号、所述第一序号对应的所述时间戳范围、所述目标数据段对应的所述时间戳范围,从预设的节点序号列表中查找节点序号,作为第二序号,根据所述第二序号,对所述展示辅助列表中的与所述目标数据段对应的节点序号进行更新,并将所述目标数据段存储到所述目标队列中的与所述第二序号对应的所述队列节点;
[0017]展示模块,用于根据所述展示辅助列表和各个所述环形队列进行展示。
[0018]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
[0019]获取每个数据通道发送的各个直播数据包,对每个所述直播数据包进行解析,得到解析结果,并将所述解析结果存储到本地缓存中;
[0020]从所述本地缓存的与每个所述数据通道对应的各个所述解析结果中提取服务端时间戳在目标时间戳范围内的数据段,作为目标数据段,其中,所述目标时间戳范围是预设的展示辅助列表中的处理状态为未展示的任一个时间戳范围;
[0021]根据所述目标数据段对应的所述时间戳范围,从所述展示辅助列表中查找节点序号,得到目标节点序号,并将所述目标数据段对应的所述数据通道对应的环形队列作为目标队列;
[0022]若所述目标节点序号不为空,则将所述目标数据段存储到所述目标队列中的与所述目标节点序号对应的队列节点;
[0023]若所述目标节点序号为空,则将所述展示辅助列表中的开始时间最晚的所述时间戳范围对应的所述节点序号作为第一序号,根据所述第一序号、所述第一序号对应的所述时间戳范围、所述目标数据段对应的所述时间戳范围,从预设的节点序号列表中查找节点序号,作为第二序号,根据所述第二序号,对所述展示辅助列表中的与所述目标数据段对应的节点序号进行更新,并将所述目标数据段存储到所述目标队列中的与所述第二序号对应的所述队列节点;
[0024]根据所述展示辅助列表和各个所述环形队列进行展示。
[0025]一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,
使得所述处理器执行以下步骤:
[0026]获取每个数据通道发送的各个直播数据包,对每个所述直播数据包进行解析,得到解析结果,并将所述解析结果存储到本地缓存中;
[0027]从所述本地缓存的与每个所述数据通道对应的各个所述解析结果中提取服务端时间戳在目标时间戳范围内的数据段,作为目标数据段,其中,所述目标时间戳范围是预设的展示辅助列表中的处理状态为未展示的任一个时间戳范围;
[0028]根据所述目标数据段对应的所述时间戳范围,从所述展示辅助列表中查找节点序号,得到目标节点序号,并将所述目标数据段对应的所述数据通道对应的环形队列作为目标队列;
[0029]若所述目标节点序号不为空,则将所述目标数据段存储到所述目标队列中的与所述目标节点序号对应的队列节点;
[0030]若所述目标节点序号为空,则将所述展示辅助列表中的开始时间最晚的所述时间戳范围对应的所述节点序号作为第一序号,根据所述第一序号、所述第一序号对应的所述时间戳范围本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于嵌入式的直播数据处理方法,所述方法包括:获取每个数据通道发送的各个直播数据包,对每个所述直播数据包进行解析,得到解析结果,并将所述解析结果存储到本地缓存中;从所述本地缓存的与每个所述数据通道对应的各个所述解析结果中提取服务端时间戳在目标时间戳范围内的数据段,作为目标数据段,其中,所述目标时间戳范围是预设的展示辅助列表中的处理状态为未展示的任一个时间戳范围;根据所述目标数据段对应的所述时间戳范围,从所述展示辅助列表中查找节点序号,得到目标节点序号,并将所述目标数据段对应的所述数据通道对应的环形队列作为目标队列;若所述目标节点序号不为空,则将所述目标数据段存储到所述目标队列中的与所述目标节点序号对应的队列节点;若所述目标节点序号为空,则将所述展示辅助列表中的开始时间最晚的所述时间戳范围对应的所述节点序号作为第一序号,根据所述第一序号、所述第一序号对应的所述时间戳范围、所述目标数据段对应的所述时间戳范围,从预设的节点序号列表中查找节点序号,作为第二序号,根据所述第二序号,对所述展示辅助列表中的与所述目标数据段对应的节点序号进行更新,并将所述目标数据段存储到所述目标队列中的与所述第二序号对应的所述队列节点;根据所述展示辅助列表和各个所述环形队列进行展示。2.根据权利要求1所述的适用于嵌入式的直播数据处理方法,其特征在于,所述根据所述展示辅助列表和各个所述环形队列进行展示的步骤,包括:获取当前时间,并将所述当前时间减去预设的延迟提取时长,作为提取结束时间;从所述展示辅助列表中提取处理状态为未展示且开始时间最早的所述时间戳范围作为待处理时间戳范围,其中,所述待处理时间戳范围的开始时间不晚于所述提取结束时间;判断所述待处理时间戳范围对应的所述节点序号对应的各个所述队列节点是否为空;若是,则将所述展示辅助列表中的与所述待处理时间戳范围对应的处理状态更新为已展示,重复执行所述获取当前时间,并将所述当前时间减去预设的延迟提取时长,作为提取结束时间的步骤,直至获取到直播结束信号;若否,则根据所述待处理时间戳范围对应的所述节点序号,从各个所述环形队列中获取各个所述目标数据段,作为数据段集,将所述数据段集添加到预设的预览队列的队尾中,将所述展示辅助列表中的与所述待处理时间戳范围对应的处理状态更新为待展示,根据所述数据段集对应的最大展示时长,更新所述展示辅助列表中的与所述待处理时间戳范围对应的标准展示时长,根据所述待处理时间戳范围的开始时间和所述数据段集中的每个所述目标数据段的最早所述服务端时间戳生成定时任务,重复执行所述获取当前时间,并将所述当前时间减去预设的延迟提取时长,作为提取结束时间的步骤,直至获取到直播结束信号;根据各个所述定时任务和所述预览队列进行展示。3.根据权利要求2所述的适用于嵌入式的直播数据处理方法,其特征在于,所述根据各个所述定时任务和所述预览队列进行展示的步骤,包括:从所述预览队列的头部获取所述数据段集,作为待展示数据段集;
从所述展示辅助列表中获取最晚的展示结束时间,作为所述待展示数据段集对应的展示开始时间;根据所述待展示数据段集对应的所述展示开始时间、所述展示辅助列表中的与所述待展示数据段集对应的所述标准展示时长,确定所述待展示数据段集对应的展示结束时间;根据所述待展示数据段集对应的所述展示开始时间及所述展示结束时间更新所述展示辅助列表;根据所述待展示数据段集对应的所述标准展示时长、所述展示开始时间及所述展示结束时间,确定所述待展示数据段集对应的各个所述定时任务的任务开始时间及任务延时时长;根据所述待展示数据段集对应的各个所述定时任务,对所述待展示数据段集进行展示。4.根据权利要求3所述的适用于嵌入式的直播数据处理方法,其特征在于,所述根据所述待展示数据段集对应的所述展示开始时间、所述展示辅助列表中的与所述待展示数据段集对应的所述标准展示时长,确定所述待展示数据段集对应的展示结束时间的步骤,包括:获取当前网速;对所述展示辅助列表中的与所述预览队列对应的各个所述标准展示时长进行求和计算,得到待展示标准总时长;根据所述展示辅助列表、所述当前网速和所述待展示标准总时长,计算所述待展示数据段集对应的调整展示时长;将所述待展示数据段集对应的所述展示开始时间加上所述调整展示时长,得到所述待展示数据段集对应的所述展示结束时间。5.根据权利要求4所述的适用于嵌入式的直播数据处理方法,其特征在于,所述...

【专利技术属性】
技术研发人员:何觉清
申请(专利权)人:广州力加贺电子科技有限公司
类型:发明
国别省市:

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

1