本发明提出了基于上下级视频监控平台的视频流级联传输方法和系统,属于视频流传输。
背景技术:
1、gbt28181(也称为gb/t 28181)是中国国家标准中的一项技术标准,它定义了视频监控设备之间的网络传输协议和通信标准。这个标准的全名是《基于ip的视频监控联网系统》。gbt28181标准中提到的上级平台通常是指视频监控系统中的管理和控制中心,也可以称为监控中心、监控平台或上级管理系统。gbt28181上级平台的一项视频流需求会给所有下级平台带来带宽压力和流量费用,但中间视频监控平台的层层转发事实上是没有必要的,导致处理环节繁琐,处理能耗及负荷较大的问题发生。
技术实现思路
1、本发明提供了基于上下级视频监控平台的视频流级联传输方法和系统,用以解决间视频监控平台的层层转发事实上是没有必要的,导致处理环节繁琐,处理能耗及负荷较大的问题,所采取的技术方案如下:
2、基于上下级视频监控平台的视频流级联传输方法,所述基于上下级视频监控平台的视频流级联传输方法包括:
3、分别针对上级视频监控平台和下级视频监控平台配置通信参数;
4、在所述上级视频监控平台和下级视频监控平台之间执行信令通信操作;
5、在所述上级视频监控平台和下级视频监控平台之间执行视频流通信操作;
6、当存在多个下级视频监控平台时,在所述上级视频监控平台和多个下级视频监控平台之间执行级联操作。
7、进一步地,分别针对上级视频监控平台和下级视频监控平台配置通信参数,包括:
8、在上级视频监控平台上,配置用于与下级平台通信的第一通信参数;其中,所述第一通信参数包括监听端口和协议;
9、在下级视频监控平台上,配置需要发送视频流的通道和第二通信参数;其中,所述第二通信参数包括流类型、分辨率和帧率;
10、对上级视频监控平台与下级视频监控平台之间的nat穿越参数进行配置,以便上级视频监控平台访问下级视频监控平台;
11、其中,对上级视频监控平台与下级视频监控平台之间的nat穿越参数进行配置,包括:
12、设置nat穿越协议;
13、定义上级视频监控平台报告公网ip和端口信息的方式;
14、定义下级视频监控平台接收上级视频监控平台的请求的接收方式。
15、进一步地,在所述上级视频监控平台和下级视频监控平台之间执行信令通信操作,包括:
16、下级视频监控平台向上级视频监控平台的对应端口发送nat穿越请求包,其中,所述nat穿越请求包包括所需的内网ip地址和端口信息;
17、上级视频监控平台实时对所述对应端口进行监听,接收nat穿越请求包,并提取下级视频监控平台的内网ip和端口信息;
18、上级视频监控平台使用获得的下级视频监控平台的内网ip和端口信息,将应用层协议单元包含的ip地址和端口修改为公网的ip地址和端口;
19、在完成地址和端口修改后进行信令交互,其中,所述信令交互包括查询和拉取视频流等gbt28181操作。
20、进一步地,在所述上级视频监控平台和下级视频监控平台之间执行视频流通信操作,包括:
21、当上级视频监控平台需要拉取视频流时,将视频拉取请求发送到下级视频监控平台的公网ip和端口;
22、当下级视频监控平台接收视频拉取请求后,将视频流传输到上级视频监控平台的公网ip和端口。
23、在视频传输过程中,下级视频监控平台对视频流进行编码和解码操作,以确保适配不同的带宽和分辨率要求。
24、进一步地,当存在多个下级视频监控平台时,在所述上级视频监控平台和多个下级视频监控平台之间执行级联操作,包括:
25、当存在多个下级视频监控平台时,上级视频监控平台逐级向下级视频监控平台进行查询、拉取视频流操作;
26、获取需要传输至上级视频监控平台的视频流,并将视频流传输到上级视频监控平台;
27、每个下级视频监控平台都根据其配置和nat穿越协议依次处理上级视频监控平台的请求,并将视频流传递给上级视频监控平台。
28、基于上下级视频监控平台的视频流级联传输系统,所述基于上下级视频监控平台的视频流级联传输系统包括:
29、通信参数配置模块,用于分别针对上级视频监控平台和下级视频监控平台配置通信参数;
30、信令通信操作模块,用于在所述上级视频监控平台和下级视频监控平台之间执行信令通信操作;
31、视频流通信操作模块,用于在所述上级视频监控平台和下级视频监控平台之间执行视频流通信操作;
32、级联操作模块,用于当存在多个下级视频监控平台时,在所述上级视频监控平台和多个下级视频监控平台之间执行级联操作。
33、进一步地,所述通信参数配置模块包括:
34、第一通信参配置模块,用于在上级视频监控平台上,配置用于与下级平台通信的第一通信参数;其中,所述第一通信参数包括监听端口和协议;
35、第二通信参配置模块,用于在下级视频监控平台上,配置需要发送视频流的通道和第二通信参数;其中,所述第二通信参数包括流类型、分辨率和帧率;
36、参数配置模块,用于对上级视频监控平台与下级视频监控平台之间的nat穿越参数进行配置,以便上级视频监控平台访问下级视频监控平台;
37、其中,所述参数配置模块包括:
38、穿越协议设置模块,用于设置nat穿越协议;
39、第一定义模块,用于定义上级视频监控平台报告公网ip和端口信息的方式;
40、第二定义模块,用于定义下级视频监控平台接收上级视频监控平台的请求的接收方式。
41、进一步地,所述信令通信操作模块包括:
42、穿越请求包发送模块,公寓下级视频监控平台向上级视频监控平台的对应端口发送nat穿越请求包,其中,所述nat穿越请求包包括所需的内网ip地址和端口信息;
43、穿越请求包接收模块,用于上级视频监控平台实时对所述对应端口进行监听,接收nat穿越请求包,并提取下级视频监控平台的内网ip和端口信息;
44、信息修改模块,用于上级视频监控平台使用获得的下级视频监控平台的内网ip和端口信息,将应用层协议单元包含的ip地址和端口修改为公网的ip地址和端口;
45、信令交互模块,用于在完成地址和端口修改后进行信令交互,其中,所述信令交互包括查询和拉取视频流等gbt28181操作。
46、进一步地,所述视频流通信操作模块包括:
47、视频拉取请求发送模块,用于当上级视频监控平台需要拉取视频流时,将视频拉取请求发送到下级视频监控平台的公网ip和端口;
48、视频拉取请求接收模块,用于当下级视频监控平台接收视频拉取请求后,将视频流传输到上级视频监控平台的公网ip和端口。
49、在视频传输过程中,下级视频监控平台对视频流进行编码和解码操作,以确保适配不同的带宽和分辨率要求。
50、进一步地,所述级联操作模块包括:
51、拉取操作模块,用于当存在多个下级视频监控平台时,上级视频监控平台逐级向下级视频监控平台进行查询、拉取视频流操作;
52、视频流获取模块,用于获取需要传输至上级视频监控平台的视频流,并将视频流传输到上级视频监控平台;
53、视频流传递模块,用于每个下级视频监控平台都根据其配置和nat穿越协议依次处理上级视频监控平台的请求,并将视频流传递给上级视频监控平台。
54、本发明有益效果:
55、本发明提出的基于上下级视频监控平台的视频流级联传输方法和系统通过nat穿越技术,将上级视频监控平台的公网ip和端口通告给最下级的作为视频流源头的视频监控平台,最下级视频监控平台定义好所需的内网ip的地址和端口后,向上级监控平台特定端口发送包,这样上级平台可以获得该下级监控平台需要的对应的公网ip地址和端口,之后两者将应用层协议单元包含的ip地址和端口修改为公网的,即可通过这些公网ip和端口进行信令交互与视频流直接传输。避免了gbt28181中间视频监控平台对上级平台需求视频流的层层转发,减轻了中间视频监控平台的带宽压力、节省了维护开销。