一种数据重传方法及装置制造方法及图纸

技术编号:13913141 阅读:40 留言:0更新日期:2016-10-27 08:43
本发明专利技术提供一种数据重传方法及装置,所述方法包括:当NVR收到IPC发送的数据包时,判断该数据包是否为重传数据;若是重传数据,则将该数据包保存在公共缓存区;在NVR收到客户端请求对该IPC中的指定数据包进行重传时,该NVR在公共缓存区中查找该指定数据包;在查找到该指定数据包时,将该指定数据包发送至该客户端。因此本发明专利技术可以通过缓存重传数据包来使后续其他客户端请求相同的数据包时可以快速的重传,从而可以向客户端重传时间较早的数据包,提升用户体验。

【技术实现步骤摘要】

本专利技术涉及视频监控
,尤其涉及一种数据重传方法及装置
技术介绍
在视频监控系统中,一般采用组播方式发送实时视频数据到固定组播组,而接收者只需要加入相应的组播组即可接收到视频数据。现有的视频监控系统中,NVR(Network Video Recorder,网络视频录像机)管理多台IPC以及多台点播客户端,基于UDP机制,IPC的数据先传输到NVR,NVR将数据进行存储或者解码播放,如果有客户端也在点播该IPC的实况数据,那么NVR就将该数据包转发给客户端。由于UDP是不可靠的通信协议,现有的视频监控系统一般都会采用消息重传来实现其可靠性。因此客户端可以通过数据包的序列表检测数据包的丢失情况。当检测到数据包丢失时,客户端通常会向NVR端发起重传请求,NVR再从缓存中再次发送该数据包给客户端。然而NVR自身的缓存资源十分有限,通常无法缓存太多数据,因此当客户端请求重传时间较早的丢包数据时,NVR通常很难实现数据重传服务。
技术实现思路
有鉴于此,本专利技术提供一种数据重传方法及装置来解决现有技术中NVR无法重传时间较早的数据包的问题。具体地,本专利技术是通过如下技术方案实现的:本专利技术提供一种数据重传方法,所述方法包括:当NVR收到IPC发送的数据包时,判断该数据包是否为重传数据;若是重传数据,则将该数据包保存在公共缓存区;在NVR收到客户端请求对该IPC中的指定数据包进行重传时,该NVR在公共缓存区中查找该指定数据包;在查找到该指定数据包时,将该指定数据包发送至该客户端。进一步的,所述方法还包括:若所述IPC发送的数据包不是重传数据时,则将该数据包保存在该IPC对应的独立缓存区;当NVR在公共缓存区中未查找到该指定数据包时,在该IPC对应的独立缓存区中查找该指定数据包;在查找到该指定数据包时,将该指定数据包发送至该客户端。进一步的,所述方法还包括:当NVR在该IPC对应的独立缓存区中未查找到该指定数据包时,向该IPC请求对该指定数据包进行重传;当收到该IPC重传的所述指定数据包时,将该指定数据包保存在公共缓存区,并将该指定数据包发送至客户端。进一步的,所述方法还包括:NVR按照预设时间间隔将该IPC对应的独立缓存区的缓存空间大小发送到该IPC,以使该IPC根据当前流量将自身的缓存数据大小反馈至该NVR,NVR接收并记录该IPC的缓存数据大小;在NVR向该IPC请求对该指定数据包进行重传之前,所述方法还包括:通过记录的该IPC的缓存数据大小判断该IPC是否缓存该指定数据包,若是,则向该IPC请求对该指定数据包进行重传。进一步的,所述若所述IPC发送的数据包不是重传数据时,则将该数据包保存在该IPC对应的独立缓存区,具体包括:当NVR收到IPC发送的非重传的第一数据包时,判断该IPC对应的独立缓存区是否存满;若存满,则NVR根据该IPC的缓存数据大小判断该IPC的缓存数据中是否包括该IPC对应的独立缓存区中时间最早的第二数据包,若包括,则将该第二数据包删除;若不包括,则将该第二数据包回传至该IPC;并将该第一数据包按照时间顺序存储到该独立缓存区;若未存满,则NVR将该第一数据包按照时间顺序存储到该独立缓存区。基于相同的构思,本专利技术还提供一种数据重传装置,所述装置包括:保存单元,用于在NVR收到IPC发送的数据包时,判断该数据包是否为重传数据;若是重传数据,则将该数据包保存在公共缓存区;查找单元,用于在NVR收到客户端请求对该IPC中的指定数据包进行重传时,该NVR在公共缓存区中查找该指定数据包;发送单元,用于在查找到该指定数据包时,将该指定数据包发送至该客户端。进一步的,所述保存单元,还用于当所述IPC发送的数据包不是重传数据时,将该数据包保存在该IPC对应的独立缓存区;所述查找单元,还用于在公共缓存区中未查找到该指定数据包时,在该IPC对应的独立缓存区中查找该指定数据包;所述发送单元,还用于在查找到该指定数据包时,将该指定数据包发送至该客户端。进一步的,所述装置还包括:请求单元,用于在该IPC对应的独立缓存区中未查找到该指定数据包时,向该IPC请求对该指定数据包进行重传;当收到该IPC重传的所述指定数据包时,将该指定数据包保存在公共缓存区,并将该指定数据包发送至客户端。进一步的,所述装置还包括:检测单元,用于按照预设时间间隔将该IPC对应的独立缓存区的缓存空间大小发送到该IPC,以使该IPC根据当前流量将自身的缓存数据大小反馈至该NVR,NVR接收并记录该IPC的缓存数据大小;所述请求单元,还用于在NVR向该IPC请求对该指定数据包进行重传之前,通过记录的该IPC的缓存数据大小判断该IPC是否缓存该指定数据包,若是,则向该IPC请求对该指定数据包进行重传。进一步的,所述保存单元,具体用于在NVR收到IPC发送的非重传的第一数据包时,判断该IPC对应的独立缓存区是否存满;若存满,则NVR根据该IPC的缓存数据大小判断该IPC的缓存数据中是否包括该IPC对应的独立缓存区中时间最早的第二数据包,若包括,则将该第二数据包删除;若不包括,则将该第二数据包回传至该IPC;并将该第一数据包按照时间顺序存储到该独立缓存区;若未存满,则NVR将该第一数据包按照时间顺序存储到该独立缓存区。由此可见,本专利技术可以将IPC重传的数据包保存在NVR的公共缓存区,并在收到客户端请求IPC对指定数据包进行重传时,在公共缓存区查找该指定数据包,并将查找的该指定数据包发送至该客户端。因此本专利技术可以通过缓存重传数据包来使后续其他客户端请求相同的数据包时可以快速的重传,从而可以向客户端重传时间较早的数据包,提升用户体验。附图说明图1是本专利技术一种示例性实施方式中的一种数据重传方法的处理流程图;图2是本专利技术一种示例性实施方式中的数据重传组网架构的示意图;图3本专利技术一种示例性实施方式中的数据重传装置所在设备的硬件结构图;图4本专利技术一种示例性实施方式中的一种数据重传装置的逻辑结构图。具体实施方式为了解决现有技术存在的问题,本专利技术提供一种数据重传方法及装置,可以将IPC重传的数据包保存在NVR的公共缓存区,并在收到客户端请求IPC对指定数据包进行重传时,在公共缓存区查找该指定数据包,并将查找的该指定数据包发送至该客户端。因此本专利技术可以通过缓存重传数据包来使后续其他客户端请求相同的数据包时可以快速的重传,从而可以向客户端重传时间较早的数据包,提升用户体验。请参考图1,是本专利技术一种示例性实施方式中的一种数据重传方法的处理流程,所述方法可应用于NVR,所述方法包括:步骤101、当NVR收到IPC发送的数据包时,判断该数据包是否为重传数据;若是重传数据,则将该数据包保存在公共缓存区;在本实施例中,NVR除了为每个IPC设置对应的独立缓存区以外,还会设置公共缓存区,该公共缓存区用于存储所有IPC已重传的数据包。因此,当NVR收到IPC发送的数据包时,先判断该数据包是否为重传数据,若是重传数据,则将该数据包保存在公共缓存区,这就是公共缓存区的数据来源方式。公共缓存区可以按照时间的顺序进行队列的出入操作,缓存空间被存满时,会删除时间较早的数据包。因此,结合上述方案,当NVR收到客户端请求IPC对指定数据包进行重传时,该NVR具体可以在公共缓存区的已重传数据包中本文档来自技高网...

【技术保护点】
一种数据重传方法,其特征在于,所述方法包括:当NVR收到IPC发送的数据包时,判断该数据包是否为重传数据;若是重传数据,则将该数据包保存在公共缓存区;在NVR收到客户端请求对该IPC中的指定数据包进行重传时,该NVR在公共缓存区中查找该指定数据包;在查找到该指定数据包时,将该指定数据包发送至该客户端。

【技术特征摘要】
1.一种数据重传方法,其特征在于,所述方法包括:当NVR收到IPC发送的数据包时,判断该数据包是否为重传数据;若是重传数据,则将该数据包保存在公共缓存区;在NVR收到客户端请求对该IPC中的指定数据包进行重传时,该NVR在公共缓存区中查找该指定数据包;在查找到该指定数据包时,将该指定数据包发送至该客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述IPC发送的数据包不是重传数据时,则将该数据包保存在该IPC对应的独立缓存区;当NVR在公共缓存区中未查找到该指定数据包时,在该IPC对应的独立缓存区中查找该指定数据包;在查找到该指定数据包时,将该指定数据包发送至该客户端。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当NVR在该IPC对应的独立缓存区中未查找到该指定数据包时,向该IPC请求对该指定数据包进行重传;当收到该IPC重传的所述指定数据包时,将该指定数据包保存在公共缓存区,并将该指定数据包发送至客户端。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:NVR按照预设时间间隔将该IPC对应的独立缓存区的缓存空间大小发送到该IPC,以使该IPC根据当前流量将自身的缓存数据大小反馈至该NVR,NVR接收并记录该IPC的缓存数据大小;在NVR向该IPC请求对该指定数据包进行重传之前,所述方法还包括:通过记录的该IPC的缓存数据大小判断该IPC是否缓存该指定数据包,若是,则向该IPC请求对该指定数据包进行重传。5.根据权利要求4所述的方法,其特征在于,所述若所述IPC发送的数据包不是重传数据时,则将该数据包保存在该IPC对应的独立缓存区,具体包括:当NVR收到IPC发送的非重传的第一数据包时,判断该IPC对应的独立缓存区是否存满;若存满,则NVR根据该IPC的缓存数据大小判断该IPC的缓存数据中是否包括该IPC对应的独立缓存区中时间最早的第二数据包,若包括,则将该第二数据包删除;若不包括,则将该第二数据包回传至该IPC;并将该第一数据包按照时间顺序存储到该独立缓存区;若未存满,则NVR将该第一数据包按照时间顺序存储到该独立缓存区。6.一种数...

【专利技术属性】
技术研发人员:周迪余剑声
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1