【技术实现步骤摘要】
数据传输方法和装置
本公开是关于互联网
,尤其是关于一种数据传输方法和装置。
技术介绍
随着科技的发展,实时传输技术已走入人们的生活。发送端可以通过视频拍摄装置持续拍摄环境视频,将环境视频进行编码、压缩、打包等处理之后,得到RTP(Real-timeTransportProtocol,实时传输协议)数据包,基于RTP协议通过传输网络,立即将RTP数据包发送至接收端。每个RTP数据包都携带有对应的序列号,接收端可以基于序列号是否断续,确定是否发生丢包。如果发生丢包,发送端可以将发生丢包的RTP数据包对应的序列号发送至发送端,发送端基于该序列号,重传发生丢包的RTP数据包。但是这样做的往返耗时较长。解决该问题的方法可以是,发送端生成用于恢复RTP数据包的冗余数据,将冗余数据协同RTP数据包一起发送至接收端。当发生丢包时,接收端可以基于冗余数据对发生丢包的RTP数据包进行恢复。这样就可以消除往返耗时,但是又会增加额外用于传输冗余数据的带宽。在编码过程中,为了更好的适应当前的传输网络的带宽来调整对环境视频进行编码的输出 ...
【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n每当达到预设的数据发送周期时,确定是否存在待发送的视频数据包;/n如果不存在待发送的视频数据包,则在已发送的视频数据包中,基于每个已发送的视频数据包的已发送次数,选取已发送次数满足预设的发送次数条件,且总数据量满足预设的期望数据量条件的至少一个视频数据包,根据选取的视频数据包确定填充数据包;/n向接收端发送所述填充数据包。/n
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
每当达到预设的数据发送周期时,确定是否存在待发送的视频数据包;
如果不存在待发送的视频数据包,则在已发送的视频数据包中,基于每个已发送的视频数据包的已发送次数,选取已发送次数满足预设的发送次数条件,且总数据量满足预设的期望数据量条件的至少一个视频数据包,根据选取的视频数据包确定填充数据包;
向接收端发送所述填充数据包。
2.根据权利要求1所述的方法,其特征在于,所述在已发送的视频数据包中,基于每个已发送的视频数据包的已发送次数,选取已发送次数满足预设的发送次数条件,且总数据量满足预设的期望数据量条件的至少一个视频数据包,根据选取的视频数据包确定填充数据包,包括:
在当前视频帧和上一视频帧对应的已发送的视频数据包中,基于每个已发送的视频数据包的已发送次数,选取已发送次数满足预设的发送次数条件,且总数据量满足预设的期望数据量条件的至少一个视频数据包,根据选取的视频数据包确定填充数据包。
3.根据权利要求2所述的方法,其特征在于,所述在当前视频帧和上一视频帧对应的已发送的视频数据包中,基于每个已发送的视频数据包的已发送次数,选取已发送次数满足预设的发送次数条件,且总数据量满足预设的期望数据量条件的至少一个视频数据包,根据选取的视频数据包确定填充数据包,包括:
如果在当前视频帧对应的已发送的视频数据包中,存在已发送次数小于第一预设次数阈值的视频数据包,则选取已发送次数小于所述第一预设次数阈值的一个视频数据包;如果在当前视频帧对应的已发送的视频数据包中,不存在已发送次数小于所述第一预设次数阈值的视频数据包,则在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于第二预设次数阈值的一个视频数据包;
确定选取的视频数据包的总数据量是否满足预设的期望数据量条件;
如果已选取的所有视频数据包的总数据量满足所述预设的期望数据量条件,则根据已选取的视频数据包确定填充数据包;如果已选取的所有视频数据包的总数据量不满足所述预设的期望数据量条件,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包。
4.根据权利要求2所述的方法,其特征在于,所述在当前视频帧和上一视频帧对应的已发送的视频数据包中,基于每个已发送的视频数据包的已发送次数,选取已发送次数满足预设的发送次数条件,且总数据量满足预设的期望数据量条件的至少一个视频数据包,根据选取的视频数据包确定填充数据包,包括:
确定在当前视频帧对应的已发送的视频数据包中,是否存在已发送次数小于第一预设次数阈值的视频数据包;
如果在所述当前视频帧对应的已发送的视频数据包中,存在已发送次数小于所述第一预设次数阈值的视频数据包,则选取已发送次数小于所述第一预设次数阈值的一个视频数据包;如果在当前视频帧对应的已发送的视频数据包中,不存在已发送次数小于所述第一预设次数阈值的视频数据包,且在上一视频帧对应的已发送的视频数据包中,存在已发送次数小于第二预设次数阈值的视频数据包,则在上一视频帧对应的已发送的视频数据包中,选取已发送次数小于所述第二预设次数阈值的一个视频数据包;如果在当前视频帧对应的已发送的视频数据包中,不存在已发送次数小于所述第一预设次数阈值的视频数据包,且在上一视频帧对应的已发送的视频数据包中,不存在已发送次数小于所述第二预设次数阈值的视频数据包,则将所述第一预设次数阈值增加第一预设增加值,将所述第二预设次数阈值增加第二预设增加值,转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包;
确定选取的视频数据包的总数据量是否满足预设的期望数据量条件;
如果已选取的所有视频数据包的总数据量满足所述预设的期望数据量条件,则根据已选取的视频数据包确定填充数据包;如果已选取的所有视频数据包的总数据量不满足所述预设的期望数据量条件,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包。
5.根据权利要求3或4所述的方法,其特征在于,所述如果已选取的所有视频数据包的总数据量满足所述预设的期望数据量条件,则根据已选取的视频数据包确定填充数据包,包括:
确定已选取的所有视频数据包的总数据量,以及除当前选取的视频数据包之外的已选取的视频数据包的数据量的和值;
如果所述总数据量大于预设的期望数据量,则确定所述总数据量与所述期望数据量的差值的绝对值,确定所述和值与所述期望数据量的差值的绝对值,将最小绝对值对应的视频数据包确定为填充数据包;
如果所述总数据量等于所述期望数据量,则将已选取的视频数据包确定为填充数据包;
所述如果已选取的所有视频数据包的总数据量不满足所述预设的期望数据量条件,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包,包括:
如果所述总数据量小于所述期望数据量,则转至执行确定在当前视频帧对应的已发送的视频数据包中是否存在已发送次数小于第一预设次数阈值的视频数据包。...
【专利技术属性】
技术研发人员:王兴鹤,辛安民,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。