一种数据传输仿真方法、装置、设备及存储介质制造方法及图纸

技术编号:34352901 阅读:25 留言:0更新日期:2022-07-31 06:02
本申请实施例提供了一种数据传输仿真方法、装置、设备及存储介质。本申请实施例提供的技术方案通过网络模拟模块设置网络模拟参数,并通过接口模拟模块根据网络模拟参数确定网络估算信息,自适应控制模块根据网络估算信息和发送模拟模块在发送模拟视频帧时的队列堆积信息确定编码参数,并将编码参数发送给编码模拟模块,编码模拟模块将根据编码参数生成模拟视频帧,并提交给通过发送模拟模块,由发送模拟模块根据网络估算信息向接收模拟模块发送模拟视频帧,并向自适应控制模块发送队列堆积信息,实现对视频数据的传输仿真,有效提高数据传输测试效率以及对传输算法的测试调试效率。效率。效率。

【技术实现步骤摘要】
一种数据传输仿真方法、装置、设备及存储介质


[0001]本申请实施例涉及仿真
,尤其涉及一种数据传输仿真方法、装置、设备及存储介质。

技术介绍

[0002]在直播场景下,数据发送端需要通过自适应码率调节、拥塞控制等一系列传输算法来提高带宽利用率的同时尽可能地避免网络拥塞,同时保证用户观看的清晰度和流畅性。通过对传输算法进行迭代优化,能不断改善产品用户的观看体验。在传输算法迭代优化的过程中,需要进行大量的数据传输测试来验证传输算法优化的有效性,以达到适配当前产品的应用场景和用户习惯的效果。
[0003]通常的数据传输测试方法是直接在线上代码中调试传输算法的相关逻辑和参数,生成对应的测试包,用不同的测试设备安装测试包后分别模拟主播端和观众端,再通过网络进行视频数据的发送,观察传输算法在不同网络情景下的表现。但是上述数据传输测试方法需要测试设备模拟主播端和观众端进行视频数据的处理,导致测试效率较低。

技术实现思路

[0004]本申请实施例提供一种数据传输仿真方法、装置、设备及存储介质,以解决相关技术中数据传输测试需要测试设备模拟主播端和观众端进行视频数据的处理,导致测试效率较低的技术问题,通过模拟数据传输测试的各个功能模块进行数据传输仿真测试,有效提高数据传输测试效率。
[0005]在第一方面,本申请实施例提供了一种数据传输仿真系统,包括编码模拟模块、发送模拟模块、自适应控制模块、接收模拟模块、网络模拟模块和接口模拟模块,其中:
[0006]所述网络模拟模块,配置为获取网络模拟参数,并向所述接口模拟模块发送所述网络模拟参数;以及基于所述网络模拟参数向所述接收模拟模块发送所述发送模拟模块提供的模拟视频帧;
[0007]所述接口模拟模块,配置为根据所述网络模拟模块提供的网络模拟参数确定网络估算信息;
[0008]所述自适应控制模块,配置为根据所述网络估算信息以及所述发送模拟模块提供的队列堆积信息确定编码参数;
[0009]所述编码模拟模块,配置为根据所述自适应控制模块提供的编码参数生成模拟视频帧;
[0010]所述发送模拟模块,配置为根据所述网络模拟参数,通过所述网络模拟模块向所述接收模拟模块发送所述模拟视频帧,以及向所述自适应控制模块发送队列堆积信息。
[0011]在第二方面,本申请实施例提供了一种数据传输仿真方法,应用于如第一方面所述的数据传输仿真系统,所述数据传输仿真系统包括编码模拟模块、发送模拟模块、自适应控制模块、接收模拟模块、网络模拟模块和接口模拟模块,所述数据传输仿真方法包括:
[0012]通过所述网络模拟模块,获取网络模拟参数,并向接口模拟模块发送所述网络模拟参数,以及基于所述网络模拟参数向所述接收模拟模块发送所述发送模拟模块提供的模拟视频帧;
[0013]通过所述接口模拟模块,根据所述网络模拟模块提供的网络模拟参数确定网络估算信息;
[0014]通过所述自适应控制模块,根据所述网络估算信息以及所述发送模拟模块提供的队列堆积信息确定编码参数;
[0015]通过所述编码模拟模块,根据所述自适应控制模块提供的编码参数生成模拟视频帧,以及通过所述发送模拟模块,根据所述网络模拟参数,通过所述网络模拟模块向所述接收模拟模块发送所述模拟视频帧,以及向所述自适应控制模块发送队列堆积信息。
[0016]在第三方面,本申请实施例提供了一种数据传输仿真设备,包括:存储器以及一个或多个处理器;
[0017]所述存储器,用于存储一个或多个程序;
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面所述的数据传输仿真方法。
[0019]在第四方面,本申请实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第二方面所述的数据传输仿真方法。
[0020]在第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第二方面所述的数据传输仿真方法。
[0021]本申请实施例通过网络模拟模块设置网络模拟参数,并通过接口模拟模块根据网络模拟参数确定网络估算信息,自适应控制模块根据网络估算信息和发送模拟模块在发送模拟视频帧时的队列堆积信息确定编码参数,并将编码参数发送给编码模拟模块,编码模拟模块将根据编码参数生成模拟视频帧,并提交给通过发送模拟模块,由发送模拟模块根据网络估算信息向接收模拟模块发送模拟视频帧,并向自适应控制模块发送队列堆积信息,实现对视频数据的传输仿真,不需要测试设备模拟主播端和观众端进行视频数据的处理,而是通过模拟数据传输测试的各个功能模块进行数据传输仿真测试,有效提高数据传输测试效率以及对传输算法的测试调试效率。
附图说明
[0022]图1是本申请实施例提供的一种数据传输仿真系统的框架示意图;
[0023]图2是本申请实施例提供的一种数据传输仿真方法的流程图;
[0024]图3是本申请实施例提供的一种数据传输仿真设备的结构示意图。
具体实施方式
[0025]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,
而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时上述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。上述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0026]图1是本申请实施例提供的一种数据传输仿真系统的框架示意图。参考图1,该数据传输仿真系统包括编码模拟模块(Encoder模块)、发送模拟模块(Sender模块)、自适应控制模块(Controller模块)、接收模拟模块(Receiver模块)、网络模拟模块(Net模块)和接口模拟模块(Link模块)。
[0027]在相关技术中,在对传输算法(例如自适应码率算法、拥塞控制算法等)进行测试和调试时,需要将传输算法配置在测试设备中,由测试设备基于传输算法进行视频数据的生成与发送,以对数据传输和传输算法进行测试和调试。例如直播场景下的主播端作为测试设备,基于自适应码率算法确定在对应网络情况下的编码参数,主播端根据编码参数生成视频数据以及相关数据处理(例如视频采集、视频渲染、数据编码、美颜处理、特效处理等),并通过真实网络发送给观众端,观众端在接收到视频数据后同样要进行相关处理(例如视频解码、视频播放等)。同时,为了测试传输算法在不同网络环境本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输仿真系统,其特征在于,包括编码模拟模块、发送模拟模块、自适应控制模块、接收模拟模块、网络模拟模块和接口模拟模块,其中:所述网络模拟模块,配置为获取网络模拟参数,并向所述接口模拟模块发送所述网络模拟参数;以及基于所述网络模拟参数向所述接收模拟模块发送所述发送模拟模块提供的模拟视频帧;所述接口模拟模块,配置为根据所述网络模拟模块提供的网络模拟参数确定网络估算信息;所述自适应控制模块,配置为根据所述网络估算信息以及所述发送模拟模块提供的队列堆积信息确定编码参数;所述编码模拟模块,配置为根据所述自适应控制模块提供的编码参数生成模拟视频帧;所述发送模拟模块,配置为根据所述网络模拟参数,通过所述网络模拟模块向所述接收模拟模块发送所述模拟视频帧,以及向所述自适应控制模块发送队列堆积信息。2.根据权利要求1所述的数据传输仿真系统,其特征在于,所述接口模拟模块在根据所述网络模拟模块提供的网络模拟参数确定网络估算信息时,配置为:基于设定的拥塞控制算法,根据所述网络模拟模块提供的网络模拟参数确定网络估算信息。3.根据权利要求1所述的数据传输仿真系统,其特征在于,所述编码模拟模块在根据所述自适应控制模块提供的编码参数生成模拟视频帧时,配置为:通过随机数生成器,根据所述自适应控制模块提供的编码参数随机生成模拟视频帧。4.根据权利要求1所述的数据传输仿真系统,其特征在于,所述发送模拟模块在根据所述网络模拟参数,通过所述网络模拟模块向所述接收模拟模块发送所述模拟视频帧时,配置为:将所述编码模拟模块提供的模拟视频帧分解成多个视频包,并将所述视频包送入发送队列;根据所述网络模拟参数从所述发送队列中提取视频包,并通过所述网络模拟模块向所述接收模拟模块发送提取的视频包,并根据所述接收模拟模块反馈的接收确认信息确定是否进行视频包重传。5.根据权利要求4所述的数据传输仿真系统,其特征在于,所述网络模拟参数包括丢包率和/或延时时间;所述网络模拟模块在基于所述网络模拟参数向所述接收模拟模块发送所述发送模拟模块提供的模拟视频帧时,配置为:基于所述网络模拟参数对应的丢包率和/或延时时间,从所述发送模拟模块提供的视频包中确定需要发送的视频包以及发送时间;根据所述发送时间,向所述接收模拟模块发送确定需要发送的视频包。6.根据权利要求1所述的数据传输仿真系统,其特征在于,所...

【专利技术属性】
技术研发人员:邓郁涛
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:

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

1