1.一种基于UDP的流媒体网络传输的带宽计算方法,应用于服务器端,其特征在于,包括:将待发送的视频帧数据分割成多个子视频帧数据单元,并将每个所述子视频帧数据单元封装成子视频帧数据包,所述子视频帧数据包包括预设编号;
发送带有所述预设编号的子视频帧数据包至客户端,并记录发送开始时间;
接收所述客户端发送的回应消息,其中,所述回应消息是根据客户端接收到的所述子视频帧数据包而生成,所述回应消息包括客户端要求服务器端发送的至少一个子视频帧数据包所对应的第一编号以及已接收到的子视频帧数据包的第二编号;
从所述回应消息中提取出所述第一编号与所述第二编号,发送与所述第一编号相对应的子视频帧数据包至客户端,并根据所述第二编号,判断客户端是否已经接收到所述视频帧数据的所有子视频帧数据包;
若是,则记录所述视频帧数据的最后一个子视频帧数据包的发送结束时间,根据所述发送开始时间、所述发送结束时间以及所述视频帧数据的大小,计算网络带宽值。
2.根据权利要求1所述的基于UDP的流媒体网络传输的带宽计算方法,其特征在于,所述从所述回应消息中提取出所述第一编号与所述第二编号,发送与所述第一编号相对应的子视频帧数据包至客户端,包括:从所述回应消息中提取出所述第一编号与所述第二编号,对该第一编号对应的子视频帧数据包的重传计数进行累加;
当所述重传计数大于预设重传阈值,则发送与所述重传计数关联的所述第一编号对应的子视频帧数据包至客户端。
3.根据权利要求2所述的基于UDP的流媒体网络传输的带宽计算方法,其特征在于,所述从所述回应消息中提取出所述第一编号与所述第二编号之后,还包括:删除发送缓冲区中编号小于所述第一编号中最小编号所对应的子视频帧数据包;
根据删除的子视频帧数据包的个数,将已发送客户端、且未接收到对应所述第二编号的回应消息所关联的子视频帧数据包的计数进行相应减少。
4.根据权利要求2所述的基于UDP的流媒体网络传输的带宽计算方法,其特征在于,所述当所述重传计数大于预设重传阈值,则发送与所述重传计数关联的所述第一编号对应的子视频帧数据包至客户端,包括:判断已发送客户端、且未接收到对应第二编号的回应消息所关联的子视频帧数据包个数是否已达到预设个数阈值;
若是,根据预设策略在发送缓冲区中选择对应重传计数大于预设重传阈值的子视频帧数据包发送至客户端;
若否,发送在发送缓冲区中选择的对应重传计数大于预设重传阈值的子视频帧数据包,以及发送新的子视频帧数据包,并根据所述新的子视频帧数据包的个数,将已发送客户端、且未接收到对应第二编号的回应消息所关联的子视频帧数据包的计数进行相应累加。
5.根据权利要求4所述的基于UDP的流媒体网络传输的带宽计算方法,其特征在于,所述预设策略包括:选择发送缓冲区中对应重传计数大于预设重传阈值的子视频帧数据包中的对应编号最小的子视频帧数据包。
6.根据权利要求1所述的基于UDP的流媒体网络传输的带宽计算方法,其特征在于,所述计算网络带宽值,包括:计算网络的发送速率,所述发送速率=B/T;对预设单位时间内发送的每个视频帧数据所对应的发送速率求和,并对求和结果进行平均值计算,以得出网络带宽值;
其中,B=所述视频帧数据的大小+在发送所述视频帧数据的过程中,发送的与所述第一编号相对应的所有子视频帧数据包的大小总和,T=所述发送开始时间和所述发送结束时间的间隔时长。
7.根据权利要求6所述的基于UDP的流媒体网络传输的带宽计算方法,其特征在于,得出所述网络带宽值之后,还包括:根据所述网络带宽值,对传输视频帧数据的编码码率进行相应调整。
8.一种基于UDP的流媒体网络传输的服务器端,所述服务器端与客户端建立网络连接,其特征在于:所述服务器端包括分割封装单元、发送记录单元、接收回应单元、提取编号单元和计算带宽单元;
分割封装单元,用于将待发送的视频帧数据分割成多个子视频帧数据单元,并将每个所述子视频帧数据单元封装成子视频帧数据包,所述子视频帧数据包包括预设编号;
发送记录单元,用于发送带有所述预设编号的子视频帧数据包至客户端,并记录发送开始时间;
接收回应单元,用于接收所述客户端发送的回应消息,其中,所述回应消息是根据客户端接收到的所述子视频帧数据包而生成,所述回应消息包括客户端要求服务器端发送的至少一个子视频帧数据包所对应的第一编号以及已接收到的子视频帧数据包的第二编号;
提取编号单元,用于从所述回应消息中提取出所述第一编号与所述第二编号,发送与所述第一编号相对应的子视频帧数据包至客户端,并根据所述第二编号,判断客户端是否已经接收到所述视频帧数据的所有子视频帧数据包;
计算带宽单元,用于若所述提取编号单元的判断结果为是,则记录所述视频帧数据的最后一个子视频帧数据包的发送结束时间,根据所述发送开始时间、所述发送结束时间以及所述视频帧数据的大小,计算网络带宽值。
9.根据权利要求8所述的基于UDP的流媒体网络传输的服务器端,其特征在于,所述从所述回应消息中提取出所述第一编号与所述第二编号,发送与所述第一编号相对应的子视频帧数据包至客户端,包括:从所述回应消息中提取出所述第一编号与所述第二编号,对该第一编号对应的子视频帧数据包的重传计数进行累加;
当所述重传计数大于预设重传阈值,则发送与所述重传计数关联的所述第一编号对应的子视频帧数据包至客户端。
10.根据权利要求9所述的基于UDP的流媒体网络传输的服务器端,其特征在于,所述服务器端还包括删除单元和减少单元;
所述删除单元,用于删除发送缓冲区中编号小于所述第一编号中最小编号所对应的子视频帧数据包;
所述减少单元,用于根据删除的子视频帧数据包的个数,将已发送客户端、且未接收到对应所述第二编号的回应消息所关联的子视频帧数据包的计数进行相应减少。
11.根据权利要求9所述的基于UDP的流媒体网络传输的服务器端,其特征在于,所述当所述重传计数大于预设重传阈值,则发送与所述重传计数关联的所述第一编号对应的子视频帧数据包至客户端,包括:判断已发送客户端、且未接收到对应第二编号的回应消息所关联的子视频帧数据包个数是否已达到预设个数阈值;
若是,根据预设策略在发送缓冲区中选择对应重传计数大于预设重传阈值的子视频帧数据包发送至客户端;
若否,发送在发送缓冲区中选择的对应重传计数大于预设重传阈值的子视频帧数据包,以及发送新的子视频帧数据包,并根据所述新的子视频帧数据包的个数,将已发送客户端、且未接收到对应第二编号的回应消息所关联的子视频帧数据包的计数进行相应累加。
12.根据权利要求11所述的基于UDP的流媒体网络传输的服务器端,其特征在于,所述预设策略包括:选择发送缓冲区中对应重传计数大于预设重传阈值的子视频帧数据包中的对应编号最小的子视频帧数据包。
13.根据权利要求8所述的基于UDP的流媒体网络传输的服务器端,其特征在于,所述计算网络带宽值,包括:计算网络的发送速率,所述发送速率=B/T;对预设单位时间内发送的每个视频帧数据所对应的发送速率求和,并对求和结果进行平均值计算,以得出网络带宽值;
其中,B=所述视频帧数据的大小+在发送所述视频帧数据的过程中,发送的与所述第一编号相对应的所有子视频帧数据包的大小总和,T=所述发送开始时间和所述发送结束时间的间隔时长。
14.根据权利要求13所述的基于UDP的流媒体网络传输的服务器端,其特征在于,所述服务器端还包括调整单元;
所述调整单元,用于根据所述网络带宽值,对传输视频帧数据的编码码率进行相应调整。
15.一种基于UDP的流媒体网络传输的系统,其特征在于,包括客户端和如权利要求
8-14任意一项所述的基于UDP的流媒体网络传输的服务器端,所述服务器端与客户端建立网络连接。