1.一种模拟多路高清实时音视频传输装置,其特征在于:
包括依次交互的音视频处理模块(10)、解析模块(20)、控制模块(30)和网络传输模块(40);
音视频处理模块(10)包括依次交互的抓包文件(11)、文件读取模块(12)和文件解析模块(13);
解析模块(20)包括依次交互的音视频数据包读取模块(21)、音视频数据包的时间戳获取模块(22)和音视频数据包缓存模块(23);
控制模块(30)包括依次交互的控制策略模块(31)、延时发包模块(33)、丢包控制模块(34)、乱序发包模块(35)、抖动发包模块(36)和重复发包模块(37);控制策略模块(31)还和精确发包模块(32)交互;
网络传输模块(40)将控制模块中的数据包通过网络发送。
2.基于权利要求1所述装置的模拟多路高清实时音视频传输方法,其特征在于包括以下步骤:
①音视频处理模块读取抓包文件,读取文件中的数据,分析抓包文件中是否含有音视频包数据(201);
②解析模块主要获取音视频包及时间戳,并保存到音视频数据包缓存中(202);
③控制模块主要控制使用哪种控制方法进行发包(203);
④传输模块将数据包通过网络发送(204)。
3.按权利要求2所述的模拟多路高清实时音视频传输方法,其特征在于步骤①工作流程:
A、获取抓包文件(301);
B、文件读取模块读取抓包文件(302);
C、文件解析模块解析抓包文件(303),
解析的内容包括是否包含RTP包,是否包含音视频数据包;
D、判断文件是否包含RTP包(304),是则进入步骤E,否则跳转到步骤A;
E、判断RTP包中是否存在音视频包(305),是则进入步骤②,否则跳转到步骤A。
4.按权利要求2所述的模拟多路高清实时音视频传输方法,其特征在于步骤②工作流程:
a、获取文件中音视频帧率(401);
b、获取文件中音视频总时长(402);
c、获取文件中音视频总帧数(403);
d、获取文件的丢包率(404);
e、获取音视频数据包(405);
f、获取音视频数据包的时间戳(406);
g、确定数据包顺序及时间戳信息(407);
h、保存数据包到发送缓存区(408)。
5.按权利要求2所述的模拟多路高清实时音视频传输方法,其特征在于步骤③的工作流程:
Ⅰ、控制策略模块启动工作(501);
Ⅱ、判断是否进行发包控制(502),是则进入步骤Ⅲ,否则经过精确发包(508)后再进入步骤④;
Ⅲ、判断是否进行延时发包(503),是则经过延时发包(509)后再进入步骤Ⅳ,否则直接进入步骤Ⅳ;
Ⅳ、判断是否进行丢包控制(504),是则经过丢包控制(510)后再进入步骤Ⅴ,否则直接进入步骤Ⅴ;
Ⅴ、判断是否进行抖动发包(505),是则经过抖动发包(511)后再进入步骤Ⅵ,否则直接进入步骤Ⅵ;
Ⅵ、判断是否进行乱序发包(506),是则经过乱序发包(512)后再进入步骤Ⅶ,否则直接进入步骤Ⅶ;
Ⅶ、判断是否进行重复发包(507),是则经过重复发包(513)后再进入步骤④,否则直接进入步骤④。