如何自建家庭监控系统

如何自建家庭监控系统,第1张

步骤1:确定视频传输通道
由于查看视频监控服务器的画面需要通过网络传输,因此视频监控服务器必须能连接互联网。在这之前为了能正常访问视频监控服务器,必须解决一个问题——如何从外部网络访问视频监控服务器。一般来说,监控服务器的联网方法有两种。一种是直接由监控服务器电脑拨号上网,这种联网方式比较简单,只要监控服务器成功运行,然后拨号上网,再运行动态域名解析软件和视频监控软件即可。另一种方法主要针对使用路由器上网的电脑进行端口映射,要想从外网访问,就必须给内网分配一个外网IP地址。因此必须申请动态域名解析服务。
步骤2:监控设备的选择
设置完网络参数,接着搭建视频监控服务器。视频监控服务器就是一台配有摄像头且可以上网的电脑。由于需要长时间开机,因此要求电脑稳定性较高、功耗较低。笔者在客厅放置的视频监控服务器选用的是整合凌动CPU的小型主板,并配有静音风扇。软件方面,可以使用Webcamxp充当视频监控软件客户端。
步骤3:确定音/视频源
为了让用户能够访问视频摄像头,还需要对客户端软件的视频和音频监控源进行设置,在视频监控软件的“sourcesmonitor”选项卡的“tools/options”中有两个类别,分别是音频源(audiosource)和视频源(videosource),可在此设定对应的摄像头设备和麦克风设备。
步骤4:建立外部监控通道
由于用户要通过网络查看视频监控服务器上的监控视频,因此接下来要把客户端软件获取的视频和音频对外发布。可通过客户端软件的“web/broadcast”选项卡中的“内部>虚拟机里只能要来做远程或分控,主机用来做监控系统。
建立桥接网络,虚拟机里能上网就可以试验了
其实完全不必这样搞,因为远程都是用浏览器实现的,自己在浏览器里输入127001:端口号 就行
我是做这行的 中山佛山的朋友可通过名字找我 松艺智能

具体步骤(推荐使用方法2):
1启用DMZ虚拟主机:该 *** 作是最简单的办法,它将路由器外网IP地址直接映射到内网DVR主机上;缺点是将DVR主机直接映射到外网,使DVR直接暴露于公网之上,特别容易遭受攻击,感染病毒。
2端口映射:该方法是相对较为安全的 *** 作方式,只开放有用的端口,有效屏蔽来自外网的攻击,通过客户端软件远程监控必开80端口,建议改为81端口或其它。
软件所涉及到的每个端口都具有不同的功能,必须全部开放。为了方便管理,请将监控主机内网IP设置为固定式,并且IP地址号尽量靠后以免与其它电脑冲突。
开启路由器端口映射 *** 作步聚(TP-LINK路由器为例):
1、在IE地址栏输入路由器IP(查询路由器IP地址请参见本文红字部份);
2、输入用户名密码(默认用户名admin,密码admin);
3、点击网页左测从上至下第五项“转发规则”;
4、点击“虚拟服务器”
5、设备右边窗口中的服务器端口(分别在每项输入:80或81、5050、5051、5052、6789、5040、7050),IP地址(即监控主机内网IP地址),协议(选择ALL),启用(全部打勾),输入正确后保存即可。
注: 由于软件涉及的端口较多,但有的路由器只支持开几个端口如我们介绍的TP-LINK路由器,只能开8个口。如果客户需要开多个端口可以更换一下支持多端口的路由器。
更多参考资料请登录艾维音响网

目前通过2种方式就能实现服务器硬件监控,
即:1、使用服务器端check_nrpe调用被监控端的check_openmanage就能来进行实现,大家的话只需要在被监控端安装omsa和check_openmanage就好了;
2、也能通过nagios服务器端直接通过check_openmanage来实现服务器硬件监控,使用这种方式的话就是需要在nagios服务端进行安装perl-net-snmp,并在被监控端安装omsa,snmp服务;不过需要提醒大家的是,一定要先能安装snmp服务再来安装omsa,也只有这样的话omsa才能自动进行更改snmp的相关配置文件以达到实现服务器硬件监控目的。

于RPC框架,首先我们要了解什么叫RPC,为什么要用RPC。
RPC是只远程过程调用,也就是说两台服务器A,B, 一个应用部署在A服务器上,另一个应用部署在B服务器上,A服务器上的应用想要调用B服务器上的应用提供的方法/函数,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语意和传递调用的参数。
比如说,一个方法可能这样定义:
Student getStudentByName(String name)
那么:
首先,要解决通讯的问题,主要是通过在客户端和服务器之间建立TCP连接,远程调用过程中所有交换的数据都在这个连接里传输,连接可以是按需连接,调用结束后就关闭,也
可以是长连接,多个远程调用共享一个连接。
第二,要解决寻址的问题,也就是说,A服务器上的应用怎么告诉底层的RPC框架,如何连接到B服务器(如主机或IP地址)以及特定的端口号,方法的名称是什么,这样才能完成调用,比如基于WEB服务协议的RPC,就要提供一个endpoint URI,或者是从UDDI服务上查找。如果是RMI调用的话,还需要一个RMI Registry来注册服务的地址。
第三,当A服务器上的应用发起远程过程调用时,方法的参数需要通过底层的网络协议如TCP传递到B服务器,由于网络协议是基于 二进制的,内存中的参数的值要序列化成二进制的形式,也就是序列化(Serialize)或编组(marshal),通过寻址和传输将序列化的二进制发送给B服务器。
第四,B服务器收到请求后,需要对参数进行反序列化(序列化的逆 *** 作),恢复为内存中的表达方式,然后找到对应的方法(寻址的一部分)进行本地调用,然后得到返回值。
第五,返回值还要发送给A服务器上的应用,也要经过序列化的方式发送,服务器A接到后,在反序列化,恢复为内存中的表达方式,交给A服务器上的应用。

RMI与Web Service的同和异:
RMI与Web Service各有各的优势与特点。在RMI中,客户端可以传递一个包含方法的对象给服务端,服务端可以执行该对象的方法,Web Service是通过>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10483413.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存