一种外网访问内网的方法和系统技术方案

技术编号:37711444 阅读:13 留言:0更新日期:2023-06-02 00:04
本发明专利技术涉及远程控制技术,公开了一种外网访问内网的方法和系统,其方法包括:内网设备SIP服务端向外网设备SIP服务端进行SIP注册;内网设备SIP服务端向外网设备SIP服务端定时发送SIP心跳;外网设备SIP服务端向内网设备SIP服务端发送SIP协议请求;通过内网设备SIP服务端向内网设备HTTP服务端发送HTTP请求,从而调用内网设备的HTTP接口;内网设备HTTP服务端将HTTP请求的处理结果通过HTTP回调方式返回给外网设备HTTP服务端。本发明专利技术增加了内网设备的可访问性、可扩展性,不改变网络结构的情况下使内网设备能被外网访问到,节省了网络运维的成本。维的成本。维的成本。

【技术实现步骤摘要】
一种外网访问内网的方法和系统


[0001]本专利技术涉及远程控制技术,尤其涉及了一种外网访问内网的方法和系统。

技术介绍

[0002]在视频联网系统中,标准的SIP协议只能对标准的国标28181设备进行访问、控制等操作,而缺乏可扩展性。为提高可扩展性以及接口调用的通用性,许多视频接入平台、边缘计算终端等设备提供了HTTP请求的API接口进行访问、控制。但HTTP请求的API接口有一个局限性:外网设备有公网IP,可以被访问;而内网设备无公网IP,不能被访问到。
[0003]如现有技术CN202110750044.6,用SIP协议控制内外网的媒体流的拉取/推送,一个是语音流一个是媒体流,然而这种取流的方式用国标28181的标准方法也可以实现。对于设备如果只有内网IP(如接口是http://192.168.1.100:80/api/v2/info/get)那么无法在互联网上的各处访问。

技术实现思路

[0004]本专利技术针对现有技术中外网不能很好地调用内网的问题,提供了一种外网访问内网的方法和系统。
[0005]为了解决上述技术问题,本专利技术通过下述技术方案得以解决:
[0006]一种外网访问内网的方法,包括外网设备和内网设备,内网设备包括内网HTTP服务端和内网SIP服务端,外网设备包括外网HTTP服务端和外网SIP服务端,其方法包括:
[0007]SIP协议注册,内网设备SIP服务端向外网设备SIP服务端进行SIP注册;
[0008]SIP协议心跳的发送,内网设备SIP服务端向外网设备SIP服务端定时发送SIP心跳;
[0009]SIP协议请求的发送,外网设备SIP服务端向内网设备SIP服务端发送SIP协议请求,SIP协议请求为带消息体的SIP协议请求;
[0010]HTTP请求,通过内网设备SIP服务端向内网设备HTTP服务端发送HTTP请求,从而调用内网设备的HTTP接口;
[0011]HTTP请求的处理,内网设备HTTP服务端对接收到的HTTP请求进行处理;
[0012]HTTP的回调,内网设备HTTP服务端将HTTP请求的处理结果通过HTTP回调方式返回给外网设备HTTP服务端。
[0013]作为优选,HTTP请求的处理:
[0014]内网设备和外网设备的信息、设备通道和输出参数的删除;
[0015]内网设备和外网设备的信息、设备通道和输出参数的增加。
[0016]作为优选,SIP协议注册,通过对SIP协议头部进行标识;并将外网SIP服务端的HTTP的IP地址和端口信息发送至内网SIP服务端。
[0017]作为优选,SIP协议头部进行标识通过内网设备的序列号进行标识。
[0018]作为优选,SIP协议请求的消息体包括SIP协议请求的信息和参数。
[0019]作为优选,SIP协议请求的消息体格式为json格式,且json格式的消息体设有标识字段。
[0020]为了解决上述技术问题,本专利技术还提供了一种外网访问内网的系统,包括外网设备和内网设备,内网设备包括内网HTTP服务端和内网SIP服务端,外网设备包括外网HTTP服务端和外网SIP服务端,其包括:
[0021]SIP协议注册模块,内网设备SIP服务端向外网设备SIP服务端进行SIP注册;
[0022]SIP协议心跳的发送模块,内网设备SIP服务端向外网设备SIP服务端定时发送SIP心跳;
[0023]SIP协议请求的发送模块,内网设备SIP服务端向外网设备SIP服务端发送SIP协议请求,SIP协议请求为带消息体的SIP协议请求;
[0024]HTTP请求模块,通过内网设备SIP服务端向内网设备HTTP服务端发送HTTP请求,从而获取内网设备的HTTP接口;
[0025]HTTP请求的处理模块,内网设备HTTP服务端对接收到的HTTP请求进行处理;
[0026]HTTP的回调模块,内网设备HTTP服务端将HTTP请求的处理结果通过HTTP回调方式返回给外网设备HTTP服务端。
[0027]本专利技术由于采用了以上技术方案,具有显著的技术效果:
[0028]本专利技术可扩展性更大,可以自定各种HTTP的API对联网设备进行访问、控制;
[0029]本专利技术访问局限性降低,原本内网的HTTP接口只能在内网访问,现在外网也能访问;
[0030]本专利技术增加内网设备的可操控性,原本只能在内网对其进行控制,现在可以在外网对其进行控制;
[0031]本专利技术增加异步性,外网设备向内网发送SIP请求后无需得到立刻回复,只要内网设备处理完请求后通过回调主动向外网设备上报即可。
附图说明
[0032]图1是本专利技术的流程图;
[0033]图2是本专利技术的实施例2连接图;
具体实施方式
[0034]下面结合附图与实施例对本专利技术作进一步详细描述。
[0035]实施例1
[0036]一种外网访问内网的方法,图1所示,其包括外网设备和内网设备,内网设备包括内网HTTP服务端和内网SIP服务端,外网设备包括外网HTTP服务端和外网SIP服务端,其方法包括:
[0037]SIP协议注册,内网设备SIP服务端向外网设备SIP服务端进行SIP注册;SIP协议支持NAT穿透,通过SIP协议注册,外网设备能够得到内网设备NAT转换后的IP地址和端口,用于后续外网设备向其发送SIP消息。
[0038]SIP协议心跳的发送,内网设备SIP服务端向外网设备SIP服务端定时发送SIP心跳;内网设备定时向外网设备发送SIP心跳,其目的是维持NAT链路的连通性。由于NAT可能
用的是动态地址转换,在其链路中内网设备所映射的NAT地址和端口可能发生变更,而通过定时发送SIP心跳告知外网设备更新地址和端口,以维持链路的连通性。
[0039]SIP协议请求的发送,外网设备SIP服务端向内网设备SIP服务端发送SIP协议请求,SIP协议请求为带消息体的SIP协议请求;
[0040]外网设备发给内网设备带消息体的SIP请求,消息体中携带了请求所需的各种信息和参数。SIP请求消息体例子如下:
[0041]{
[0042]“cmdType”:“remoteControl”,//命令类型
[0043]“boxUrl”:“/api/v2/xxx”,//请求的接口
[0044]“content”:{

},//请求的内容
[0045]“requestId”:“1463256423”,//请求序号ID
[0046]“requestUrl”:“ocean

api/box/xxx”,//回调的接口
[0047]…
,
[0048]}
[0049]以上仅为一个常见的参数例子,具体用到的参数会根据实际应用有所增加或减少。
[0050]HTTP请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种外网访问内网的方法,包括外网设备和内网设备,内网设备包括内网HTTP服务端和内网SIP服务端,外网设备包括外网HTTP服务端和外网SIP服务端,其方法包括:SIP协议注册,内网设备SIP服务端向外网设备SIP服务端进行SIP注册;SIP协议心跳的发送,内网设备SIP服务端向外网设备SIP服务端定时发送SIP心跳;SIP协议请求的发送,外网设备SIP服务端向内网设备SIP服务端发送SIP协议请求,SIP协议请求为带消息体的SIP协议请求;HTTP请求,通过内网设备SIP服务端向内网设备HTTP服务端发送HTTP请求,从而调用内网设备的HTTP接口;HTTP请求的处理,内网设备HTTP服务端对接收到的HTTP请求进行处理;HTTP的回调,内网设备HTTP服务端将HTTP请求的处理结果通过HTTP回调方式返回给外网设备HTTP服务端。2.根据权利要求1所述的一种外网访问内网的方法,其特征在于,HTTP请求的处理:内网设备和外网设备的信息、设备通道和输出参数的删除;内网设备和外网设备的信息、设备通道和输出参数的增加。3.根据权利要求1所述的一种外网访问内网的方法,其特征在于,SIP协议注册,通过对SIP协议头部进行标识;并将外网SIP服务端的HTTP的IP地址和端口信息发送至内网SIP服务端。4.根据权利要求1所述...

【专利技术属性】
技术研发人员:吴恩昊佘永涛董之明陈天辉
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

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

1