一种自适应多网络链路实时视频传输控制系统技术方案

技术编号:14973150 阅读:159 留言:0更新日期:2017-04-03 01:08
本发明专利技术公开一种自适应多网络链路实时视频传输控制系统,所述系统包括:流量控制模块、网络链路估算模块、网络链路检测模块、中央处理模块、网络链路控制模块、数据传输模块、视频监控服务器。其中,数据传输模块包括若干无线通信模块,每个无线通信模块通过单独一条网络链路将视频数据发送到视频监控服务器,多条网络链路共同完成视频监控终端到视频监控服务器数据传输的任务。该系统可根据系统视频采集速度动态增减系统无线通信模块接入网络的数量,从而达到多条系统网络链路自适应接入无线网络的目的,保证系统数据传输速度,保证视频播放呈现流畅的画面,提升用户体验。

【技术实现步骤摘要】

本专利技术涉及无线网络实时视频监控系统领域,更具体地,涉及一种自适应多网络链路实时视频传输控制系统
技术介绍
在无线网络实时视频监控系统中,将音视频数据同时上传至视频服务器时,往往会面临网络链路带宽不足的情况,尤其处于无线网络信号较弱的区域(如基站覆盖的边缘)。带宽下降时,就会出现视频画面卡顿或停滞状态,用户体验很差。RTP(实时传输协议)由IETF的AVT小组开发,1996年成为RFC正式文档,用于VOIP、视频等实时媒体传送的协议。RTP协议包括RTP和RTCP两个关系密切的子协议,RTP协议:传输具有实时特性的数据;RTCP协议:监测QOS和传送参与多媒体数据收发者的信息。RTP协议是UDP协议的上层协议,RTP协议从上层接收多媒体信息码流,组装成RTP数据包,发送给下层UDP协议,相当于OSI的会话层,提供同步和排序服务。故RTP协议适用于传送连续性强的数据,如视频,音频等,并对网络引起的时延差错有一定的自适应能力。RTCP为实时控制协议,用于管理控制信息,如监视网络的延时和带宽,丢包情况等,一旦所传输的多媒体信息的带宽发生变化,接收端则通知发送端。
技术实现思路
本专利技术为克服上述现有技术所述的至少一种缺陷,提供一种自适应多网络链路实时视频传输控制系统,每个无线通信模块单独通过一条网络链路将视频数据,多个网络链路共同完成视频监控终端到视频监控服务器数据传输的任务。该系统可根据系统视频采集速度动态增减系统无线通信模块接入网络的数量,从而达到动态调节系统网络链路接入无线网络的目的,保证系统数据传输速度,提升用户体验。但如果在网络链路带宽下降的情况下,通过增加系统无线通信模块接入无线网络的数量,达到增加系统网络链路的目的,从而保证视频播放呈现流畅的画面,有效的提升用户体验。为解决上述技术问题,本专利技术的技术方案如下:一种自适应多网络链路实时视频传输控制系统,所述系统包括:流量控制模块:实时监控各个无线通信模块流量包剩余情况,输出流量信息到中央处理模块;网络链路估算模块:接收中央处理模块发送过来的一帧视频数据分包数量,所述视频数据被分包为RTP(Real-timeTransportProtocol,实时传输协议)数据包,估算出系统实时传输所需要的网络链路数量,即无线通信模块的数量,输出网络链路数量到中央处理模块;网络链路检测模块:检测网络链路的连通状态,接收中央处理模块发送过来的网络链路检测命令,输出网络链路状态信息到中央处理模块,所述网络链路状态信息为无线通信模块与视频监控服务器的连接状态信息,检测周期为一小时一次;中央处理模块:与流量控制模块、网络链路估算模块、网络链路检测模块、网络链路控制模块相连,接收流量控制模块发送过来的流量信息,接收网络链路估算模块发送过来的网络链路数量,接收网络链路检测模块反馈回来的网络链路状态信息,输出网络链路控制信息到网络链路控制模块,对一帧视频数据进行分包并将分包数量输出到网络链路估算模块,输出网络链路检测命令到网络链路检测模块;网络链路控制模块:与中央处理模块和数据传输模块相连,用于接收中央处理模块发送过来的网络链路控制信息,输出数据传输命令到数据传输模块。数据传输模块:与网络链路控制模块相连,依据网络链路控制模块发送过来的数据传输命令进行数据传输,数据传输模块包括若干无线通信模块,通过多个无线通信模块分别将已分包的视频数据发送到视频监控服务器;每个无线通信模块单独通过一条网络链路将视频数据从无线通信模块的发送缓冲区中发送到视频监控服务器;视频监控服务器:接收并存储已分包的视频数据。在一种优选的方案中,所述流量控制模块采用短信查询的方式监控各个无线通信模块流量使用情况,所述流量信息为各个无线通信模块流量剩余信息,流量控制模块根据系统管理员设定的频率查询各个无线通信模块流量剩余量。在一种优选的方案中,监控各个无线通信模块流量使用情况的具体方法包括以下步骤:S1.1:流量控制模块每天在特定的时间通过短信发送查询指令到运营商服务器;S1.2:流量控制模块接收运营商服务器发送回来的查询结果,得到该无线通信模块所使用的卡的流量剩余信息;S1.3:判断该卡流量剩余量,如果剩余量低于系统管理员设定的阀值时,如100M,将该卡所属流量信息标志位置1,同时发送告警短信到系统管理员手机,否则将该卡所属流量信息标志位置0;S1.4:发送流量剩余信息到中央处理模块。在一种优选的方案中,网络链路检测模块检测网络链路状态的具体方法包括以下步骤:S2.1:网络链路检测模块接收中央处理模块发送过来的网络链路检测命令;S2.2:构建ICMP(网络控制消息协议)回送请求报文;S2.3:逐一通过每一条网络链路发送ICMP回送请求报文到视频监控服务器;S2.4:接收视频监控服务器发送回来的ICMP回答报文;S2.5:对回答报文剥去ICMP报头并进行处理后,比较回答报文是否为已发送的ICMP回送请求报文的回应,若是,则说明网络链路是连通的,将该网络链路所属状态信息标志位置0,同时将该网路链路断连信息标志置0;否则,该网络链路处于断连状态,将该网络链路所属连通信息标志位置1,同时将该网路链路断连信息标志加1;S2.6:判断各网络链路断连信息标志的和是否大于5,若是,发送告警短信到系统管理员手机。在一种优选的方案中,所述网络链路控制模块包括:数据分发模块:用于将视频数据以包为单位分发到各个无线通信模块的发送缓冲区中,所述视频数据封装成RTP数据包;第一信息交互模块:用于与视频监控服务器进行信息交互;无线通信模块控制模块:用于控制各无线通信模块到视频监控服务器的通断状态。在一种优选的方案中,数据分发模块将视频数据分发到各个无线通信模块的发送缓冲区的具体方法包括以下步骤:S3.1:分配一个足够大小的数据分发队列;S3.2:视频数据分包后的RTP数据包依次进入数据分发队列;S3.3:分配N个数据发送缓冲队列并按序编号,第一个缓冲队列的编号为1,N为系统实时传输所需要的网络链路数量;S3.4:设计两个个计数变量x和y,其中x为一帧视频数据在数据分发队列中RTP数据包的剩余量,初始值为一帧视频数据分包数量;y为当前缓冲队列编号,初始值为1;S3.5:从数据分发队列中取出一个RTP数据包,存入编号为y的数据发送缓冲队列中,并且执行y加1,x减1;S3.6:判断x值的大小,若x的值为0,则一帧视频数据分发完毕,分发过程结束;S3.7:判断y的值的大小,若y的值大于N,则y重置为1,返回步骤5,否则不做任何处理,返回步骤5。在一种优选的方案中,所述视频监控服务器包括:第二信息交互模块:用于接收网络链路控制模块发送过来的网络链路接入信息,输出网络链路控制信息到数据接收模块,所述网络链路控制信息为接入视频监控服务器的无线通信模块数量;数据接收模块:用于接收无线通信模块接入视频监控服务本文档来自技高网...

【技术保护点】
一种自适应多网络链路实时视频传输控制系统,其特征在于,所述系统包括:流量控制模块:实时监控各个无线通信模块流量包剩余情况,输出流量信息到中央处理模块;网络链路估算模块:接收中央处理模块发送过来的一帧视频数据分包数量,所述视频数据被分包为RTP数据包,估算出系统实时传输所需要的网络链路数量,即无线通信模块的数量,输出网络链路数量到中央处理模块;网络链路检测模块:检测网络链路的连通状态,接收中央处理模块发送过来的网络链路检测命令,输出网络链路状态信息到中央处理模块,所述网络链路状态信息为无线通信模块与视频监控服务器的连接状态信息;中央处理模块:与流量控制模块、网络链路估算模块、网络链路检测模块、网络链路控制模块相连,接收流量控制模块发送过来的流量信息,接收网络链路估算模块发送过来的网络链路数量,接收网络链路检测模块反馈回来的网络链路状态信息,输出网络链路控制信息到网络链路控制模块,对一帧视频数据进行分包并将分包数量输出到网络链路估算模块,输出网络链路检测命令到网络链路检测模块;网络链路控制模块:与中央处理模块和数据传输模块相连,用于接收中央处理模块发送过来的网络链路控制信息,输出数据传输命令到数据传输模块;数据传输模块:与网络链路控制模块相连,依据网络链路控制模块发送过来的数据传输命令进行数据传输,数据传输模块包括若干无线通信模块,通过多个无线通信模块分别将已分包的视频数据发送到视频监控服务器;每个无线通信模块通过单独一条网络链路将视频数据从无线通信模块的发送缓冲区中发送到视频监控服务器;视频监控服务器:接收并存储已分包的视频数据。...

【技术特征摘要】
1.一种自适应多网络链路实时视频传输控制系统,其特征在于,所述系统包括:
流量控制模块:实时监控各个无线通信模块流量包剩余情况,输出流量信息到中央处理模块;
网络链路估算模块:接收中央处理模块发送过来的一帧视频数据分包数量,所述视频数据被分包为RTP数据包,估算出系统实时传输所需要的网络链路数量,即无线通信模块的数量,输出网络链路数量到中央处理模块;
网络链路检测模块:检测网络链路的连通状态,接收中央处理模块发送过来的网络链路检测命令,输出网络链路状态信息到中央处理模块,所述网络链路状态信息为无线通信模块与视频监控服务器的连接状态信息;
中央处理模块:与流量控制模块、网络链路估算模块、网络链路检测模块、网络链路控制模块相连,接收流量控制模块发送过来的流量信息,接收网络链路估算模块发送过来的网络链路数量,接收网络链路检测模块反馈回来的网络链路状态信息,输出网络链路控制信息到网络链路控制模块,对一帧视频数据进行分包并将分包数量输出到网络链路估算模块,输出网络链路检测命令到网络链路检测模块;
网络链路控制模块:与中央处理模块和数据传输模块相连,用于接收中央处理模块发送过来的网络链路控制信息,输出数据传输命令到数据传输模块;
数据传输模块:与网络链路控制模块相连,依据网络链路控制模块发送过来的数据传输命令进行数据传输,数据传输模块包括若干无线通信模块,通过多个无线通信模块分别将已分包的视频数据发送到视频监控服务器;每个无线通信模块通过单独一条网络链路将视频数据从无线通信模块的发送缓冲区中发送到视频监控服务器;
视频监控服务器:接收并存储已分包的视频数据。
2.根据权利要求1所述的自适应多网络链路实时视频传输控制系统,其特征在于,所述流量控制模块采用短信查询的方式监控各个无线通信模块流量使用情况,所述流量信息为各个无线通信模块流量剩余信息,流量控制模块根据系统管理员设定的频率查询各个无线通信模块流量剩余量。
3.根据权利要求2所述的自适应多网络链路实时视频传输控制系统,其特征在于,监控各个无线通信模块流量使用情况的具体方法包括以下步骤:
S1.1:流量控制模块每天在特定的时间通过短信发送查询指令到运营商服务器;
S1.2:流量控制模块接收运营商服务器发送回来的查询结果,得到该无线通信模块所使用的卡的流量剩余信息;
S1.3:判断该卡流量剩余量,如果剩余量低于系统管理员设定的阀值时,将该卡所属流量信息标志位置1,同时发送告警短信到系统管理员手机,否则将该卡所属流量信息标志位置0;
S1.4:发送流量剩余信息到中央处理模块。
4.根据权利要求1所述的自适应多网络链路实时视频传输控制系统,其特征在于,网络链路检测模块检测网络链路状态的具体方法包括以下步骤:
S2.1:网络链路检测模块接收中央处理模块发送过来的网络链路检测命令;
S2.2:构建ICMP回送请求报文;
S2.3:逐一通过每一条网络链路发送ICMP回送请求报文到视频监控服务器;
S2.4:接收视频监控服务器发送回来的ICMP回答报文;
S2.5:对回答报文剥去ICMP报头并进行处理后,比较回答报文是否为已发送的ICMP回送请求报文的回应,若是,则说明网络链路是连通的,将该网络链路所属状态信...

【专利技术属性】
技术研发人员:谭洪舟余胜军陈荣军谢舜道李承霖朱雄泳
申请(专利权)人:广东顺德中山大学卡内基梅隆大学国际联合研究院中山大学
类型:发明
国别省市:广东;44

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

1