预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113612701A(43)申请公布日2021.11.05(21)申请号202110881374.9(22)申请日2021.08.02(71)申请人北京金山云网络技术有限公司地址100085北京市海淀区西二旗中路33号院4号楼6层006号申请人深圳市云帆加速科技有限公司(72)发明人林炎鑫(74)专利代理机构北京华夏泰和知识产权代理有限公司11662代理人曾军黄巍(51)Int.Cl.H04L12/865(2013.01)权利要求书2页说明书12页附图2页(54)发明名称数据处理方法、装置、计算机设备和存储介质(57)摘要本申请涉及一种数据处理方法、装置、计算机设备和存储介质。该方法包括:接收目标终端的第一请求;生成与第一请求对应的第一任务;将第一任务的优先级设为第一优先级后保存至任务队列,第一优先级高于第二任务的第二优先级;执行任务队列中的第一任务。对首包数据的数据大小和优先级进行配置,使得首包数据作为轻量数据被优先返回至目标终端,这种首包优先发送策略加快了用户请求下载流媒体数据的响应速度,减少用户等待时长,减少卡顿现象的发生,提高了服务质量。CN113612701ACN113612701A权利要求书1/2页1.一种数据处理方法,其特征在于,所述方法包括:接收目标终端的第一请求,其中,所述第一请求是对目标流媒体数据的下载请求;生成与所述第一请求对应的第一任务,其中,所述第一任务用于为所述目标终端提供所述目标流媒体数据中的第一部分数据,所述第一部分数据为所述目标终端获取所述目标流媒体数据的过程中返回的首包数据;将所述第一任务的优先级设为第一优先级后保存至任务队列,其中,所述第一优先级高于第二任务的第二优先级,所述第二任务是在第一任务之前生成的、用于为终端提供流媒体数据中的第二部分数据,所述第二部分数据为终端获取流媒体数据的过程中在首包数据之后返回的数据;执行所述任务队列中的所述第一任务。2.根据权利要求1所述的方法,其特征在于,所述生成与所述第一请求对应的第一任务,包括:生成与所述第一请求对应的第一数据读取任务,其中,所述第一数据读取任务用于读取所述目标流媒体数据中的所述第一部分数据,所述第一任务包括所述第一数据读取任务;在所述第一数据读取任务执行完的情况下,生成第一数据发送任务,其中,所述第一数据发送任务用于将读取的所述第一部分数据发送给所述目标终端,所述第一任务包括所述第一数据发送任务。3.根据权利要求2所述的方法,其特征在于,所述第二任务包括用于读取所述第二部分数据的第二数据读取任务和用于发送所述第二部分数据的第二数据发送任务,其中,所述将所述第一任务的优先级设为第一优先级后保存至任务队列,包括:将所述第一数据读取任务保存至数据读取任务队列,其中,所述任务队列包括由数据读取线程处理的所述数据读取任务队列,所述数据读取线程对所述第一数据读取任务的处理优先级高于对所述第二数据读取任务的处理优先级;将所述第一数据发送任务保存至数据发送任务队列,其中,所述任务队列包括由数据发送线程处理的所述数据发送任务队列,所述数据发送线程对所述第一数据发送任务的处理优先级高于对所述第二数据发送任务的处理优先级。4.根据权利要求3所述的方法,其特征在于,所述将所述第一数据读取任务保存至数据读取任务队列,包括:在存在多个首包读取任务的情况下,获取所述多个首包读取任务对应的下载请求中的时间戳,其中,所述多个首包读取任务包括所述第一数据读取任务;从所述数据读取任务队列的队首开始,将所述多个首包读取任务按照时间戳从早到晚的顺序保存。5.根据权利要求2所述的方法,其特征在于,所述生成与所述第一请求对应的第一数据读取任务,包括:确定位于所述目标流媒体数据首部、且为第一数据量的待读取的所述第一部分数据;生成用于读取所述第一部分数据的所述第一数据读取任务;在生成与所述第一请求对应的第一数据读取任务之后,所述方法还包括:确定所述目标流媒体数据中未被读取过、且为第二数据量的待读取的第三部分数据;生成用于读取所2CN113612701A权利要求书2/2页述第三部分数据的第三数据读取任务,其中,所述第二数据量大于所述第一数据量。6.根据权利要求5所述的方法,其特征在于,在生成用于读取所述第三部分数据的第三数据读取任务之后,所述方法还包括:将所述第三数据读取任务保存至数据读取任务队列,其中,所述数据读取线程对所述第三数据读取任务的处理优先级低于对所述第一数据读取任务的处理优先级;在所述数据读取线程执行完所述第三数据读取任务的情况下,生成第三数据发送任务,其中,所述第三数据发送任务用于将读取的所述第三部分数据发送给所述目标终端;将所述第三数据发送任务保存至数据发送任务队列,其中,所述数据发送线程