CN104010052A - 一种监控***中基于UPnP的媒体连接方法 - Google Patents
一种监控***中基于UPnP的媒体连接方法 Download PDFInfo
- Publication number
- CN104010052A CN104010052A CN201410259205.1A CN201410259205A CN104010052A CN 104010052 A CN104010052 A CN 104010052A CN 201410259205 A CN201410259205 A CN 201410259205A CN 104010052 A CN104010052 A CN 104010052A
- Authority
- CN
- China
- Prior art keywords
- nvr
- address
- client
- media
- port numbers
- 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.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种监控***中基于UPnP的媒体连接方法,移动载体上的网络硬盘录像机NVR和路由器通过UPnP实现虚拟服务器映射;NVR和客户端都注册到中心服务器,在建立媒体连接的过程中分别建立各自的监控关系表;当移动载体移动造成路由器公网IP地址、注册端口号或流媒体端口号发生变化时,NVR与路由器通过UPnP交互重新进行虚拟服务器映射,并向中心服务器发送注册保活更新报文,更新客户端的监控关系表,客户端向NVR发送监控关系维护请求,保持与NVR的媒体连接。本发明的方法在路由器公网IP地址和端口号发生变化的情况下,能够顺畅平滑的维持媒体连接。
Description
技术领域
本发明属于监控技术领域,尤其涉及一种监控***中公基于UPnP的媒体连接方法。
背景技术
由于安防的需要,视频监控得到了越来越广泛的布局,无论是在道路、公共场所、商家店铺、居家环境都安装了越来越多的监控装置。并且随着无线通信技术的普及和发展,无线网络传输的带宽越来越大,为在各种移动载体上安装视频监控提供了条件。目前在公交车上、交警巡逻车上都逐渐安装了视频监控,对安全保障和执法证据的搜集提供了极大的便利。
然而移动载体具有高速移动的特点,其跨越的区域比较大,在不同的区域需要通过不同电信提供商的无线基站接入到互联网络。如图1所示,移动载体如公交车上安装的监控设备包括网络硬盘录像机(NVR)、网络摄像机(IPC),以及用来进行NAT变换及无线连接无线基站的路由器设备,公交车上的NVR与监控中心的客户端建立监控关系,网络摄像机拍摄的监控视频通过路由器设备接入无线基站,并接入互联网络,供同样接入互联网络的客户端查看。公交车在移动过程中,例如从移动基站(***通信基站)的无线覆盖范围进入到联通基站(***通信基站)的无线范围时,由于移动基站和联通基站属于不同的运营商,其提供的公网IP地址不同,造成公交车各监控设备的公网IP地址发生变化,公交车上的路由器同时负责NAT,公交车上的各监控设备例如路由器、NVR、IPC对应相同的公网IP地址。在现有技术中,公交车路由器的公网IP地址发生变化后,客户端获取不到NVR新的公网IP地址,同时NVR也无法向客户端通知新的公网IP地址,造成客户端与NVR的监控关系断开。
对于这种情况的处理,目前的技术方案是NVR启动DDNS功能,在DDNS上动态的注册自己的公网IP地址,客户端使用域名方式登录到NVR上。当NVR的公网IP地址发生改变,NVR会重新在DDNS上更新自己的公网IP地址。客户端在断开监控关系后,重新进行域名解析,得到NVR新的公网IP地址,再向其发起媒体连接,重新建立监控关系。
然而,DDNS地址更新是有一定的周期的,这段时间内客户端都无法连接到NVR,无法查看监控实况。并且由于公交车高速移动,其对应的公网IP地址经常变换时,该技术方案会由于频繁断开监控关系,造成不可用。
发明内容
本发明的目的是提供一种监控***中基于UPnP的媒体连接方法,以避免在公网地址变化时,客户端与与NVR媒体连接断开的问题。
为了实现上述目的,本发明技术方案如下:
一种监控***中基于UPnP的媒体连接方法,所述监控***包括用于监控的客户端,以及设置于移动载体上的网络硬盘录像机NVR和路由器,该媒体连接方法应用于NVR,所述监控***还包括设置在监控中心的中心服务器,所述NVR与路由器通过UPnP实现虚拟服务器映射,所述媒体连接方法包括如下步骤:
步骤1、注册到中心服务器,在中心服务器上建立NVR列表,所述NVR列表包括NVR的设备ID、映射的公网的IP地址、注册端口号和媒体流端口号;
步骤2、接收客户端的监控业务请求,生成一个对应的业务标识,并根据该监控业务请求中包含的用户名建立NVR监控关系表,将对应的业务标识、NVR的设备ID、映射的公网的IP地址和媒体流端口号通过返回报文发送给客户端;
步骤3、接收客户端发送的媒体连接和业务标识,建立媒体连接,并根据业务标识,以客户端对应的公网的IP地址和媒体流端口号更新NVR监控关系表;
步骤4、接收路由器发送的公网IP地址、注册端口号或媒体流端口号变更通知,与路由器通过UPnP交互重新进行虚拟服务器映射,向中心服务器发送注册保活更新报文,该注册保活更新报文携带本NVR对应的设备ID、重新映射的公网的IP地址、注册端口号和媒体流端口号,更新中心服务器上的NVR列表;
步骤5、将NVR监控关系表中的用户名发送给中心服务器,中心服务器将该NVR对应的设备ID、重新映射的公网的IP地址、注册端口号和媒体流端口号发送到该用户名所在的客户端;
步骤6、接收客户端发送的监控关系维护请求报文,更新NVR监控关系表,与客户端保持媒体连接。
其中,所述监控业务请求包括发起该监控业务请求的用户名、业务类型和业务对象,所述根据该监控业务请求中包含的用户名建立NVR监控关系表,是在NVR监控关系表中增加该用户名对应的记录,包括用户名、业务标识、源IP地址和源端口号、目的IP地址和目的端口号、协议类型。
进一步地,所述源IP地址和源端口号对应着NVR的私网的IP地址和媒体流端口号;所述目的IP地址和目的端口号对应着客户端的公网的IP地址和媒体流端口号。
优选地,所述注册保活更新报文还包括更新预订标识,所述中心服务器接收到该注册保活更新报文后,根据该更新预订标识,更新NVR列表中该设备ID对应的公网的IP地址、注册端口号和媒体流端口号。根据更新预订标识对NVR列表进行更新,可以确保在公网IP地址、注册端口号或媒体流端口号变更后才进行更新,避免了收到常规注册保活更新报文也进行更新,提高了更新的效率。
所述监控关系维持请求中携带用户名、客户端的公网的IP地址和媒体流端口号,以及业务标识,所述与客户端保持媒体连接是向所述监控维持请求中携带的客户端的公网的IP地址和媒体流端口号发送媒体流。
本发明同时提出了一种监控***中基于UPnP的媒体连接方法,所述监控***包括用于监控的客户端,以及设置于移动载体上的网络硬盘录像机NVR和路由器,该媒体连接方法应用于客户端,所述监控***还包括设置在监控中心的中心服务器,所述NVR与路由器通过UPnP实现虚拟服务器映射,所述媒体连接方法包括如下步骤:
步骤a、注册到中心服务器,获取中心服务器上的NVR列表,根据用户选择的NVR,向该NVR发送监控业务请求;
步骤b、接收该NVR返回报文建立客户端监控关系表;
步骤c、向NVR发起媒体连接,接收NVR发送的媒体流建立媒体连接;
步骤d、接收中心服务器发送的NVR重新映射的公网的IP、注册端口号和媒体流端口号,更新客户端监控关系表;
步骤e、向该NVR重新映射的公网的IP地址和媒体流端口号发送监控关系维护请求;
步骤f、接收NVR发送的媒体流,保持媒体连接。
其中,所述监控业务请求包括发起该监控业务请求的用户名、业务类型和业务对象。
所述接收该NVR返回报文建立客户端监控关系表,所述客户端监控关系表包括该NVR的设备ID、业务标识、源IP地址和源端口号、目的IP地址和目的端口号、协议类型;进一步地,更新客户端监控关系表时,是根据返回报文中携带的更新预订标识,更新客户端监控关系表。
进一步地,所述源IP地址和源端口号对应着该NVR的公网的IP地址和媒体流端口号;所述目的IP地址和目的端口号对应着客户端的私网的IP地址和媒体流端口号。
所述监控关系维护请求中携带用户名、客户端的公网的IP地址和媒体端口号,以及业务标识。
本发明提出的一种监控***中基于UPnP的媒体连接方法,通过UPnP实现NVR与出口路由器公网IP地址和端口号的映射,NVR和客户端都注册到中心服务器,在建立媒体连接的过程中分别建立各自的监控关系表,从而当移动载体移动过程中,出口路由器公网IP地址和端口号发生变化的情况下,NVR与路由器通过UPnP交互重新进行虚拟服务器映射,并向中心服务器发送注册保活更新报文,更新客户端的监控关系表,客户端向NVR发送监控关系维护请求,保持与NVR的媒体连接,能够顺畅平滑的维持媒体连接。
附图说明
图1为现有技术监控***网络结构示意图;
图2为本发明实施例监控***网络结构示意图;
图3为本发明应用于NVR的媒体连接方法流程图;
图4为本发明应用于客户端的媒体连接方法流程图。
具体实施方式
下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
出于安全考虑,外网用户是无法直接访问内网计算机的,因此无法直接浏览内网搭建的WEB、FTP服务器等。为了能使外网访问内网搭建的各种服务器,实现信息、资源的共享,通常需要启用内网计算机和内网路由器的UPnP功能,由内网路由器为内网计算机做虚拟服务器映射,设置外网访问端口与内网访问端口的映射关系,从而将外网访问内网指定端口的数据转发到对应的内网计算机上。
通用即插即用UPnP(Universal Plug and Play)主要用于设备的智能互联互通,UPnP定义了设备之间、设备和控制点、控制点之间通信的协议,任何开启了UPnP的设备一旦连接上网络,所有在网络上的设备马上就能知道有新设备加入,这些设备彼此之间能相互通信,更能直接使用或者控制它,一切都不需要人工设置,完全的即插即用。
本实施例以图2所示的视频监控***为例来对本发明的方法进行详细说明,在图2中,监控中心设置有客户端、中心服务器和路由器A;移动载体上设置有NVR、路由器B和网络摄像机IPC。监控中心的客户端和中心服务器通过路由器A接入互联网络,而移动载体上的NVR、网络摄像机IPC通过路由器B接入无线基站再接入互联网络。其中中心服务器和客户端可以使用公网IP地址,或通过路由器A做静态NAT地址转换实现与路由器A的端口映射,客户端和NVR都可以访问中心服务器,本实施例对中心服务器、客户端的IP地址如何设置不做限制。在本实施例中移动载体为公交车、地铁、轮渡或其他交通工具。
而本实施例移动载体上的NVR和路由器B都支持并开启了UPnP功能,NVR与路由器通过UPnP实现虚拟服务器映射。即NVR使用UPnP与路由器B交互,路由器B为NVR做虚拟服务器映射,建立路由器B公网IP地址/端口号与NVR对应的私网IP地址/端口号之间的对应关系。关于通过UPnP进行虚拟服务器映射,建立公网IP地址/端口号与私网IP地址/端口号之间的映射关系,已经得到广泛的应用,这里不再赘述。
在如图2的实施例中,当移动载体在移动基站的无线范围内时,NVR对应的公/私网IP和端口号如表1所示:
表1
其中NVR私网的IP地址10.10.10.5、注册端口号80和媒体流端口号5042,映射的公网的IP地址、注册端口号和媒体流端口号为202.100.10.2、8080和21815。注册端口主要用来进行设备间的注册报文的收发,而媒体流端口则用来进行媒体流的收发。
在客户端方面,可以通过静态NAT地址转换,例如客户端的私网的IP地址和注册端口号为:10.10.11.6:10,其对应的公网的IP地址和注册端口号为202.100.12.10:1010。而其流媒体端口号则采用动态端口的方法,在发起流媒体连接时生成。
图3示出了本实施例一种监控***中基于UPnP的媒体连接方法流程,应用于移动载体上的NVR设备,包括如下步骤:
步骤301、注册到中心服务器,在中心服务器上建立NVR列表,所述NVR列表包括NVR的设备ID、映射的公网的IP地址、注册端口号和媒体流端口号。
所有移动载体上的NVR都必须注册到中心服务器,中心服务器记录NVR对应的设备ID、映射的公网的IP地址、注册端口号和媒体流端口号。
中心服务器记录的NVR列表如表2所示:
设备ID | 公网IP地址 | 注册端口号 | 媒体流端口号 |
NVR1 | 202.100.10.2 | 8080 | 21815 |
表2
由于在路由器B上为NVR做了虚拟服务器映射,并且路由器B将映射的公网的IP地址、注册端口号和媒体流端口号返回给了NVR,因此NVR在中心服务器注册时,向中心服务器注册的IP地址是映射的公网的IP地址,注册端口号和媒体流端口号。
需要说明的是,在表2中仅列出了一条NVR记录,在实际的使用中,中心服务器记录的NVR列表包括所有移动载体上的NVR。
步骤302、接收客户端的监控业务请求,生成一个对应的业务标识,并根据该监控业务请求中包含的用户名建立NVR监控关系表,将对应的业务标识、NVR的设备ID、映射的公网的IP地址和媒体流端口号通过返回报文发送给客户端。
客户端也注册在中心服务器上,客户端通过中心服务器可获取到NVR列表,列表中每条记录对应一个NVR的设备ID、映射的公网的IP地址、注册端口号和媒体流端口号,从而客户端可以向NVR的公网IP地址和注册端口号进行注册认证,移动载体上的路由器B根据虚拟服务器映射,将注册认证转发到NVR的注册端口,NVR接收注册认证请求,通过认证。
当客户端需要进行监控业务请求时,用户可以通过客户端选择NVR向NVR的注册端口号发起监控业务请求,监控业务请求中包含发起该监控业务请求的用户名、业务类型和业务对象。其中业务类型是指实况、回放、语音对讲等,业务对象是指某个摄像机通道。
移动载体上的路由器B根据虚拟服务器映射,将监控业务请求转发到NVR的注册端口。
NVR接收到监控业务请求后,生成一个对应的业务标识,并根据该监控业务请求中包含的用户名建立NVR监控关系表,将对应的业务标识、NVR的设备ID、映射的公网IP地址和媒体流端口号通过返回报文发送给客户端。
建立的NVR监控关系表如表3所示:
表3
表3中的源IP地址和源端口号对应着NVR私网的IP地址和媒体流端口号,这时对应的目的IP地址和目的端口号为空,因为媒体流的目的IP地址和媒体流端口号还未知,业务标识为Playback,对应着监控视频回放业务。
NVR根据客户端监控业务请求报文携带的客户端对应的公网的IP地址和注册端口号向客户端发送返回报文。
步骤303、接收客户端发送的媒体连接和业务标识,建立媒体连接,并根据业务标识,以客户端对应的公网的IP地址和媒体流端口号更新NVR监控关系表。
客户端在收到NVR的返回报文后,从返回报文中的获取业务标识、设备ID,NVR映射的公网的IP地址和媒体流端口号建立客户端监控关系表。
客户端监控关系表如表4所示:
表4
表4中的源IP地址和源端口号对应着NVR映射的公网的IP地址和媒体流端口号,而目的IP地址和目的端口号对应着客户端私网的IP地址和媒体流端口号。
客户端以源地址为10.10.10.6,源端口号为5481向目的地址为202.100.10.2、目的端口号为21815发起媒体连接。客户端发起连接时,也需要经过路由器A的NAT地址转换,对于不同的源端口号,其对应的公网媒体流端口号不同,如表5所示:
表5
根据NAT地址转换,NVR端接收的媒体连接请求,其对应的地址为202.100.12.10,对应的媒体流端口号为18158,从而NVR向IP地址202.100.12.10,媒体流端口号18158发送媒体流,建立媒体连接。
在连接建立后,客户端将业务标识Playback发送到NVR,NVR根据业务标识,更新NVR监控关系表。
更新的NVR监控关系表如表6所示:
表6
可见,在NVR监控关系表中,目的IP地址和目的端口号已经填入客户端对应的公网的IP地址以及媒体流端口号。
从而在客户端和NVR中都建立了监控关系表,两个关系表中的监控业务标识达到一致。由于NVR与客户端之间可能存在多个不同业务标识的媒体连接,因此通过建立各自的监控关系表并通过业务标识进行区分,可以在后续的步骤中针对不同的业务标识进行操作。
对于存在多个媒体连接的NVR监控关系表以及客户端监控关系表,分别如表7、表8所示:
表7
表8
可见NVR公网或私网IP地址和端口号都是不变的,而客户端公网或私网IP地址不变,但是对于不同的业务标识,对应的媒体流端口号不同。
步骤304、接收路由器发送的公网IP地址、注册端口号或媒体流端口号变更通知,与路由器通过UPnP交互重新进行虚拟服务器映射,向中心服务器发送注册保活更新报文,该注册保活更新报文携带本NVR对应的设备ID、重新映射的公网的IP地址、注册端口号和媒体流端口号,更新中心服务器上的NVR列表。
在移动载体移动过程中,例如图2中移动载体在运行的过程中,从移动基站网络覆盖的区域进入到联通基站网络覆盖的区域,由于运营商网络的切换,路由器B公网IP地址、注册端口号、流媒体端口号都有可能发生变化,NVR与路由器B通过UPnP交互重新进行虚拟服务器映射,重新映射后NVR和客户端对应的公/私网IP和端口号如表9所示:
表9
由于切换了不同通信运营商的基站,路由器B公网IP地址由202.100.10.2改变为202.100.11.5,而注册端口号变更为8180,流媒体端口号变更为31822,路由器B通过UPnP立即将公网IP地址发生改变的信息通知给NVR,重新形成映射关系。
中心服务器收到NVR发来的注册保活更新报文,根据NVR设备ID以重新映射的公网IP地址、注册端口号和媒体流端口号更新NVR列表。
进一步地,NVR收到公网IP地址、注册端口号或媒体流端口号变化的通知,与路由器B通过UPnP交互重新进行虚拟服务器映射后,就马上向中心服务器发起注册保活更新报文,注册保活更新报文中还携带更新预订(update_reservation)标识。中心服务器收到NVR发来的注册保活更新报文,根据该报文中的update_reservation标识,中心服务器知道该设备ID对应的NVR需要更新NVR列表中的公网IP地址、注册端口号和媒体流端口号,然后将该设备ID对应的NVR的公网IP地址、注册端口号和媒体流端口号修改为重新映射的公网IP地址、注册端口号和媒体流端口号。
根据更新预订标识对NVR列表进行更新,可以确保在公网IP地址、注册端口号或媒体流端口号变更后才进行更新,避免了收到常规注册保活更新报文也进行更新,提高了更新的效率。
更新后的NVR对应的NVR列表如表10所示:
设备ID | 公网IP地址 | 注册端口号 | 媒体流端口号 |
NVR1 | 202.100.11.5 | 8180 | 31822 |
表10
步骤305、将NVR监控关系表中用户名发送给中心服务器,中心服务器将该NVR对应的设备ID、重新映射的公网的IP地址、注册端口号和媒体流端口号发送到该用户名所在的客户端。
NVR将自己记录的NVR监控关系表中的用户名发送给中心服务器,中心服务器根据发来的用户名,将NVR映射的公网的IP地址、注册端口号和媒体流端口号、设备ID和update_reservation标识发送给相应的用户。
客户端得到中心服务器发来的update_reservation标识,就知道该设备ID对应的NVR公网IP地址、注册端口号或媒体流端口号变了,更新客户端监控关系表,然后通过客户端向NVR新的公网IP地址和媒体流端口号发起监控关系维护请求,监控关系维持请求中携带用户名、客户端的公网的IP地址和媒体流端口号,以及业务标识。
客户端给NVR服务器发送监控关系维护请求报文,将用户旧的业务标识放在监控关系维护请求报文的内容中发给NVR。
更新后的客户端监控关系表如表11所示:
表11
步骤306、接收客户端的监控关系维护请求,更新NVR监控关系表,与客户端保持媒体连接。
NVR收到用户通过客户端发来的监控关系维护请求报文,读取报文中的业务标识,读取报文首部中的源IP地址/源端口号更新NVR监控关系表,然后NVR使用更新后的关系表,向对应的用户发送媒体流,监控关系实现平滑切换。
通常客户端在发起监控关系维护请求时,如果对应的公网的媒体流端口发生了变化,则NVR在收到请求后会更新NVR监控关系表,更新后的NVR监控关系表如表12所示:
表12
在表12中,可见监控关系维护请求对应的客户端媒体流端口号发生了变化,这些变化记录在NVR监控关系表中,NVR根据客户端发送的监控关系维护请求向对应的客户端媒体流端口号发送媒体流,保持媒体连接。
图4示出了本实施例一种监控***中基于UPnP的媒体连接方法流程,应用于客户端,包括如下步骤:
步骤401、注册到中心服务器,获取中心服务器上的NVR列表,根据用户选择的NVR,向该NVR发送监控业务请求。
客户端也注册在中心服务器上,客户端通过中心服务器可获取到NVR列表,列表中每条记录对应一个NVR的设备ID、映射的公网的IP地址、注册端口号和媒体流端口号,从而用户可以通过客户端选择NVR向该NVR的注册端口号发起注册认证,以及向该NVR的注册端口号发起监控业务请求。
监控业务请求中包括发起该监控业务请求的用户名、业务类型和业务对象。NVR接收到监控业务请求后,会生成一个对应的业务标识,并根据监控业务请求建立NVR监控关系表,建立的NVR监控关系表如表3所示。
NVR会根据客户端对应的公网的IP地址和注册端口号向客户端发送返回报文。
步骤402、接收NVR返回报文建立客户端监控关系表。
客户端在收到NVR的返回报文后,从返回报文中获取业务标识、设备ID,NVR映射的公网的IP地址和媒体流端口号建立客户端监控关系表,建立的客户端监控关系表如表4所示。
步骤403、向NVR发起媒体连接,接收NVR发送的媒体流建立媒体连接。
客户端以源地址为10.10.10.6,源端口号为5481向目的地址为202.100.10.2、目的端口号为21815发起媒体连接。NVR在收到连接后,向客户端公网的IP地址和媒体流端口号发送媒体流,建立媒体连接。
步骤404、接收中心服务器发送的NVR重新映射的公网的IP、注册端口号和媒体流端口号,更新客户端监控关系表。
当移动载体移动,路由器B公网IP地址、注册端口号和流媒体端口号发生变化,NVR与路由器B通过UPnP交互重新进行虚拟服务器映射,NVR在接到路由器B的变更通知后会向中心服务器发送注册保活更新报文,还会向中心服务器发送NVR监控关系表中的用户名,中心服务器在更新NVR列表后,会将NVR重新映射的公网的IP、注册端口号和媒体流端口号发送到对应用户名的客户端。
进一步地,NVR收到公网IP地址、注册端口号或媒体流端口号变化的通知,与路由器B通过UPnP交互重新进行虚拟服务器映射后,就马上向中心服务器发起注册保活更新报文,注册保活更新报文中还携带更新预订(update_reservation)标识。中心服务器收到NVR发来的注册保活更新报文,根据该报文中的update_reservation标识,中心服务器知道该设备ID对应的NVR需要更新NVR列表中的公网IP地址、注册端口号和媒体流端口号,然后更新NVR列表。在其后发送给客户端的信息中也包括该更新预订标识。
客户端接收这些信息后,得知NVR的公网的IP地址、注册端口号或媒体流端口号发生了变化,则更新客户端监控关系表中该NVR对应的公网的IP地址和媒体流端口号。更新后的客户端监控关系表如表7所示。
值得注意的是,如果中心服务器发送的信息中不包括更新预订标识,则直接更新对应的NVR的信息,而包括更新预订标识,将只在需要含有更新预订标识时才确定进行更新,会减少更新操作,更新更有效率。
步骤405、向该NVR重新映射的公网的IP地址和媒体流端口号发送监控关系维护请求。
客户端在得知NVR重新映射的公网的IP地址和媒体流端口号后,向该NVR发送监控关系维护请求,该请求中携带自身的公网IP地址和媒体流端口号,以及原来的业务标识。
步骤406、接收NVR发送的媒体流,保持媒体连接。
NVR在接收到客户端发送的监控关系维护请求后,根据业务标识,更新NVR监控关系表,向客户端发送监控媒体流,客户端接收NVR发送的媒体流,保持媒体连接。
以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种监控***中基于UPnP的媒体连接方法,所述监控***包括用于监控的客户端,以及设置于移动载体上的网络硬盘录像机NVR和路由器,该媒体连接方法应用于NVR,其特征在于,所述监控***还包括设置在监控中心的中心服务器,所述NVR与路由器通过UPnP实现虚拟服务器映射,所述媒体连接方法包括如下步骤:
步骤1、注册到中心服务器,在中心服务器上建立NVR列表,所述NVR列表包括NVR的设备ID、映射的公网的IP地址、注册端口号和媒体流端口号;
步骤2、接收客户端的监控业务请求,生成一个对应的业务标识,并根据该监控业务请求中包含的用户名建立NVR监控关系表,将对应的业务标识、NVR的设备ID、映射的公网的IP地址和媒体流端口号通过返回报文发送给客户端;
步骤3、接收客户端发送的媒体连接和业务标识,建立媒体连接,并根据业务标识,以客户端对应的公网的IP地址和媒体流端口号更新NVR监控关系表;
步骤4、接收路由器发送的公网IP地址、注册端口号或媒体流端口号变更通知,与路由器通过UPnP交互重新进行虚拟服务器映射,向中心服务器发送注册保活更新报文,该注册保活更新报文携带本NVR对应的设备ID、重新映射的公网的IP地址、注册端口号和媒体流端口号,更新中心服务器上的NVR列表;
步骤5、将NVR监控关系表中的用户名发送给中心服务器,中心服务器将该NVR对应的设备ID、重新映射的公网的IP地址、注册端口号和媒体流端口号发送到该用户名所在的客户端;
步骤6、接收客户端发送的监控关系维护请求报文,更新NVR监控关系表,与客户端保持媒体连接。
2.根据权利要求1所述的媒体连接方法,其特征在于,所述监控业务请求包括发起该监控业务请求的用户名、业务类型和业务对象,所述根据该监控业务请求中包含的用户名建立NVR监控关系表,是在NVR监控关系表中增加该用户名对应的记录,包括用户名、业务标识、源IP地址和源端口号、目的IP地址和目的端口号、协议类型。
3.根据权利要求2所述的媒体连接方法,其特征在于,所述源IP地址和源端口号对应着NVR的私网的IP地址和媒体流端口号;所述目的IP地址和目的端口号对应着客户端的公网的IP地址和媒体流端口号。
4.根据权利要求1所述的媒体连接方法,其特征在于,所述注册保活更新报文还包括更新预订标识,所述中心服务器接收到该注册保活更新报文后,根据该更新预订标识,更新NVR列表中该设备ID对应的公网的IP地址、注册端口号和媒体流端口号。
5.根据权利要求1所述的媒体连接方法,其特征在于,所述监控关系维持请求中携带用户名、客户端的公网的IP地址和媒体流端口号,以及业务标识,所述与客户端保持媒体连接是向所述监控维持请求中携带的客户端的公网的IP地址和媒体流端口号发送媒体流。
6.一种监控***中基于UPnP的媒体连接方法,所述监控***包括用于监控的客户端,以及设置于移动载体上的网络硬盘录像机NVR和路由器,该媒体连接方法应用于客户端,其特征在于,所述监控***还包括设置在监控中心的中心服务器,所述NVR与路由器通过UPnP实现虚拟服务器映射,所述媒体连接方法包括如下步骤:
步骤a、注册到中心服务器,获取中心服务器上的NVR列表,根据用户选择的NVR,向该NVR发送监控业务请求;
步骤b、接收该NVR返回报文建立客户端监控关系表;
步骤c、向NVR发起媒体连接,接收NVR发送的媒体流建立媒体连接;
步骤d、接收中心服务器发送的NVR重新映射的公网的IP、注册端口号和媒体流端口号,更新客户端监控关系表;
步骤e、向该NVR重新映射的公网的IP地址和媒体流端口号发送监控关系维护请求;
步骤f、接收NVR发送的媒体流,保持媒体连接。
7.根据权利要求6所述的媒体连接方法,其特征在于,所述监控业务请求包括发起该监控业务请求的用户名、业务类型和业务对象。
8.根据权利要求6所述的媒体连接方法,其特征在于,所述接收该NVR返回报文建立客户端监控关系表,是根据返回报文中携带的更新预订标识,更新客户端监控关系表,所述客户端监控关系表包括该NVR的设备ID、业务标识、源IP地址和源端口号、目的IP地址和目的端口号、协议类型。
9.根据权利要求8所述的媒体连接方法,其特征在于,所述源IP地址和源端口号对应着该NVR的公网的IP地址和媒体流端口号;所述目的IP地址和目的端口号对应着客户端的私网的IP地址和媒体流端口号。
10.根据权利要求1所述的媒体连接方法,其特征在于,所述监控关系维护请求中携带用户名、客户端的公网的IP地址和媒体端口号,以及业务标识。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410259205.1A CN104010052B (zh) | 2014-06-11 | 2014-06-11 | 一种监控***中基于UPnP的媒体连接方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410259205.1A CN104010052B (zh) | 2014-06-11 | 2014-06-11 | 一种监控***中基于UPnP的媒体连接方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104010052A true CN104010052A (zh) | 2014-08-27 |
CN104010052B CN104010052B (zh) | 2017-06-13 |
Family
ID=51370543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410259205.1A Active CN104010052B (zh) | 2014-06-11 | 2014-06-11 | 一种监控***中基于UPnP的媒体连接方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104010052B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104253980A (zh) * | 2014-09-25 | 2014-12-31 | 浙江宇视科技有限公司 | 一种前端设备与后台媒体设备的连接方法及装置 |
CN104539902A (zh) * | 2014-12-29 | 2015-04-22 | 浙江宇视科技有限公司 | 一种ipc的远程访问方法和*** |
CN104753926A (zh) * | 2015-03-11 | 2015-07-01 | 华中科技大学 | 一种网关准入控制方法 |
CN105516744A (zh) * | 2015-12-25 | 2016-04-20 | Tcl集团股份有限公司 | 智能电视访问方法及智能电视访问*** |
CN105611208A (zh) * | 2015-12-31 | 2016-05-25 | 深圳市磊科实业有限公司 | 一种外部终端设备对nvr进行实时有限访问的方法 |
CN107172227A (zh) * | 2017-05-19 | 2017-09-15 | 福建星网智慧科技股份有限公司 | 一种基于多上行设备访问的方法以及*** |
CN108391090A (zh) * | 2018-03-16 | 2018-08-10 | 中山市嘟嘟天地教育咨询有限责任公司 | 远程监控通讯建立方法、装置、计算机设备和存储介质 |
WO2018161503A1 (zh) * | 2017-03-10 | 2018-09-13 | 浙江宇视科技有限公司 | 一种异常检测方法、网络硬盘录像机nvr及视频服务器 |
CN108540590A (zh) * | 2018-03-28 | 2018-09-14 | 深圳市网心科技有限公司 | UPnP网络端口映射方法、电子设备、网络***和存储介质 |
CN109962990A (zh) * | 2017-12-26 | 2019-07-02 | 浙江宇视科技有限公司 | 一种自动接入nat内监控设备的方法及装置 |
CN111356017A (zh) * | 2018-12-24 | 2020-06-30 | 浙江宇视科技有限公司 | 一种视频监控网络设备保活方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110811A (zh) * | 2006-07-18 | 2008-01-23 | 北京华纬讯电信技术有限公司 | 一种用于视频***媒体数据传输的控制方法 |
US20090327496A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | REMOTE ACCESS BETWEEN UPnP DEVICES |
CN102131072A (zh) * | 2010-01-14 | 2011-07-20 | 上海威乾视频技术有限公司 | 实现互联网平台下的网络视频监控的***和方法 |
CN103095749A (zh) * | 2011-10-28 | 2013-05-08 | 浙江大华技术股份有限公司 | 用于实现跨网段设备发现的方法和*** |
CN103237092A (zh) * | 2013-04-02 | 2013-08-07 | 浙江宇视科技有限公司 | 一种访问私网硬盘录像机的方法和装置 |
-
2014
- 2014-06-11 CN CN201410259205.1A patent/CN104010052B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110811A (zh) * | 2006-07-18 | 2008-01-23 | 北京华纬讯电信技术有限公司 | 一种用于视频***媒体数据传输的控制方法 |
US20090327496A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | REMOTE ACCESS BETWEEN UPnP DEVICES |
CN102131072A (zh) * | 2010-01-14 | 2011-07-20 | 上海威乾视频技术有限公司 | 实现互联网平台下的网络视频监控的***和方法 |
CN103095749A (zh) * | 2011-10-28 | 2013-05-08 | 浙江大华技术股份有限公司 | 用于实现跨网段设备发现的方法和*** |
CN103237092A (zh) * | 2013-04-02 | 2013-08-07 | 浙江宇视科技有限公司 | 一种访问私网硬盘录像机的方法和装置 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104253980A (zh) * | 2014-09-25 | 2014-12-31 | 浙江宇视科技有限公司 | 一种前端设备与后台媒体设备的连接方法及装置 |
CN104253980B (zh) * | 2014-09-25 | 2018-01-16 | 浙江宇视科技有限公司 | 一种前端设备与后台媒体设备的连接方法及装置 |
CN104539902B (zh) * | 2014-12-29 | 2018-06-05 | 浙江宇视科技有限公司 | 一种ipc的远程访问方法和*** |
CN104539902A (zh) * | 2014-12-29 | 2015-04-22 | 浙江宇视科技有限公司 | 一种ipc的远程访问方法和*** |
CN104753926A (zh) * | 2015-03-11 | 2015-07-01 | 华中科技大学 | 一种网关准入控制方法 |
CN105516744A (zh) * | 2015-12-25 | 2016-04-20 | Tcl集团股份有限公司 | 智能电视访问方法及智能电视访问*** |
CN105516744B (zh) * | 2015-12-25 | 2020-04-21 | Tcl集团股份有限公司 | 智能电视访问方法及智能电视访问*** |
CN105611208A (zh) * | 2015-12-31 | 2016-05-25 | 深圳市磊科实业有限公司 | 一种外部终端设备对nvr进行实时有限访问的方法 |
WO2018161503A1 (zh) * | 2017-03-10 | 2018-09-13 | 浙江宇视科技有限公司 | 一种异常检测方法、网络硬盘录像机nvr及视频服务器 |
US11039126B2 (en) | 2017-03-10 | 2021-06-15 | Zhejiang Uniview Technologies Co., Ltd. | Abnormality detection method, network video recorder (NVR), and video server |
CN107172227A (zh) * | 2017-05-19 | 2017-09-15 | 福建星网智慧科技股份有限公司 | 一种基于多上行设备访问的方法以及*** |
CN109962990A (zh) * | 2017-12-26 | 2019-07-02 | 浙江宇视科技有限公司 | 一种自动接入nat内监控设备的方法及装置 |
CN108391090A (zh) * | 2018-03-16 | 2018-08-10 | 中山市嘟嘟天地教育咨询有限责任公司 | 远程监控通讯建立方法、装置、计算机设备和存储介质 |
CN108540590A (zh) * | 2018-03-28 | 2018-09-14 | 深圳市网心科技有限公司 | UPnP网络端口映射方法、电子设备、网络***和存储介质 |
CN111356017A (zh) * | 2018-12-24 | 2020-06-30 | 浙江宇视科技有限公司 | 一种视频监控网络设备保活方法及装置 |
CN111356017B (zh) * | 2018-12-24 | 2022-05-13 | 浙江宇视科技有限公司 | 一种视频监控网络设备保活方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104010052B (zh) | 2017-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104010052A (zh) | 一种监控***中基于UPnP的媒体连接方法 | |
US11627517B2 (en) | Network provisioning | |
US11540201B2 (en) | Network awareness of device location | |
US20140334336A1 (en) | Multi-Tenant Virtual Access Point- Network Resources Virtualization | |
US10270622B2 (en) | Method for enabling mobility of client devices in large scale unified networks | |
US20180376403A1 (en) | Systems And Methods For Routing Data | |
JP2007208595A (ja) | 位置情報管理機能を有する大規模・広域ネットワークシステム | |
CN103095654A (zh) | 配置虚拟局域网vlan信息的方法、无线接入点和网络控制点 | |
CN104093149A (zh) | 一种监控设备的无线接入方法及装置 | |
US20120250615A1 (en) | System and method for sharing data over wireless adhoc network | |
CN103096239B (zh) | 一种信息发布方法、装置及*** | |
CN104967656A (zh) | 无线ZigBee数据采集实时监测房屋变形的远传*** | |
CN102170426A (zh) | 基于无线电子书包的无线教学***及其构建方法 | |
CN103516567A (zh) | 设备发现方法、***及服务器 | |
CN103701945A (zh) | 一种地址转换方法和装置 | |
CN104507127A (zh) | 解决家庭宽带网络带宽闲置的***及方法 | |
US11546222B2 (en) | Mapping between wireless links and virtual local area networks | |
US20180227268A1 (en) | Wireless Extension of Broadband Access | |
CN104144491A (zh) | 一种对WiFi终端实时定位的方法及*** | |
CN104486193B (zh) | 一种建立网络节点互联的方法及装置 | |
CN103647693A (zh) | 基于虚拟网络实现gnss接收机远程数据传输的***及方法 | |
CN107302448B (zh) | 端口监听方法及装置 | |
CN104410841A (zh) | 一种基于mac层的连接方法及装置 | |
US20130178166A1 (en) | Method and apparatus for providing outside network service based on advertisment viewing | |
CN106411928A (zh) | 客户端接入服务器的认证方法和装置及vdi*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |