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.一种数据传输方法,应用于视频监控系统中的解码端设备,所述视频监控系统包括编码端设备以及解码端设备,所述编码端设备通过可靠用户数据报文协议UDP组播方式向解码端设备发送视频流,其特征在于,所述方法包括:当发生数据包丢失时,判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文;若接收到所述第一重传请求报文,则确定所述第一重传请求报文请求重传的第一目标数据包;若自身丢失的数据包中存在未包括在所述第一目标数据包中的第二目标数据包,则发送用于请求重传所述第二目标数据包的第二重传请求报文,其中,所述第一重传请求报文和所述第二重传请求报文可达编码端设备以及所述组播组中发送方设备之外的其它设备。2.根据权利要求1所述的方法,其特征在于,所述组播组中的解码端设备对应的三层网关加入所述组播组;所述发送用于请求重传所述第二目标数据包的第二数据重传请求,包括:发送携带所述第二目标数据包的序列号的第二重传请求报文,所述第二重传请求报文的目的媒体访问控制MAC地址为所述组播组的组播MAC,目的互联网协议IP地址为所述编码端设备的IP地址,目的端口为所述编码端设备上对应所述组播组的端口,源IP地址为自身的IP地址,源MAC地址为自身的MAC地址,源端口为自身对应所述组播组的端口,以使同一组播组的其它解码端设备需要发送重传请求报文时,根据该第二重传请求报文确定自身需要请求重传的数据包,以及使所述三层网关根据所述第二重传请求报文的目的IP地址和目的端口将所述第二重传请求报文转发给所述编码端设备;其中,所述组播组的组播MAC根据所述组播组的组播地址确定。3.根据权利要求1所述的方法,其特征在于,所述发送用于请求重传所述第二目标数据包的第二数据重传请求之前,还包括:当发生数据包丢失时,确定重传请求的延迟;根据所述重传请求的延迟确定发送所述第二重传请求报文的目标时刻;所述判断是否接收到同一组播组中的其它解码端设备发送的第一重传请求报文,包括:判断是否在所述目标时刻之前接收到同一组播组中的其它解码端设备发送的第一重传请求报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未接收到同一组播组中的其它解码端设备发送的第一重传请求报文,则发送用于请求自身丢失的数据包的第三重传请求报文;其中,所述第三重传请求报文可达所述编码端设备以及所述组播组中的其它设备。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若自身丢失的数据包中不存在包括在所述第一目...
【专利技术属性】
技术研发人员:周迪,关春天,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。