1.一种数据传输方法,其特征在于,所述方法包括:每当达到预设的数据发送周期时,确定是否存在待发送的视频数据包;
如果不存在待发送的视频数据包,则确定在当前视频帧对应的已发送的视频数据包中,是否存在已发送次数小于第一预设次数阈值的视频数据包;
如果在当前视频帧对应的已发送的视频数据包中,存在已发送次数小于第一预设次数阈值的视频数据包,则选取已发送次数小于所述第一预设次数阈值的一个视频数据包;如果在当前视频帧对应的已发送的视频数据包中,不存在已发送次数小于所述第一预设次数阈值的视频数据包,则在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于第二预设次数阈值的一个视频数据包;
确定选取的视频数据包的总数据量是否满足预设的期望数据量条件;
如果已选取的所有视频数据包的总数据量满足所述预设的期望数据量条件,则根据已选取的视频数据包确定填充数据包;如果已选取的所有视频数据包的总数据量不满足所述预设的期望数据量条件,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包;
向接收端发送所述填充数据包。
2.根据权利要求1所述的方法,其特征在于,所述如果已选取的所有视频数据包的总数据量满足所述预设的期望数据量条件,则根据已选取的视频数据包确定填充数据包,包括:确定已选取的所有视频数据包的总数据量,以及除当前选取的视频数据包之外的已选取的视频数据包的数据量的和值;
如果所述总数据量大于预设的期望数据量,则确定所述总数据量与所述期望数据量的差值的绝对值,确定所述和值与所述期望数据量的差值的绝对值,将最小绝对值对应的视频数据包确定为填充数据包;
如果所述总数据量等于所述期望数据量,则将已选取的视频数据包确定为填充数据包;
所述如果已选取的所有视频数据包的总数据量不满足所述预设的期望数据量条件,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包,包括:如果所述总数据量小于所述期望数据量,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包。
3.根据权利要求1所述的方法,其特征在于,所述选取已发送次数小于所述第一预设次数阈值的一个视频数据包,包括:
选取已发送次数小于第一预设次数阈值的且已发送次数最小的一个视频数据包;
所述在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于第二预设次数阈值的一个视频数据包,包括:
在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于第二预设次数阈值的且已发送次数最小的一个视频数据包。
4.一种数据传输装置,其特征在于,所述装置包括:确定模块,用于每当达到预设的数据发送周期时,确定是否存在待发送的视频数据包;
填充模块,用于当不存在待发送的视频数据包时,确定在当前视频帧对应的已发送的视频数据包中,是否存在已发送次数小于第一预设次数阈值的视频数据包;如果在当前视频帧对应的已发送的视频数据包中,存在已发送次数小于第一预设次数阈值的视频数据包,则选取已发送次数小于所述第一预设次数阈值的一个视频数据包;如果在当前视频帧对应的已发送的视频数据包中,不存在已发送次数小于所述第一预设次数阈值的视频数据包,则在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于第二预设次数阈值的一个视频数据包;确定选取的视频数据包的总数据量是否满足预设的期望数据量条件;如果已选取的所有视频数据包的总数据量满足所述预设的期望数据量条件,则根据已选取的视频数据包确定填充数据包;如果已选取的所有视频数据包的总数据量不满足所述预设的期望数据量条件,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包;
发送模块,用于向接收端发送所述填充数据包。
5.根据权利要求4所述的装置,其特征在于,所述填充模块,用于:确定已选取的所有视频数据包的总数据量,以及除当前选取的视频数据包之外的已选取的视频数据包的数据量的和值;
如果所述总数据量大于预设的期望数据量,则确定所述总数据量与所述期望数据量的差值的绝对值,确定所述和值与所述期望数据量的差值的绝对值,将最小绝对值对应的视频数据包确定为填充数据包;
如果所述总数据量等于所述期望数据量,则将已选取的视频数据包确定为填充数据包;
如果所述总数据量小于所述期望数据量,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包。
6.根据权利要求4所述的装置,其特征在于,所述填充模块,用于:选取已发送次数小于第一预设次数阈值的且已发送次数最小的一个视频数据包;
在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于第二预设次数阈值的且已发送次数最小的一个视频数据包。