一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异常数据流模拟方法、装置、电子设备及存储介质与流程

2021-12-03 23:18:00 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,特别是涉及一种异常数据流模拟方法、装置、电子设备及存储介质。


背景技术:

2.随着互联网技术的发展,人们可以通过互联网做任何想要做的事情,例如,通过互联网观看视频,通过互联网阅读文字,通过互联网听音频以及通过互联网发表个人状态等等。
3.然而,随着互联网上数据的增加,大量增加的数据也成为影响互联网服务质量的因素,为了为消费者提供更好的服务,互联网提供商通常需要对自身提供的互联网服务进行优化。例如,对cdn(content delivery network,内容分发网络)进行优化。通常情况下,是基于互联网的实际网络状况(例如,网络延迟、网络抖动、丢包率)对互联网服务进行优化的。
4.然而,这种优化方式不能提前对互联网服务进行优化,互联网提供商不能提前了解互联网服务的服务质量,从而会存在使得消费者的服务体验度不高的问题。


技术实现要素:

5.本发明实施例的目的在于提供一种异常数据流模拟方法、装置、电子设备及存储介质,以实现对网络中的异常数据流进行模拟,从而使得互联网服务提供商能够基于模拟的异常数据流提前对互联网服务进行优化。具体技术方案如下:
6.第一方面,本发明实施例提供了一种异常数据流模拟方法,该方法包括:
7.获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
8.在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
9.可选的,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,包括:
10.随机调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;或者
11.基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,得到乱序处理后的多媒体文件。
12.可选的,多媒体文件为视频文件,视频文件的每个视频帧的时间戳包括:解码时间戳或者显示时间戳;
13.基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,得到乱序处理后的多媒体文件,包括:
14.基于视频文件的所有视频帧的解码时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的解码时间戳的对应关系,得到乱序处理后的多媒体文件;或者
15.基于视频文件的所有视频帧的显示时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的显示时间戳的对应关系,得到乱序处理后的多媒体文件。
16.可选的,待模拟的场景还包括:丢帧场景;
17.在获取与标识信息对应的多媒体文件的所有帧之后,该异常数据流模拟方法,还包括:
18.在待模拟的场景包括丢帧场景时,按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
19.将丢帧处理后的多媒体文件发送至服务端。
20.可选的,待模拟的场景还包括:丢帧场景;
21.调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端,包括:
22.调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
23.按照丢帧场景对应的丢帧率丢弃乱序处理后的多媒体文件的所有帧中的至少一个帧,得到经乱序和丢帧处理后的多媒体文件;
24.将经乱序和丢帧处理后的多媒体文件发送至服务端。
25.可选的,待模拟的场景还包括:丢帧场景;
26.在调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件之前,该异常数据流模拟方法,还包括:
27.按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
28.调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端,包括:
29.调整丢帧处理后的多媒体文件的所有帧中的至少两个帧的顺序,得到经乱序和丢帧处理后的多媒体文件;
30.将经乱序和丢帧处理后的多媒体文件发送至服务端。
31.可选的,待模拟的场景还包括:卡顿场景;
32.在获取待模拟的场景以及待模拟的场景所使用的多媒体文件之后,该异常数据流模拟方法,还包括:
33.在待模拟的场景包括卡顿场景时,将多媒体文件的所有帧中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
34.可选的,待模拟的场景还包括:卡顿场景;
35.调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端,包括:
36.调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
37.将乱序处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
38.可选的,待模拟的场景还包括:卡顿场景;
39.将经乱序和丢帧处理后的多媒体文件发送至服务端,包括:
40.将经乱序和丢帧处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务器。
41.第二方面,本发明实施例还一种异常数据流模拟装置,该装置包括:
42.获取模块,用于获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
43.乱序处理模块,用于在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
44.可选的,乱序处理模块,具体用于:
45.随机调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;或者
46.基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,得到乱序处理后的多媒体文件。
47.可选的,多媒体文件为视频文件,视频文件的每个视频帧的时间戳包括:解码时间戳或者显示时间戳;
48.可选的,乱序处理模块,具体用于:
49.基于视频文件的所有视频帧的解码时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的解码时间戳的对应关系,得到乱序处理后的多媒体文件;或者
50.基于视频文件的所有视频帧的显示时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的显示时间戳的对应关系,得到乱序处理后的多媒体文件。
51.可选的,待模拟的场景还包括:丢帧场景;
52.该异常数据流模拟装置,还包括:
53.丢帧处理模块,用于在待模拟的场景包括丢帧场景时,按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
54.将丢帧处理后的多媒体文件发送至服务端。
55.可选的,待模拟的场景还包括:丢帧场景;
56.乱序处理模块,包括:
57.第一乱序处理子模块,用于调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
58.丢帧处理子模块,用于按照丢帧场景对应的丢帧率丢弃乱序处理后的多媒体文件的所有帧中的至少一个帧,得到经乱序和丢帧处理后的多媒体文件;
59.发送子模块,用于将经乱序和丢帧处理后的多媒体文件发送至服务端。
60.可选的,待模拟的场景还包括:卡顿场景;发送子模块,具体用于:
61.将经乱序和丢帧处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务器。
62.可选的,待模拟的场景还包括:丢帧场景;
63.该异常数据流模拟装置,还包括:
64.丢帧处理模块,用于按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
65.乱序处理模块,具体用于:
66.调整丢帧处理后的多媒体文件的所有帧中的至少两个帧的顺序,得到经乱序和丢帧处理后的多媒体文件;
67.将经乱序和丢帧处理后的多媒体文件发送至服务端。
68.可选的,待模拟的场景还包括:卡顿场景;乱序处理模块,具体用于:
69.将经乱序和丢帧处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务器。
70.可选的,待模拟的场景还包括:卡顿场景;该异常数据流模拟装置,还包括:
71.卡顿处理模块,用于在待模拟的场景包括卡顿场景时,将多媒体文件的所有帧中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
72.可选的,待模拟的场景还包括:卡顿场景;
73.乱序处理模块。包括:
74.第二乱序处理子模块,用于调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
75.卡顿处理子模块,用于将乱序处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
76.第三方面,本发明实施例还提供了一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述第一方面提供的一种异常数据流模拟方法的步骤。
77.第四方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现上述第一方面提供的一种异常数据流模拟方法的步骤。
78.第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面提供的一种异常数据流模拟方法的步骤。
79.第六方面,本发明实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面提供的一种异常数据流模拟方法的步骤。
80.本发明实施例提供的一种异常数据流模拟方法、装置、电子设备及存储介质,在模拟异常数据流时,可以先获取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。当然,实施本发明的任一产品或方法并不一定需要同时达到上述的所有优点。
附图说明
81.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
82.图1为本发明实施例的一种直播推流场景的架构示意图;
83.图2为本发明实施例的一种异常数据流模拟方法第一种实施方式的流程图;
84.图3为本发明实施例的一种异常数据流模拟方法第二种实施方式的流程图;
85.图4为本发明实施例的一种异常数据流模拟方法第三种实施方式的流程图;
86.图5为本发明实施例的一种异常数据流模拟方法第四种实施方式的流程图;
87.图6为本发明实施例的一种异常数据流模拟方法第五种实施方式的流程图;
88.图7为本发明实施例的一种异常数据流模拟装置的结构示意图;
89.图8为本发明实施例的一种电子设备的结构示意图。
具体实施方式
90.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
91.为了解决现有技术存在的问题,本发明实施例提供了一种异常数据流模拟方法、装置、电子设备及存储介质,以实现对网络中的异常数据流进行模拟,从而使得互联网服务提供商能够基于模拟的异常数据流提前对互联网服务进行优化。
92.首先,本发明实施例的一种异常数据流模拟方法、装置、电子设备及存储介质可以应用于直播推流场景中的客户端,如图1所示,为本发明实施例的一种直播推流场景的架构示意图,该直播推流场景可以由客户端120和cdn网络110,其中,该客户端120可以包括推流客户端和拉流客户端,该推流客户端为向cdn网络发送多媒体数据的客户端,该拉流客户端为接收cdn网络发送的多媒体数据的客户端。该客户端120可以是笔记本、台式计算机、智能手机等。
93.该cdn网络110可以包括中心服务器111和高速缓存服务器112,该高速缓存服务器112可以部署于不同的地点。其中,该中心服务器111主要用于在接收到数据获取请求后,将该获取请求调度至与发送该数据获取请求的客户端最近的高速缓存服务器,该高速缓存服务器主要用于存储终端发送的要缓存的数据。
94.当将本发明实施例的一种异常数据流模拟方法应用于该直播推流场景时,则推流客户端可以在获取到待模拟的场景以及待模拟的场景所使用的多媒体文件后,在该模拟任务中的待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至任一高速缓存服务器112。从而实现对乱序场景的模拟,以使得该cdn网络服务提供商能够基于该模拟的乱序场景所发送的乱序处理得到的多媒体文件,对该cdn网络进行优化。
95.下面,对本发明实施例的一种异常数据流模拟方法进行介绍,如图2所示,为本发明实施例的一种异常数据流模拟方法第一种实施方式的流程图,该方法可以包括:
96.s210,获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
97.s220,在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
98.本发明实施例提供的一种异常数据流模拟方法,在模拟异常数据流时,可以先获
取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。
99.在一些示例中,在对上述的多媒体文件的所有帧进行乱序处理时,可以随机调整多媒体文件的所有帧中的至少两个帧的顺序,也即,随机将该多媒体文件的所有帧中的至少两个帧的顺序打乱。从而可以得到模拟的异常数据流。
100.在又一些示例中,该多媒体文件是具有时间戳的,也就是说,该多媒体文件的每一帧都具有对应的时间戳。因此,在调整多媒体文件的所有帧中的至少两个帧的顺序时,可以基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,从而实现对多媒体文件的乱序处理。
101.其中,在调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系时,可以采用预设调整规则来进行调整,该预设调整规则可以是将多个帧与对应的时间戳的对应关系进行调整的规则,例如,可以将至少两个相邻的帧与对应的时间戳进行调换;又例如,可以将至少两个不相邻的帧与对应的时间戳进行调换。
102.可以理解的是,这里列举的预设调整规则仅仅是示例性的描述。本领域技术人员可以基于上述的两个示例性的描述,得到的其他的预设调整规则,也应该在本发明实施例的保护范围内。
103.在一些示例中,上述的多媒体文件可以是音频文件,也可以是视频文件,其中,该视频文件的每个视频帧的时间戳可以包括解码时间戳或者显示时间戳;其中,该视频文件可以是标准的flv(flashvideo,流媒体格式)视频文件。
104.在该视频文件的每个视频帧的时间戳为解码时间戳时,上述的基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,得到乱序处理后的多媒体文件,可以包括:
105.基于视频文件的所有视频帧的解码时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的解码时间戳的对应关系,得到乱序处理后的多媒体文件;
106.在该视频文件的每个视频帧的时间戳为显示时间戳时,上述的基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,得到乱序处理后的多媒体文件,可以包括:
107.基于视频文件的所有视频帧的显示时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的显示时间戳的对应关系,得到乱序处理后的多媒体文件。
108.通过本发明实施例,可以基于视频文件的每个视频帧的不同的时间戳,来进行不同的乱序处理,从而可以模拟不同的异常数据流,进而可以基于不同的异常数据流,对互联网服务进行不同方面的优化。
109.本发明实施例的一种异常数据流模拟方法除了可以模拟多媒体文件的乱序的情况外,还可以模拟丢帧和/或卡顿的情况。对此,在图2所示的一种异常数据流模拟方法的基础上,本发明实施例还提供了一种可能的实现方式,如图3所示,为本发明实施例的一种异常数据流模拟方法第二种实施方式的流程图,该方法可以包括:
110.s310,获取待模拟的场景以及待模拟的场景所使用的多媒体文件。
111.在一些示例中,当互联网提供商需要对自身提供的互联网服务进行优化时,例如,cdn服务的提供商需要对自身提供的cdn网络进行优化时,可以采用本发明实施例提供的一种异常数据流模拟方法模拟异常数据流,进而可以基于模拟的异常数据流,对自身提供的互联网服务进行优化。
112.在又一些示例中,互联网提供商的管理员可以选择一个电子设备作为推流客户端,然后在该推流客户端上待模拟的场景以及待模拟的场景所使用的多媒体文件,或者向该推流客户端上导入待模拟的场景以及待模拟的场景所使用的多媒体文件,因此,该客户端可以获取到待模拟的场景以及待模拟的场景所使用的多媒体文件。
113.在一些示例中,当该待模拟的场景为丢帧场景时,该丢帧场景还具有对应的丢帧率;
114.再又一些示例中,当该待模拟的场景为卡顿场景时,该卡顿场景还具有对应的卡顿时长;
115.s320,在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
116.s330,在待模拟的场景包括丢帧场景时,按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件,并将丢帧处理后的多媒体文件发送至服务端。
117.s340,在待模拟的场景包括卡顿场景时,将多媒体文件的所有帧中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
118.上述的客户端在获取到待模拟的场景以及待模拟的场景所使用的多媒体文件后,可以确定待模拟的场景。
119.在一些示例中,上述的客户端上可以预先设置有不同的待模拟场景,上述的可以获取待模拟的场景的标识信息,当上述的客户端在获取到待模拟的场景的标识信息后,可以基于待模拟的场景的标识信息确定出待模拟场景。
120.当确定出待模拟的场景包括丢帧场景时,可以按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件,并将丢帧处理后的多媒体文件发送至服务端。
121.在一些示例中,这里的丢帧率除了是针对一个完整的视频帧的丢帧率外,还可以是针对一个完整的视频帧中的部分内容的丢帧率。
122.当该丢帧率是针对完整的视频帧的丢帧率时,则可以按照该丢帧率,将多媒体文件的所有帧中的至少一帧丢弃,从而可以得到丢帧处理后的多媒体文件。
123.当该丢帧率是针对一个完整的视频帧中的部分内容的丢帧率时,可以按照该丢帧率,丢弃一个完整的视频帧中的部分字节,从而可以得到包含至少一个不完整的视频帧的多媒体文件。
124.在又一些示例中,在丢弃一个完整的视频帧中的部分内容时,可以丢弃该视频帧所对应的数据中的body中的至少一个字节,也可以丢弃该视频帧所对应的数据中的头部标识部分的至少一个字节。
125.当确定出待模拟的场景包括卡顿场景时,可以将多媒体文件的所有帧中的至少一
帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。其中,该卡顿时长也可以是随机生成的。
126.在一些示例中,该服务端可以是cdn网络中的中心服务器111,也可以是该cdn网络中的高速缓存服务器112。
127.通过本发明实施例,可以实现对多种异常数据流的模拟,进而可以使得互联网提供商可以基于模拟的不同异常数据流,有针对性的进行优化,例如,当模拟乱序场景时的异常数据流时,可以对cdn网络中纠正乱序的性能进行优化。当模拟卡顿场景时的异常数据流时,可以对cdn网络中的卡顿问题进行优化。
128.在图2所示的一种异常数据流模拟方法的基础上,本发明实施例还提供了一种可能的实现方式,如图4所示,为本发明实施例的一种异常数据流模拟方法第三种实施方式的流程图,该方法可以包括:
129.s410,获取待模拟的场景以及待模拟的场景所使用的多媒体文件。
130.其中,该待模拟场景可以包括:乱序场景和丢帧场景,上述的丢帧场景具有对应的丢帧率;
131.s420,在待模拟的场景包括乱序场景和丢帧场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
132.s430,按照丢帧场景对应的丢帧率丢弃乱序处理后的多媒体文件的所有帧中的至少一个帧,得到经乱序和丢帧处理后的多媒体文件;
133.s440,将经乱序和丢帧处理后的多媒体文件发送至服务端。
134.在一些示例中,本发明实施例的一种异常数据流模拟方法除了分别不同情况下的异常数据流外,还可以同时模拟多种情况下的异常数据流。
135.对此,上述的互联网提供商的管理员在向该客户端输入或导入待模拟的场景时,可以设置该待模拟的场景包括至少两种场景,例如,包括乱序场景和丢帧场景。
136.上述的客户端在获取到待模拟的场景后,当该待模拟的场景包括乱序场景和丢帧场景时,可以先对该多媒体文件的所有帧进行乱序处理,从而可以得到乱序处理后的多媒体文件,然后对该乱序处理后的多媒体文件中的所有帧,按照与该丢帧场景对应的丢帧率进行丢帧处理,也即,按照与该丢帧场景对应的丢帧率,丢弃该乱序处理后的多媒体文件中的至少一帧,从而可以得到经乱序和丢帧处理后的多媒体文件。最后,可以将该经乱序和丢帧处理后的多媒体文件发送至服务端。
137.在又一些示例中示例中,上述的待模拟的场景除了包括乱序场景和丢帧场景外,还可以包括卡顿场景,对应的,该卡顿场景具有卡顿时长;
138.当上述的待模拟的场景还包括卡顿场景时,上述的客户端在得到经经乱序和丢帧处理后的多媒体文件后,可以将经乱序和丢帧处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长发送至服务器。
139.这样,可以实现在一个模拟任务中,对至少三种异常场景的模拟,从而可以使得互联网提供商可以同时基于模拟乱序场景、丢帧场景以及卡顿场景生成的异常数据对自身提供的互联网服务进行优化。
140.在图2所示的一种异常数据流模拟方法的基础上,本发明实施例还提供了一种可能的实现方式,如图5所示,为本发明实施例的一种异常数据流模拟方法第四种实施方式的
流程图,该方法可以包括:
141.s510,获取待模拟的场景以及待模拟的场景所使用的多媒体文件。
142.其中,该待模拟场景包括:乱序场景和丢帧场景,上述的丢帧场景具有对应的丢帧率;
143.s520,在待模拟的场景包括乱序场景时和丢帧场景,按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
144.s530,调整丢帧处理后的多媒体文件的所有帧中的至少两个帧的顺序,得到经乱序和丢帧处理后的多媒体文件;
145.s540,将经乱序和丢帧处理后的多媒体文件发送至服务端。
146.在一些示例中,当上述的模拟任务同时包括乱序场景和丢帧场景时,上述的客户端除了采用本发明实施例的第三种实施方式来生成要模拟的异常数据流外,还可以采用本发明实施例的第四种实施方式来生成要模拟的异常数据流。
147.例如,当上述的客户端在确定待模拟的场景包括乱序场景时和丢帧场景时,可以先对多媒体文件的所有帧按照丢帧场景对应的丢帧率进行丢帧处理,得到丢帧处理后的多媒体文件,然后对丢帧处理后的多媒体文件的所有帧进行乱序处理,得到经乱序和丢帧处理后的多媒体文件,最后可以将经乱序和丢帧处理后的多媒体文件发送至服务端。
148.在图2所示的一种异常数据流模拟方法的基础上,本发明实施例还提供了一种可能的实现方式,如图6所示,为本发明实施例的一种异常数据流模拟方法第五种实施方式的流程图,该方法可以包括:
149.s610,获取待模拟的场景以及待模拟的场景所使用的多媒体文件。
150.其中,该待模拟的场景包括乱序场景和卡顿场景,上述的卡顿场景具有对应的卡顿时长;
151.s620,在待模拟的场景包括乱序场景和卡顿场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
152.s630,将乱序处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长发送至服务端。
153.在一些示例中,本发明实施例除了可以同时模拟乱序场景和丢帧场景时的异常数据流外,还可以模拟其他至少两个场景时的异常数据流。例如,可以同时模拟乱序场景和卡顿场景时的异常数据流。
154.对此,上述的互联网提供商的管理员可以在向该客户端输入或导入待模拟的场景时,可以设置该待模拟的场景包括乱序场景和卡顿场景。
155.上述的客户端在获取到待模拟的场景后,当该待模拟的场景包括乱序场景和卡顿场景时,可以先对多媒体文件的所有帧进行乱序处理,得到乱序处理后的多媒体文件;然后在将该乱序处理后的多媒体文件发送至服务端时,可以将乱序处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长发送至服务端。从而可以实现模拟乱序场景和卡顿场景下的异常数据流。进而使得互联网提供商可以基于该乱序场景和卡顿场景下的异常数据流,对自身提供的互联网服务进行优化。
156.相应于上述的方法实施例,本发明实施例还提供了一种异常数据流模拟装置,如图7所示,为本发明实施例的一种异常数据流模拟装置的结构示意图,该装置可以包括:
157.获取模块710,用于获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
158.乱序处理模块720,用于在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
159.本发明实施例提供的一种异常数据流模拟装置,在模拟异常数据流时,可以先获取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。
160.在一些示例中,乱序处理模块720,具体用于:
161.随机调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;或者
162.基于多媒体文件的每个帧的时间戳,调整多媒体文件的所有帧中的至少两个帧与对应的时间戳的对应关系,得到乱序处理后的多媒体文件。
163.在一些示例中,多媒体文件为视频文件,视频文件的每个视频帧的时间戳包括:解码时间戳或者显示时间戳;
164.在一些示例中,乱序处理模块720,具体用于:
165.基于视频文件的所有视频帧的解码时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的解码时间戳的对应关系,得到乱序处理后的多媒体文件;或者
166.基于视频文件的所有视频帧的显示时间戳,调整多媒体文件的所有视频帧中的至少两个视频帧与对应的显示时间戳的对应关系,得到乱序处理后的多媒体文件。
167.在一些示例中,待模拟的场景还包括:丢帧场景;
168.该异常数据流模拟装置,还包括:
169.丢帧处理模块,用于在待模拟的场景包括丢帧场景时,按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
170.将丢帧处理后的多媒体文件发送至服务端。
171.在一些示例中,待模拟的场景还包括:丢帧场景;
172.乱序处理模块720,包括:
173.第一乱序处理子模块,用于调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
174.丢帧处理子模块,用于按照丢帧场景对应的丢帧率丢弃乱序处理后的多媒体文件的所有帧中的至少一个帧,得到经乱序和丢帧处理后的多媒体文件;
175.发送子模块,用于将经乱序和丢帧处理后的多媒体文件发送至服务端。
176.在一些示例中,待模拟的场景还包括:卡顿场景;发送子模块,具体用于:
177.将经乱序和丢帧处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务器。
178.在一些示例中,待模拟的场景还包括:丢帧场景;
179.该异常数据流模拟装置,还包括:
180.丢帧处理模块,用于按照丢帧场景对应的丢帧率丢弃多媒体文件的所有帧中的至少一个帧,得到丢帧处理后的多媒体文件;
181.乱序处理模块720,具体用于:
182.调整丢帧处理后的多媒体文件的所有帧中的至少两个帧的顺序,得到经乱序和丢帧处理后的多媒体文件;
183.将经乱序和丢帧处理后的多媒体文件发送至服务端。
184.在一些示例中,待模拟的场景还包括:卡顿场景;乱序处理模块720,具体用于:
185.将经乱序和丢帧处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务器。
186.在一些示例中,待模拟的场景还包括:卡顿场景;该异常数据流模拟装置,还包括:
187.卡顿处理模块,用于在待模拟的场景包括卡顿场景时,将多媒体文件的所有帧中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
188.在一些示例中,待模拟的场景还包括:卡顿场景;
189.乱序处理模块720,包括:
190.第二乱序处理子模块,用于调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件;
191.卡顿处理子模块,用于将乱序处理后的多媒体文件中的至少一帧,按照卡顿场景对应的卡顿时长延迟发送至服务端。
192.本发明实施例还提供了一种电子设备,如图8所示,为本发明实施例的一种异常数据流模拟方法应用于电子设备的结构示意图,该电子设备可以包括处理器801和机器可读存储介质802,机器可读存储介质802存储有能够被处理器801执行的机器可执行指令,处理器801被机器可执行指令促使:实现上述实施例所示任一异常数据流模拟方法的步骤,例如,可以实现以下步骤:
193.获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
194.在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
195.本发明实施例提供的一种电子设备,在模拟异常数据流时,可以先获取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。
196.机器可读存储介质802可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
197.上述的处理器801可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑
器件、分立门或者晶体管逻辑器件、分立硬件组件。
198.本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述实施例所示任一异常数据流模拟方法的步骤,例如,可以实现以下步骤:
199.获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
200.在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
201.本发明实施例提供的一种计算机可读存储介质,在模拟异常数据流时,可以先获取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。
202.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例所示任一异常数据流模拟方法的步骤,例如,可以执行以下步骤:
203.获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
204.在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
205.本发明实施例提供的一种包含指令的计算机程序产品,在模拟异常数据流时,可以先获取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。
206.本发明实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述实施例所示任一异常数据流模拟方法的步骤,例如,可以执行以下步骤:
207.获取待模拟的场景以及待模拟的场景所使用的多媒体文件;
208.在待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。
209.本发明实施例提供的一种计算机程序,在模拟异常数据流时,可以先获取待模拟的场景以及待模拟的场景所使用的多媒体文件,然后在该待模拟的场景包括乱序场景时,调整多媒体文件的所有帧中的至少两个帧的顺序,得到乱序处理后的多媒体文件,并将乱序处理后的多媒体文件发送至服务端。从而实现模拟出乱序的多媒体文件的异常数据流,进而可以使得互联网提供商的服务端基于该模拟出的异常数据流提前对所提供的服务进行优化。
210.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
211.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
212.上述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献