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

技术编号:14032544 阅读:71 留言:0更新日期:2016-11-20 04:57
本发明专利技术提供一种数据传输方法及装置,所述方法包括:当发生数据包丢失时,判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文;若接收到所述第一重传请求报文,则确定所述第一重传请求报文请求重传的第一目标数据包;若自身丢失的数据包中存在未包括在所述第一目标数据包中的第二目标数据包,则发送用于请求重传所述第二目标数据包的第二重传请求报文,其中,所述第一重传请求报文和所述第二重传请求报文可达编码端设备以及所述组播组中发送方设备之外的其它设备。应用本发明专利技术实施例可以降低编码端设备的负荷,并减少网络资源浪费。

Data transmission method and device

The invention provides a data transmission method and device, the method includes: when packet loss occurs, whether received the same multicast group in the other end of the first decoding device sends a retransmission request message; if receives the first retransmission request message, determining that the first retransmission request request first target data retransmission packet; if the second target data the first target data package in the package is not including the presence of packet loss in their own, then send the request for retransmission of the second pass second target packet request message, wherein the first retransmission request message and the second retransmission request message to the encoding end equipment and equipment outside the sender multicast group in other equipment. The embodiment of the invention can reduce the load of the coding end device and reduce the waste of network resources.

【技术实现步骤摘要】

本专利技术涉及视频监控
,尤其涉及一种数据传输方法及装置
技术介绍
随着IP(Internet Protocol,互联网协议)监控技术、互联网的推广普及,互联网接入越来越方便,跨地区部门分支机构、商业集团全球分布越来越多地需要远程互联网视频监控。当视频监控数据在网络中传输时,不可避免的会发生数据包丢失的情况,在该情况下,解码端设备(如解码器)需要向编码端设备(如IPC(IP Camera,网络摄像机))发送重传请求报文,请求编码端设备重新发送丢失的数据包。当编码端设备通过组播方式向解码端设备发送视频监控数据时,若同一组播组中多个解码端设备发生数据包丢失,则该多个解码端设备都会向编码端设备发送重传请求报文;编码端设备接收到重传请求报文时,会将请求重传的数据包以组播的方式发送给该组播组内的解码端设备。然而实践发现,在上述组播重传方案中,当同一组播组中多个解码端设备丢失相同数据包时,该多个解码端设备均需要向编码端设备请求重传该丢失的数据包,相应地,编码端设备则需要将该丢失的数据包多次组播给组播组内的各解码端设备,造成发送端设备工作负荷过大,且浪费了网络资源。
技术实现思路
本专利技术提供一种数据传输方法及装置,以解决现有组播重传方案中同一组播组多个解码端设备发生数据丢失时可能会导致编码端多次对同一数据包进行重传的问题。根据本专利技术的第一方面,提供一种数据传输方法,应用于视频监控系统中的解码端设备,所述视频监控系统包括编码端设备以及解码端设备,所述编码端设备通过可靠用户数据报文协议UDP组播方式向解码端设备发送视频流,所述方法包括:当发生数据包丢失时,判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文;若接收到所述第一重传请求报文,则确定所述第一重传请求报文请求重传的第一目标数据包;若自身丢失的数据包中存在未包括在所述第一目标数据包中的第二目标数据包,则发送用于请求重传所述第二目标数据包的第二重传请求报文,其中,所述第一重传请求报文和所述第二重传请求报文可达编码端设备以及所述组播组中发送方设备之外的其它设备。根据本专利技术的第二方面,提供一种数据传输装置,应用于视频监控系统中的解码端设备,所述视频监控系统包括编码端设备以及解码端设备,所述编码端设备通过可靠用户数据报文协议UDP组播方式向解码端设备发送视频流,所述装置包括:判断单元,用于当发生数据包丢失时,判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文;确定单元,用于若所述判断单元判断接收到所述第一重传请求报文,则确定所述第一重传请求报文请求重传的第一目标数据包;发送单元,用于若自身丢失的数据包中存在未包括在所述第一目标数据包中的第二目标数据包,则发送用于请求重传所述第二目标数据包的第二重传请求报文,其中,所述第一重传请求报文和所述第二重传请求报文可达编码端设备以及所述组播组中发送方设备之外的其它设备。应用本专利技术公开的技术方案,通过使解码端设备发送的重传请求报文既可达作为组播源的编码端设备,又可达同一组播组中的其它设备,当解码端设备发生数据包丢失,且接收到同一组播组中的其它解码端设备发送的第一重传请求报文时,解码端设备可以确定该第一重传请求报文请求重传的第一目标数据包,并当自身丢失的数据包中存在未包括在第一目标数据包中的第二目标数据包时,发送用于请求重传该第二目标数据包的第二重传请求报文,与现有组播重传方案相比,避免了同一组播组中多个解码端设备重复请求重传相同的数据包,降低了编码端设备的负荷,并减少了网络资源浪费。附图说明图1是本专利技术实施例提供的一种数据传输的网络架构示意图;图2是本专利技术实施例提供的一种数据传输方法的流程示意图;图3是本专利技术实施例提供的一种具体应用场景的架构示意图;图4是本专利技术实施例提供的一种数据传输装置的结构示意图。具体实施方式为了使本领域技术人员更好地理解本专利技术实施例中的技术方案,下面先对可靠UDP(User Datagram Protocol,用户数据报协议)原理进行简单说明。视频发送端(即编码端设备)和接收端(即解码端设备)根据流量的码率特点,自适应地开辟专用的发送缓存和接收缓存。解码端设备内置乱序和丢包处理模块,在一定算法控制下,解码端设备在恰当时刻向编码端设备请求发送缓存中的特定报文,同时编码端设备在算法控制下实时更新发送缓存中的数据。简要步骤如下:1、编码端设备的数据备份机制a)、当备份数据超过指定时间(如T1)时,丢弃该备份数据;b)、当备份数据的重传次数超过预设值(如N)时,丢弃该备份数据。2、解码端设备的缓存机制a)、解码端设备根据接收到的数据包的序列号是否连续来判断是否丢包(一般判断条件:收到的数据包序列号=上一数据包序列号+1,则无丢包),当检测到丢包后,根据序列号匹配向编码端设备发送重传请求(可靠UDP重传请求报文);b)、开启定时器(定时时长为T2),将后续收到的数据缓存,待收到上述数据的重传后,再进行数据解码。其中,若定时器超时时,解码端设备仍未收到重传数据,则直接将缓存中的数据发送给解码端设备进行解码。3、编码端设备接收到解码端设备发送的可靠UDP重传请求报文后,如果指定的数据不存在备份(即超时已被清除),则不进行任何处理。如果该数据存在备份,则查看该备份数据的标识,处理如下:a)、若重传次数超过预设值,则不进行重传,同时将该数据从缓存中清除;b)、若最后重传时间与当前时间的时间差小于预设的最小重传间隔(Tm),也不进行重传。为了使使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。下面先对本专利技术实施例适用的网络架构进行描述。请参见图1,图1为本专利技术实施例提供的一种数据传输的网络架构示意图,如图1所示,该网络架构适用于视频监控系统,其可以包括编码端设备(如IPC(IP Camera,网络摄像机))以及解码端设备(如DC(decoder,解码器)),编码端设备通过可靠UDP组播方式向解码端设备发送视频流。在该网络架构中,解码端设备发送的重传请求报文除了可达编码端设备之外,还可达同一组播组中的其它设备(如同一组播组中的其它解码端设备);相应地,当解码端设备发生数据包丢失,且接收到同一组播组的其它解码端设备发送的重传请求报文时,该解码端设备可以比较自身丢失的数据包,以及其它解码端设备已经请求重传的数据包,对于自身丢失且其它解码端设备已经请求重传的数据包,解码端设备可以不需要再次进行重传请求;对于自身丢失且其它解码端设备未请求重传的数据包,解码端设备可以进行重传请求,从而,避免了同一组播组的解码端设备重复请求重传同一数据包,降低了编码端设备的负荷,并减少了网络资源浪费。基于图1所示的网络架构,本专利技术实施例提供了一种数据传输方法,请参见图2,图2为本专利技术实施例提供的一种数据传输方法的流程示意图,如图2所示,该数据传输方法可以包括以下步骤:需要说明的是,在本专利技术实施例中,步骤201~步骤204的执行主体可以为图1所示网络架构中的解码端设备或解码端设备的处理器,如CPU(Center Process Unit,中央处理单元),为便于描述,以下以步骤201~步骤204的执行主体为解码端设备为例进行说明。步骤201、当发生数据包丢失时,本文档来自技高网...
一种数据传输方法及装置

【技术保护点】
一种数据传输方法,应用于视频监控系统中的解码端设备,所述视频监控系统包括编码端设备以及解码端设备,所述编码端设备通过可靠用户数据报文协议UDP组播方式向解码端设备发送视频流,其特征在于,所述方法包括:当发生数据包丢失时,判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文;若接收到所述第一重传请求报文,则确定所述第一重传请求报文请求重传的第一目标数据包;若自身丢失的数据包中存在未包括在所述第一目标数据包中的第二目标数据包,则发送用于请求重传所述第二目标数据包的第二重传请求报文,其中,所述第一重传请求报文和所述第二重传请求报文可达编码端设备以及所述组播组中发送方设备之外的其它设备。

【技术特征摘要】
1.一种数据传输方法,应用于视频监控系统中的解码端设备,所述视频监控系统包括编码端设备以及解码端设备,所述编码端设备通过可靠用户数据报文协议UDP组播方式向解码端设备发送视频流,其特征在于,所述方法包括:当发生数据包丢失时,判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文;若接收到所述第一重传请求报文,则确定所述第一重传请求报文请求重传的第一目标数据包;若自身丢失的数据包中存在未包括在所述第一目标数据包中的第二目标数据包,则发送用于请求重传所述第二目标数据包的第二重传请求报文,其中,所述第一重传请求报文和所述第二重传请求报文可达编码端设备以及所述组播组中发送方设备之外的其它设备。2.根据权利要求1所述的方法,其特征在于,所述组播组中的解码端设备对应的三层网关加入所述组播组;所述发送用于请求重传所述第二目标数据包的第二数据重传请求,包括:发送携带所述第二目标数据包的序列号的第二重传请求报文,所述第二重传请求报文的目的媒体访问控制MAC地址为所述组播组的组播MAC,目的互联网协议IP地址为所述编码端设备的IP地址,目的端口为所述编码端设备上对应所述组播组的端口,源IP地址为自身的IP地址,源MAC地址为自身的MAC地址,源端口为自身对应所述组播组的端口,以使同一组播组的其它解码端设备需要发送重传请求报文时,根据该第二重传请求报文确定自身需要请求重传的数据包,以及使所述三层网关根据所述第二重传请求报文的目的IP地址和目的端口将所述第二重传请求报文转发给所述编码端设备;其中,所述组播组的组播MAC根据所述组播组的组播地址确定。3.根据权利要求1所述的方法,其特征在于,所述发送用于请求重传所述第二目标数据包的第二数据重传请求之前,还包括:当发生数据包丢失时,确定重传请求的延迟;根据所述重传请求的延迟确定发送所述第二重传请求报文的目标时刻;所述判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文,包括:判断是否在所述目标时刻之前接收到同一组播组中的其它解码端设备发送的第一重传请求报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未接收到同一组播组中的其它解码端设备发送的第一重传请求报文,则发送用于请求自身丢失的数据包的第三重传请求报文;其中,所述第三重传请求报文可达所述编码端设备以及所述组播组中的其它设备。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若自身丢失的数据包中不存在包括在所述第一目...

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

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

1