CN105933342A - 一种视频监控数据的传输方法及装置 - Google Patents
一种视频监控数据的传输方法及装置 Download PDFInfo
- Publication number
- CN105933342A CN105933342A CN201610487635.8A CN201610487635A CN105933342A CN 105933342 A CN105933342 A CN 105933342A CN 201610487635 A CN201610487635 A CN 201610487635A CN 105933342 A CN105933342 A CN 105933342A
- Authority
- CN
- China
- Prior art keywords
- group
- packet
- video monitoring
- data
- monitoring data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种视频监控数据的传输方法及装置,应用于视频监控数据发送端和接收端,该装置为发送端盒子或接收端盒子,发送端盒子接收到前端设备发送的视频监控数据后,对视频监控数据进行前向纠错编码,生成冗余组,然后将由多个冗余组组成的冗余群中的数据包进行乱序处理后发生出去,接收端盒子接收到进行乱序处理后发送的数据包后,将接收到的数据包恢复成正常的排列顺序,然后根据接收到的数据包进行前向纠错解码,将数据包恢复成原始的冗余组,将冗余组中的冗余数据包删除后发送给后端设备。解决了现有技术中当数据在传输过程中出现连续丢包时,无法根据接收到的数据包恢复丢失的数据包的问题。
Description
技术领域
本发明属于视频监控领域,尤其涉及一种视频监控数据的传输方法及装置。
背景技术
视频监控数据在IP网络中进行传输时,经常会出现丢包的情况,当视频监控数据出现丢包后会导致视频监控画面出现马赛克或卡顿,使视频监控画面的质量下降。
为了解决视频监控数据在IP网络中传输时出现丢包的问题,现有技术通常采用对视频监控数据进行前向纠错编码的方案,即在视频监控***的前端设备中对视频监控数据进行前向纠错编码,生成视频监控数据的冗余数据,然后将监控数据和冗余数据一起发送出去,当出现丢包时,视频监控***的后端设备能根据接收到的监控数据和冗余数据恢复丢失的视频监控数据。
视频监控数据采用前向纠错编码方案的好处是抗丢包实时性好,不必重传就可以恢复丢失的视频监控数据;但是,一旦IP网络发生拥塞或网络质量严重下降时,很多网络设备默认采用尾丢弃策略,丢包的时候会出现连续丢包,造成大量视频监控数据和冗余数据被一并丢弃,从而导致无法根据接收到的视频监控数据和冗余数据恢复丢失的原始视频监控数据。
发明内容
本发明的目的是提供一种视频监控数据的传输方法及装置,以解决现有技术中视频监控数据采用前向纠错编码方案,当IP网络发生拥塞或网络质量严重下降时,出现连续丢包,导致无法根据接收到的数据包恢复丢失的视频监控数据的问题。
为了实现上述目的,本发明技术方案如下:
一种视频监控数据的传输方法,应用于视频监控数据发送端,所述视频监控数据的传输方法,包括:
接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
对冗余群中的数据包进行乱序处理;
将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
进一步地,所述对冗余群中的数据包进行乱序处理,包括:
为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
本发明还提出了一种视频监控数据的传输方法,应用于视频监控数据接收端,所述视频监控数据的传输方法,包括:
接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
将接收到的冗余群中的数据包恢复成原有次序;
检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
进一步地,所述对冗余群中的数据包进行乱序处理,包括:
对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
所述将接收到的冗余群中的数据包恢复成原有次序,包括:
接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
进一步地,所述对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,包括:
根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
对应地,本发明还提出了一种视频监控数据的传输装置,应用于视频监控数据发送端,所述视频监控数据的传输装置,包括:
接收模块,用于接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
排序模块,用于对冗余群中的数据包进行乱序处理;
发送模块,用于将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
进一步地,所述排序模块对冗余群中的数据包进行乱序处理,执行如下步骤:
为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
本发明还提出了另一种视频监控数据的传输装置,应用于视频监控数据接收端,所述视频监控数据的传输装置,包括:
接收模块,用于接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
还原模块,用于将接收到的冗余群中的数据包恢复成原有次序;
纠错模块,用于检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
其中,所述对冗余群中的数据包进行乱序处理,包括:
对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
所述还原模块将接收到的冗余群中的数据包恢复成原有次序,执行如下操作:
接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
进一步地,所述纠错模块对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,执行如下操作:
根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
本发明提出了一种视频监控数据的传输方法及装置,通过对前端设备发送的视频监控数据进行前向纠错编码生成冗余组,并对由多个冗余组组成的冗余群中的数据包进行乱序处理后发送出去,在接受到数据包后对数据包进行排列顺序恢复,通过前向纠错解码恢复丢失的数据包,解决了现有技术中当数据包在传输过程中出现连续丢包时无法根据接收到的数据包恢复丢失的数据包的问题。
附图说明
图1为本发明实施例视频监控数据传输的网络结构图;
图2为本发明视频监控数据的传输方法的流程图;
图3为本发明实施例对视频监控数据进行前向纠错编码的示意图;
图4为本发明实施例对冗余群进行乱序处理的示意图;
图5为本发明视频监控数据的传输装置的一种实施例结构示意图;
图6为本发明视频监控数据的传输装置的另一实施例结构示意图。
具体实施方式
下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
本实施例视频监控数据传输的网络结构如图1所示,其中,IPC为前端设备,产生原始视频监控数据;发送端盒子用于接收IPC发送的视频监控数据,并将接收到的视频监控数据进行前向纠错编码及乱序处理后发生出去,接收端盒子用于接收发送端盒子发送的数据,并将接收到的数据恢复成原始视频监控数据后发送给后端设备;PC为后端设备,用于接收视频监控数据;视频管理服务器用于管理IPC与发送端盒子的对应关系以及PC与接收端盒子的对应关系,并在PC与IPC建立连接,传送视频监控数据时,通知对应的发送端盒子及接收端盒子对视频监控数据进行相应处理。
本实施例视频监控数据的传输方法,应用于发送端盒子和接收端盒子,如图2所示,包括:
步骤S1、发送端盒子接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送。
本实施例视频管理服务器内配置有IPC与发送端盒子以及PC与接收端盒子的对应关系。在PC与IPC建立连接,传送视频监控数据时,视频管理服务器通过与PC、IPC进行信令交互,获取PC与IPC之间的视频监控数据的源IP地址、目的IP地址和该视频监控数据的发送速率,然后根据视频监控数据的发送速率选取冗余编码模式,将该视频监控数据的源IP地址、目的IP地址以及冗余编码模式发送给相应的发送端盒子和接收端盒子,通知发送端盒子对该视频监控数据进行前向纠错编码和乱序处理,通知接收端盒子对该视频监控数据进行排列顺序恢复和前向纠错解码处理。
本实施例发送端盒子接收到视频管理服务器发送的通知消息后,对接收到的视频监控数据的源IP地址和目的IP地址进行检测,如果接收到的视频监控数据的源IP地址和目的IP地址与视频管理服务器发送的通知消息中的源IP地址和目的IP地址相同,则根据视频管理服务器发送的通知消息中的冗余编码模式对该视频监控数据进行前向纠错编码,生成视频监控数据的冗余数据,视频监控数据和根据视频监控数据进行前向纠错编码生成的冗余数据组成一个冗余组。为了便于描述,本实施例以冗余编码模式6+2为例进行说明,当冗余编码模式为6+2时,本实施例根据6份视频监控数据生成2份冗余数据,6份视频监控数据和2份冗余数据组成一个冗余组。
通过上述方法,本实施例完成了对接收到的视频监控数据进行前向纠错编码,生成由视频监控数据和冗余数据组成的冗余组。
为了避免在数据传输过程中因连续丢包造成一个冗余组内的数据包丢失过多,导致无法根据接收到的数据恢复丢失的数据,本实施例将多个冗余组组成一个冗余群,将冗余群保存在缓存中,对冗余群中的数据包添加新的序列号并进行乱序处理后发送出去。
首先,发送端盒子对冗余群中的每个数据包都添加一个群序列号和一个群内序列号,数据包中的原始序列号保持不变,如图3所示,将一个冗余群设置为包括整数个冗余组的群,例如发送端盒子的缓存中的冗余群共有9个冗余组,每个冗余组内有8个数据包,其中6个为视频监控数据包,2个为冗余数据包,冗余组1中数据包1至6为视频监控数据包,数据包R1_1和R1_2为冗余数据包;数据包的群序列号为Seq,该序列号随着冗余群数量的增加而递增,即在第一个冗余群中数据包的群序列号为1,在第二个冗余群中数据包的群序列号为2,逐渐递增;数据包的群内序列号依次为1至72,并且每个冗余群中数据包的群内序列号都是1至72,保持不变。
然后,发送端盒子对冗余群中的数据包进行乱序处理,具体为:发送端盒子每次随机生成一个1至72中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,直到冗余群中所有的数据包都在数据发送队列中完成排序。例如第一次生成了随机数9,则把群内序列号为9数据包放在数据发送队列的第一个位置;第二次生成了随机数70,则把群内序列号为70数据包放在数据发送队列的第二个位置,以此类推,直到处理完冗余群内的72个数据包。本实施例冗余群中的数据包经过乱序处理后在数据发送队列中排列顺序的示意图,如图4所示,从图中可以看出,经过乱序处理后,冗余群的9个冗余组中的数据包在发送队列中的排列顺序被完全打乱,因此当数据包在传输过程中出现连续丢包时,不会导致同一个冗余组中的数据包丢失过多。本实施例发送端盒子完成冗余群中数据包的乱序处理后,将数据包按数据发送队列中的排列顺序发送出去。
需要说明的是,本实施例可以根据IP网络的情况调整冗余群中冗余组的数量,例如,当IP网络的质量很差时,可以将一个冗余群中冗余组的数量调整为50或更大,这样经过乱序处理后,每个冗余组中的数据包在数据发送队列中更加分散,当数据包在传输过程中出现连续丢包时,更不容易造成同一个冗余组的数据包出现丢包过多,而导致无法根据接收到的数据包恢复丢失的数据包。
本实施例采用随机的方法对冗余群中的数据包进行乱序处理,也可以按照一定的规律来对冗余群中的数据包进行乱序处理,例如从冗余群中每个冗余组中抽取一个数据包进行排序,然后再一次抽取数据包进行排序,使得各冗余组的数据包分开乱序排列。本发明对于具体的乱序处理方法不做限制,这里不再赘述。
通过上述方法,本实施例完成了将冗余群中的数据进行乱序处理,并将进行乱序处理后的数据发送出去。
步骤S2、接收端盒子接收被乱序处理后的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序,检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
本实施例接收端盒子接收到发送端盒子进行乱序处理后发送的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。然后检查冗余群中的每个冗余组是否有数据包丢失,如果冗余组中有数据包丢失,则按接收到的冗余编码模式,根据该冗余组中接收到的数据包,通过前向纠错解码恢复丢失的数据包。例如在传输过程中因为连续丢包导致群内序列号为2、11、71、25、53数据包丢失,则可以根据群内序列号分别为1、3、4、5、6、7、8的数据包恢复群内序列号为2的数据包,根据群内序列号分别为9、10、12、13、14、15、16的数据包恢复群内序列号为11的数据包,根据群内序列号分别为65、66、67、68、69、70、72的数据包恢复群内序列号为71的数据包,根据群内序列号分别为26、27、28、29、30、31、32的数据包恢复群内序列号为25的数据包,根据群内序列号分别为49、50、51、52、54、55、56的数据包恢复群内序列号为53的数据包。
容易理解的是,如果发送端盒子在发送数据前没有对数据包进行乱序处理,在连续丢失5个数据包的情况下,会出现同一个冗余组中至少丢失3个数据包,由于冗余编码模式为6+2,因此无法根据该冗余组内已经接收到的数据包恢复丢失的数据包。
本实施例接收端盒子通过前向纠错解码完成丢失数据恢复后,删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据,将数据恢复成原始视频监控数据后发送给后端设备PC。
如果冗余组中没有数据包丢失,则直接删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据,将数据恢复成原始视频监控数据后发送给后端设备PC。
对应于上述方法,本实施例一种视频监控数据的传输装置,应用于视频监控数据发送端。容易理解的是,该装置可以是单独的设备,例如为发送端盒子,也可以是一个模块,集成在前端设备IPC中或前端设备直连的交换机中。
本实施例视频监控数据的传输装置,如图5所示,包括:
接收模块,用于接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
排序模块,用于对冗余群中的数据包进行乱序处理;
发送模块,用于将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
对应于上述方法,本实施例排序模块对冗余群中的数据包进行乱序处理,执行如下步骤:
为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
本实施例还提出了另一种视频监控数据的传输装置,应用于视频监控数据接收端。容易理解的是,该装置可以是单独的设备,例如为接收端盒子,也可以是一个模块,集成在后端设备中或后端设备直连的交换机中。
如图6所示,本实施例视频监控数据的传输装置,包括:
接收模块,用于接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
还原模块,用于将接收到的冗余群中的数据包恢复成原有次序;
纠错模块,用于检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
与上述方法对应地,本实施例对冗余群中的数据包进行乱序处理,包括:
对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
本实施例还原模块将接收到的冗余群中的数据包恢复成原有次序,执行如下操作:
接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
本实施例纠错模块对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,执行如下操作:
根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种视频监控数据的传输方法,应用于视频监控数据发送端,其特征在于,所述视频监控数据的传输方法,包括:
接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
对冗余群中的数据包进行乱序处理;
将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
2.根据权利要求1所述的视频监控数据的传输方法,其特征在于,所述对冗余群中的数据包进行乱序处理,包括:
为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
3.一种视频监控数据的传输方法,应用于视频监控数据接收端,其特征在于,所述视频监控数据的传输方法,包括:
接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
将接收到的冗余群中的数据包恢复成原有次序;
检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
4.根据权利要求3所述的视频监控数据的传输方法,其特征在于,所述对冗余群中的数据包进行乱序处理,包括:
对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
所述将接收到的冗余群中的数据包恢复成原有次序,包括:
接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
5.根据权利要求3所述的视频监控数据的传输方法,其特征在于,所述对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,包括:
根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
6.一种视频监控数据的传输装置,应用于视频监控数据发送端,其特征在于,所述视频监控数据的传输装置,包括:
接收模块,用于接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
排序模块,用于对冗余群中的数据包进行乱序处理;
发送模块,用于将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
7.根据权利要求6所述的视频监控数据的传输专职,其特征在于,所述排序模块对冗余群中的数据包进行乱序处理,执行如下步骤:
为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
8.一种视频监控数据的传输装置,应用于视频监控数据接收端,其特征在于,所述视频监控数据的传输装置,包括:
接收模块,用于接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
还原模块,用于将接收到的冗余群中的数据包恢复成原有次序;
纠错模块,用于检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
9.根据权利要求8所述的视频监控数据的传输装置,其特征在于,所述对冗余群中的数据包进行乱序处理,包括:
对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为1至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是1至N,保持不变;
随机生成一个1至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
所述还原模块将接收到的冗余群中的数据包恢复成原有次序,执行如下操作:
接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
10.根据权利要求8所述的视频监控数据的传输装置,其特征在于,所述纠错模块对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,执行如下操作:
根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610487635.8A CN105933342A (zh) | 2016-06-24 | 2016-06-24 | 一种视频监控数据的传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610487635.8A CN105933342A (zh) | 2016-06-24 | 2016-06-24 | 一种视频监控数据的传输方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105933342A true CN105933342A (zh) | 2016-09-07 |
Family
ID=56828760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610487635.8A Pending CN105933342A (zh) | 2016-06-24 | 2016-06-24 | 一种视频监控数据的传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105933342A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106130696A (zh) * | 2016-09-22 | 2016-11-16 | 杭州龙境科技有限公司 | 一种前向纠错的方法、装置及电子设备 |
CN108645450A (zh) * | 2018-06-29 | 2018-10-12 | 张家港市鸿嘉数字科技有限公司 | 一种智慧城市环保***及其工作方法 |
CN108648386A (zh) * | 2018-07-02 | 2018-10-12 | 张家港市鸿嘉数字科技有限公司 | 一种智能家居防盗监控***及其工作方法 |
CN108803744A (zh) * | 2018-07-02 | 2018-11-13 | 张家港市鸿嘉数字科技有限公司 | 一种商场环境监控***及其工作方法 |
CN108881258A (zh) * | 2018-06-29 | 2018-11-23 | 张家港市鸿嘉数字科技有限公司 | 一种用于网络文件安全传输的智能*** |
CN108894915A (zh) * | 2018-07-02 | 2018-11-27 | 张家港市鸿嘉数字科技有限公司 | 一种风力发电远程监控***及其工作方法 |
CN109150391A (zh) * | 2017-06-16 | 2019-01-04 | 联发科技股份有限公司 | 无线编码设备、无线解码设备和用于无线广播媒体封包的方法 |
CN109167965A (zh) * | 2018-09-28 | 2019-01-08 | 视联动力信息技术股份有限公司 | 一种数据处理的方法和装置 |
WO2021047606A1 (zh) * | 2019-09-10 | 2021-03-18 | 华为技术有限公司 | 报文处理方法、装置以及芯片 |
CN112583524A (zh) * | 2019-09-30 | 2021-03-30 | 杭州海康威视数字技术股份有限公司 | 数据包恢复方法及装置 |
WO2021159478A1 (zh) * | 2020-02-14 | 2021-08-19 | 华为技术有限公司 | 报文保序方法和装置 |
WO2023071822A1 (zh) * | 2021-11-01 | 2023-05-04 | 中兴通讯股份有限公司 | 抗丢包方法、装置、电子设备及存储介质 |
CN117240417A (zh) * | 2023-09-12 | 2023-12-15 | 北京天融信网络安全技术有限公司 | 音视频传输方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6317462B1 (en) * | 1998-10-22 | 2001-11-13 | Lucent Technologies Inc. | Method and apparatus for transmitting MPEG video over the internet |
CN101166273A (zh) * | 2006-10-16 | 2008-04-23 | 华为技术有限公司 | 实现视频数据传送的方法、装置及*** |
CN101534449A (zh) * | 2008-03-12 | 2009-09-16 | 吴湛 | 移动数字广播电视的接收并传送的方法及所使用的终端 |
CN101662339A (zh) * | 2009-09-29 | 2010-03-03 | 中兴通讯股份有限公司 | 一种对前向纠错恢复的数据进行校验的方法及装置 |
CN103259987A (zh) * | 2013-05-09 | 2013-08-21 | 无锡北斗星通信息科技有限公司 | 地面信道传输超高清数字电视信号的发射机 |
CN104754295A (zh) * | 2013-12-31 | 2015-07-01 | 天津益华微电子有限公司 | 用于与模拟标清视频光纤监控混合组网的数字高清摄像机 |
-
2016
- 2016-06-24 CN CN201610487635.8A patent/CN105933342A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6317462B1 (en) * | 1998-10-22 | 2001-11-13 | Lucent Technologies Inc. | Method and apparatus for transmitting MPEG video over the internet |
CN101166273A (zh) * | 2006-10-16 | 2008-04-23 | 华为技术有限公司 | 实现视频数据传送的方法、装置及*** |
CN101534449A (zh) * | 2008-03-12 | 2009-09-16 | 吴湛 | 移动数字广播电视的接收并传送的方法及所使用的终端 |
CN101662339A (zh) * | 2009-09-29 | 2010-03-03 | 中兴通讯股份有限公司 | 一种对前向纠错恢复的数据进行校验的方法及装置 |
CN103259987A (zh) * | 2013-05-09 | 2013-08-21 | 无锡北斗星通信息科技有限公司 | 地面信道传输超高清数字电视信号的发射机 |
CN104754295A (zh) * | 2013-12-31 | 2015-07-01 | 天津益华微电子有限公司 | 用于与模拟标清视频光纤监控混合组网的数字高清摄像机 |
Non-Patent Citations (1)
Title |
---|
赵晓群: "Turbo码", 《现代编码理论》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106130696A (zh) * | 2016-09-22 | 2016-11-16 | 杭州龙境科技有限公司 | 一种前向纠错的方法、装置及电子设备 |
CN109150391B (zh) * | 2017-06-16 | 2021-06-11 | 联发科技股份有限公司 | 无线编码设备、无线解码设备和用于无线广播媒体封包的方法 |
CN109150391A (zh) * | 2017-06-16 | 2019-01-04 | 联发科技股份有限公司 | 无线编码设备、无线解码设备和用于无线广播媒体封包的方法 |
CN108645450A (zh) * | 2018-06-29 | 2018-10-12 | 张家港市鸿嘉数字科技有限公司 | 一种智慧城市环保***及其工作方法 |
CN108881258A (zh) * | 2018-06-29 | 2018-11-23 | 张家港市鸿嘉数字科技有限公司 | 一种用于网络文件安全传输的智能*** |
CN108648386A (zh) * | 2018-07-02 | 2018-10-12 | 张家港市鸿嘉数字科技有限公司 | 一种智能家居防盗监控***及其工作方法 |
CN108803744A (zh) * | 2018-07-02 | 2018-11-13 | 张家港市鸿嘉数字科技有限公司 | 一种商场环境监控***及其工作方法 |
CN108894915A (zh) * | 2018-07-02 | 2018-11-27 | 张家港市鸿嘉数字科技有限公司 | 一种风力发电远程监控***及其工作方法 |
CN109167965A (zh) * | 2018-09-28 | 2019-01-08 | 视联动力信息技术股份有限公司 | 一种数据处理的方法和装置 |
WO2021047606A1 (zh) * | 2019-09-10 | 2021-03-18 | 华为技术有限公司 | 报文处理方法、装置以及芯片 |
US11695502B2 (en) | 2019-09-10 | 2023-07-04 | Huawei Technologies Co., Ltd. | Packet processing method and apparatus, and chip |
CN112583524A (zh) * | 2019-09-30 | 2021-03-30 | 杭州海康威视数字技术股份有限公司 | 数据包恢复方法及装置 |
CN112583524B (zh) * | 2019-09-30 | 2022-08-05 | 杭州海康威视数字技术股份有限公司 | 数据包恢复方法及装置 |
WO2021159478A1 (zh) * | 2020-02-14 | 2021-08-19 | 华为技术有限公司 | 报文保序方法和装置 |
WO2023071822A1 (zh) * | 2021-11-01 | 2023-05-04 | 中兴通讯股份有限公司 | 抗丢包方法、装置、电子设备及存储介质 |
CN117240417A (zh) * | 2023-09-12 | 2023-12-15 | 北京天融信网络安全技术有限公司 | 音视频传输方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105933342A (zh) | 一种视频监控数据的传输方法及装置 | |
CN110418376B (zh) | 数据传输方法及装置 | |
CN107483144A (zh) | 前向纠错反馈信息传输方法、装置 | |
CN107257270B (zh) | 基于混合自动重传请求的数据传输方法及*** | |
CN110855402A (zh) | 一种网络实时视频传输方法及装置 | |
US9515919B2 (en) | Method and apparatus for protection switching in packet transport system | |
CN103297257A (zh) | 一种冗余网络的实现方法 | |
CN109905205B (zh) | 数据发送、接收的方法及设备、数据传输方法及*** | |
CN107306361A (zh) | 码流传输方法、装置及网络摄像头 | |
CN108513701B (zh) | 数据传输方法、设备、机器可读存储介质以及*** | |
CN106708661B (zh) | 一种广域网环境中的数据备份方法及装置 | |
CN105072021B (zh) | 一种调度自动化***跨网段的消息转发方法 | |
CN104503801B (zh) | 软件升级指令分发方法、通信服务器及终端设备 | |
CN104768081A (zh) | 一种实现流量控制的丢包重传方法 | |
CN103036728A (zh) | 一种多冗余的以太网数据传输***及传输方法 | |
EP2826151B1 (en) | Methods and apparatus for maximum utilization of a dynamic varying digital data channel | |
CN110719228B (zh) | 基于实时数据分发服务的大数据包传输方法及装置 | |
CN104079396A (zh) | 网络冗余结构 | |
CN103036724A (zh) | 状态信息传输方法、网络设备及组合设备 | |
CN109586931B (zh) | 组播方法及终端设备 | |
CN106850153B (zh) | 数据重传方法及*** | |
DE102009050767B4 (de) | Verfahren und Vorrichtung zur Datenübertragung | |
CN107707598A (zh) | 一种远程控制物联网通信设备的方法及物联网通信设备 | |
CN106209552A (zh) | 即插即用组网方法、装置及*** | |
CN110120853A (zh) | 多链路环境下数据发送、接收装置及数据发送、接收方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160907 |