1.一种视频流发送方法,其特征在于,包括:
预设发送视频流的均匀时段长度、各时段内的待发送目标数据量,以及发送目标时延;
确定在缓冲区内存在待发送数据包;
确定缓冲区内已发送数据包和待发送的当前数据包的数据量之和高于时段计数参数对应的待发送目标数据量;
对当前数据包进行延时来限制发送速率,在时段计数参数对应的时间节点处完成当前数据包的发送;以及
在缓冲区内全部数据已发送之后,调整各时段内的待发送目标数据量以满足发送目标时延。
2.如权利要求1所述的视频流发送方法,其特征在于,还包括:
若确定缓冲区内已发送数据包和待发送的当前数据包的数据量之和低于时段计数参数对应的待发送目标数据量,则依照当前速率发送当前数据包。
3.如权利要求1所述的视频流发送方法,其特征在于,在对当前数据包进行延时来限制发送速率的步骤之后还包括:
逐一增大所述时段计数参数的数值,以确定在下一时段内需要延时处理的数据包。
4.如权利要求1-3中任一项所述的视频流发送方法,其特征在于,在对当前数据包进行延时的步骤中,
获取当前数据包的待发送时间点与发送起始时间点之间的实际延时;
计算时段计数参数对应的总时长超出实际延时的时间差,作为对当前数据包进行延时的时间。
5.如权利要求4所述的视频流发送方法,其特征在于,在调整各时段内的待发送目标数据量的步骤中,
统计发送缓冲区内的全部数据所消耗的时段总长度;
若时段总长度大于目标时延,则增大各时段内的待发送目标数据量,以增大发送速率;
若时段总长度小于目标时延,则减小各时段内的待发送目标数据量,以减小 发送速率。
6.一种视频流发送装置,其特征在于,包括:
配置模块,用于预设发送视频流的均匀时段长度、各时段内的待发送目标数据量,以及发送目标时延;
拥塞确定模块,用于确定在缓冲区内存在待发送数据包;
数据量确定模块,用于确定缓冲区内已发送数据包和待发送的当前数据包的数据量之和高于时段计数参数对应的待发送目标数据量;
延时模块,用于对当前数据包进行延时来限制发送速率,在时段计数参数对应的时间节点处完成当前数据包的发送;以及
调整模块,用于在缓冲区内全部数据已发送之后,调整各时段内的待发送目标数据量以满足发送目标时延。
7.如权利要求6所述的视频流发送装置,其特征在于,还包括:
发送模块,用于在确定缓冲区内已发送数据包和待发送的当前数据包的数据量之和低于时段计数参数对应的待发送目标数据量时,依照当前速率发送当前数据包。
8.如权利要求6所述的视频流发送装置,其特征在于,还包括:
累计模块,用于在延时模块进行延时处理之后逐一增大所述时段计数参数的数值,以确定在下一时段内需要延时处理的数据包。
9.如权利要求6-8中任一项所述的视频流发送装置,其特征在于,所述延时模块还包括:
获取子模块,用于获取当前数据包的待发送时间点与发送起始时间点之间的实际延时;
时间差计算子模块,用于计算时段计数参数对应的总时长超出实际延时的时间差,作为对当前数据包进行延时的时间。
10.如权利要求9所述的视频流发送装置,其特征在于,所述调整模块还包括:
统计子模块,用于统计发送缓冲区内的全部数据所消耗的时段总长度;
速率增大子模块,其配置为若时段总长度大于目标时延,则增大各时段内的待发送目标数据量,以增大发送速率;
速率减小子模块,其配置为若时段总长度小于目标时延,则减小各时段内的 待发送目标数据量,以减小发送速率。
11.一种网络摄像机,其特征在于,包括:
采集装置,用于采集视频数据;
编码装置,用于对视频数据进行编码得到待发送的视频数据桢,所述视频数据帧包括若干数据包;
缓存装置,用于暂存所述数据包;以及
如权利要求6-10中任一项所述的视频流发送装置,用于对所述缓存装置中的特定数据包进行延时处理并发送。