如何快速建立自己的异地互联的远程视频监控系统,通过web浏览器可以直接查看公网上的监控视频(上)

news2024/9/30 11:42:29

目录

一、需求

二、方案

2.1、计划方案

2.2、实施准备

2.2.1所需配置的产品和服务

2.2.1.1云主机

 (1)选择云平台

 (2)配置云服务器

2.2.2.2视频监控平台软件

(1)视频监控平台软件

(2)软件安装与配置

2.2.2.3客户端访问

2.2.2所需配置的人员

三、选择公网的云视频监控接入平台

3.1、云视频监控接入平台的好处

3.1.1可以根据需要灵活配置硬件资源

3.1.2自带固定IP地址

3.1.3安全机制

3.1.4部署软件快

3.1.5方便进行备份和恢复

3.1.6技术人员远程维护方便

3.2、云视频监控接入平台选择要注意哪些因素

3.2.1 稳定性是第一

3.2.1.1流畅度与低延迟

3.2.1.2服务器稳定性

3.2.1.3可扩展性与弹性

3.2.2安全性是重中之重

3.2.2.1数据保密性

3.2.2.2访问控制

3.2.2.3安全隔离与防护

3.2.3便捷的客户端访问方式是重点

3.2.3.1支持web访问

3.2.3.1.1跨平台兼容性,使用具有普遍性

3.2.3.1.2易用性和便捷性

3.2.3.1.3集中管理和维护

3.2.3.2视频查看免插件播放

3.2.3.2.1提升用户体验

3.2.3.2.2增强安全性

3.2.3.2.3适应移动互联网发展,无需安装额外的软件即可使用

3.2.3.3管理端和客户端分离

3.2.3.3.1功能划分明确

3.2.3.3.2安全性提升

3.2.3.3.3系统可扩展性


一、需求

        某跨区域组织目前在多个城市已经有一些网络摄像机、硬盘录像机DVR/NVR,也都可以上公网,但是这些设备都是分散在各地的,没有进行统一的管理。有的能够通过互联网看到实时视频和录像视频,大部分都看不到。能看到的也是单独看,每个地方用的软件和访问方式都不一样。这些问题非常麻烦,困扰着公司的技术人员和领导。

二、方案

2.1、计划方案

        经过技术论证,计划采用如下方案:在互联网租用一个云主机,安装一套云视频监控平台,并进行各个城市的硬盘录像机和摄像机的接入。然后通过访问公网的云视频监控平台,来访问每个地方的实时视频和录像视频。

        系统的拓扑图如下:

2.2、实施准备

建设这样的一套系统,并进行后期的运维,需要配置哪些产品、服务和人员呢?

2.2.1所需配置的产品和服务

2.2.1.1云主机
 (1)选择云平台

如亚马逊AWS、华为云、天翼云、阿里云、腾讯云等,根据实际需求选择性能稳定、可靠的云服务提供商。

 (2)配置云服务器

根据并发视频路数、视频码率等确定云服务器的配置,如CPU、内存、存储空间等。建议采用双电源配置,至少两个网口,以增强系统的健壮性。

2.2.2.2视频监控平台软件
(1)视频监控平台软件

AS-V1000、IVS9000、K3000等,具备用户设备权限管理、视音频监控、大容量存储、电子地图等功能。

如下图为AS-V1000的管理界面:

如下图为IVS9000的管理界面:

(2)软件安装与配置

        在云主机上安装视频监控平台软件,并进行必要的配置,如服务器地址、端口号、用户权限等。

2.2.2.3客户端访问

   开发或购买适用于Web和移动设备的客户端应用程序,以便远程访问视频监控。比如有一些web客户端程序、手机APP程序等。

2.2.2所需配置的人员

需要配置具有如下功能的人员,当然也可能是1-2个人技术专家同时兼做如下的几个职能。

(1)系统管理员

负责云主机的日常管理、系统监控、故障排查等。

(2)视频监控工程师

负责视频监控平台软件的安装、配置、调试及日常维护。

(3)网络工程师

负责网络设备的配置、调试及网络故障的排查。

(4)安全工程师

负责网络安全防护措施的制定和实施,确保系统安全稳定运行。

三、选择公网的云视频监控接入平台

3.1、云视频监控接入平台的好处

3.1.1可以根据需要灵活配置硬件资源

   - 云主机允许用户根据实际需求动态调整CPU、内存、存储空间等硬件资源。这种灵活性意味着用户可以在业务高峰期增加资源以满足需求,而在需求减少时释放资源以降低成本。

   - 用户无需担心硬件采购、安装和维护的复杂性,只需通过云管理界面或API即可轻松完成资源调整。

       如下图为云服务器的配置选项的一小部分:

3.1.2自带固定IP地址

   - 云主机通常配备有固定的公网或私网IP地址,这为用户提供了稳定的网络连接和访问方式。

   - 固定IP地址有助于用户建立可靠的远程访问、域名绑定和SSL证书配置,提升了服务的可用性和安全性。

3.1.3安全机制

   - 云服务提供商通常会提供多层次的安全防护措施,包括防火墙、入侵检测/防御系统、数据加密、访问控制等。

   - 用户还可以利用云安全服务(如DDoS防护、安全审计等)来进一步增强云主机的安全性。

   - 云主机的数据备份和恢复机制也是安全性的重要组成部分,有助于防止数据丢失和损坏

如下为云服务器的安全组策略:

3.1.4部署软件快

   - 云主机通常支持快速部署各种软件和服务,用户可以通过镜像、容器等技术实现一键部署。

   - 这种快速部署能力有助于用户快速响应市场变化,缩短产品上市时间。

3.1.5方便进行备份和恢复

   - 云主机通常提供自动备份和恢复功能,用户可以根据需要设置备份策略和恢复点。

   - 在遇到数据丢失或损坏时,用户可以利用备份数据快速恢复业务运行,降低停机时间和数据丢失风险。

3.1.6技术人员远程维护方便

   - 云主机支持远程访问和管理,技术人员可以通过SSH、RDP等远程桌面协议轻松连接到云主机进行维护。

   - 这种远程维护方式不仅提高了工作效率,还降低了维护成本。

   - 此外,云主机通常还提供监控和报警功能,帮助技术人员及时发现和解决潜在问题。

3.2、云视频监控接入平台选择要注意哪些因素

3.2.1 稳定性是第一

3.2.1.1流畅度与低延迟

(1)视频监控平台应确保视频传输的流畅性,避免卡顿和延迟现象。这对于实时监控和及时响应至关重要。

(2)平台的服务器性能和带宽分配是影响视频流畅度的关键因素。

(3)平台的服务是否用的比较高效率的编程语言实现的,比如C/C++等。

3.2.1.2服务器稳定性

(1)服务器应具备良好的稳定性和可靠性,避免频繁出现故障或死机现象。

(2)平台应采用负载均衡和故障转移等技术手段,确保服务的持续可用性。

3.2.1.3可扩展性与弹性

(1)平台应具备可扩展性,能够根据实际需求增加监控资源的接入能力。

(2)弹性伸缩能力允许平台在业务高峰期自动增加资源,以满足更高的并发访问需求。

3.2.2安全性是重中之重

3.2.2.1数据保密性

(1)平台采用加密技术(如HTTPS、TLS等)保护视频数据的传输过程,防止数据被窃取或篡改。如下为平台是否支持https的直观表现,如下图示:

(2)视频数据应存储在安全的环境中,并设置严格的访问控制策略。

3.2.2.2访问控制

(1)平台应提供基于用户角色的访问控制功能,确保只有授权用户才能访问和操作视频资源。

(2)日志记录功能应详细记录用户的访问和操作行为,以便进行审计和追溯。如下图为日志的表现形式:

3.2.2.3安全隔离与防护

(1)平台可采用安全隔离技术(如防火墙等)将视频专网与外网进行隔离,防止外部攻击。

(2)平台能够支持等保三级测评

3.2.3便捷的客户端访问方式是重点

选择适用于Web和移动设备的客户端应用程序,以便远程访问视频监控。

3.2.3.1支持web访问
3.2.3.1.1跨平台兼容性,使用具有普遍性

        Web客户端基于浏览器运行,无需安装额外的软件,因此具有极高的跨平台兼容性。用户可以在任何支持浏览器的设备上访问视频监控平台,包括PC、手机、平板等。

3.2.3.1.2易用性和便捷性

        Web客户端通常具有简洁明了的用户界面,用户无需经过复杂的培训即可上手使用。同时,由于浏览器是用户日常使用的工具之一,因此通过Web客户端访问视频监控平台更加便捷。

3.2.3.1.3集中管理和维护

        对于系统管理员而言,Web客户端方式使得所有用户都可以通过统一的界面访问视频监控平台,便于进行集中管理和维护。此外,通过Web技术,管理员可以轻松地更新和升级系统,而无需担心客户端软件的版本兼容性问题。

3.2.3.2视频查看免插件播放

        以前看视频,都需要下载一个播放插件,才能够看到实时视频图像。现在若采用免插件方式,看视频就像打开普通的页面一样,点击就可以直接看到视频了,如下图所示:

       通过这种免插件方式,有非常多的优势,包括如下:

3.2.3.2.1提升用户体验

        免插件播放意味着用户无需安装额外的软件或插件即可观看视频。这减少了用户的操作步骤和等待时间,提升了用户体验。同时,避免了因插件不兼容或版本更新导致的播放问题。

3.2.3.2.2增强安全性

        插件往往成为安全漏洞的源头。通过免插件播放,可以减少因插件漏洞而被攻击的风险。此外,Web客户端方式通常通过HTTPS等安全协议进行数据传输,进一步增强了系统的安全性。

3.2.3.2.3适应移动互联网发展,无需安装额外的软件即可使用

        随着移动互联网的普及和发展,越来越多的用户开始使用手机和平板等移动设备访问视频监控平台。免插件播放使得这些用户无需安装额外的软件即可方便地观看视频,满足了移动互联网用户的需求。

3.2.3.3管理端和客户端分离

        尽量选择管理端和客户端分离的系统。这样的设计,有以下明显的好处:

3.2.3.3.1功能划分明确

(1)管理端主要负责系统的配置、管理、监控和控制等核心功能,确保系统的稳定运行和高效管理。

(1)客户端则侧重于提供用户交互界面,方便用户实时查看视频、回放录像、接收报警信息等。

3.2.3.3.2安全性提升

(1)通过分离设计,可以限制对管理端的访问权限,只有授权的管理人员才能进行操作,有效防止非法入侵和恶意攻击。

(2)客户端的访问权限相对较低,即使发生安全问题,也不会对管理端的核心功能造成直接影响。

3.2.3.3.3系统可扩展性

(1)分离设计使得管理端和客户端可以独立进行升级和扩展,无需相互依赖,提高了系统的灵活性和可扩展性。

(2)随着技术的不断发展,管理端和客户端可以分别采用最新的技术和架构进行升级,以满足不断变化的需求。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179523.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

袋鼠云数据资产平台:数据模型标准化建表重构升级

数据模型是什么?简单来说,数据模型是用来组织和管理数据的一种方式。它为构建高效且可靠的信息系统提供了基础,不仅决定了如何存储和管理数据,还直接影响系统的性能和可扩展性。 想要建立一个良好的数据模型,设计时需…

【从0开始搭建微服务并进行部署】SpringBoot+dubbo+zookeeper

文章目录 说明环境搭建创建项目父模块设置子模块 dubbo-api子模块 dubbo-provider子模块 dubbo-consumer测试项目 docker部署项目完整项目地址 说明 jdk1.8SpringBoot2.x低版本dubbo:请查看之前教程【微服务】SpringBootDubboZooKeeper 实战 关于本教程将采用jdk1…

springboot整合Freemarker动态生成JSON

什么是Freemarker 链接: Freemarker介绍和语法 FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的&#xff0c…

node实现大文件切片上传的方法

切片上传定义 文件切片上传,也称为分片上传,是一种处理大文件上传的有效方法。该方法通过将大文件分割成多个较小的部分(即切片或分片),然后分别上传这些切片到服务器,最后在服务器上将这些切片合并成原始文…

新手教学系列——用 VSCode 实现高效远程开发

随着软件开发环境日益复杂,远程开发已成为许多开发者的日常工作方式。尤其当项目需要直接在服务器上运行或本地计算资源有限时,能够使用一款便捷、强大的工具至关重要。在众多 IDE 中,VSCode 因其轻量、灵活且支持丰富插件,成为远程开发的理想选择。本文将详细介绍如何通过…

【Vue3】状态仓库持久化

前言 由于 vuex 和 pinia 是将数据存储到内存中的,所以刷新页面后数据会丢失。如果想要持久化存储,就需要将数据同步到 WebStorage。可以使用现有的插件或者自己手写一个插件,本文对二者均有介绍。 其中手写插件案例使用两个简单模块&#…

【PyTorch】图像目标检测

图像目标检测是什么 Object Detection 判断图像中目标的位置 目标检测两要素 分类:分类向量 [p0, …, pn]回归:回归边界框 [x1, y1, x2, y2] 模型如何完成目标检测 将3D张量映射到两个张量 分类张量:shape为 [N, c1]边界框张量&#xf…

【选择”丹摩“深入探索智谱AI的CogVideoX:视频生成的新前沿】

文章目录 一、CogVideoX模型概述二、变革性的3D变分自编码器三、先进的3D旋转位置编码四、端到端的视频理解模型五、丹摩平台的环境配置简单介绍六、开发者的展望示例代码:与CogVideoX的交互 2024年8月6日,智谱AI宣布其开源视频生成模型CogVideoX&#x…

16、斑马设备的ppocer-4进行文字识别和opencv-mobile中文显示

基本思想:手上有个斑马设备,是客户的,简单记录一下开发过程和工程项目,同时记录跟着android小哥学习了很多anroid的知识,转ppocr-4参考之前的ppocr-3转换即可,整个框架仍然使用c++ ncnn jni框架推理和现实,图像库使用opencv-mobile 一、首先转paddle-cor-4 到ncnn的框架…

E34.【C语言】位段练习题

1.题目 分析下列代码中位段在内存中的排布(已知测试平台为VS2022) struct S {int a : 2;int b : 5;int c : 10;int d : 30; };int main() {struct S s { 0 };return 0; } 有关位段的知识点见64.【C语言】再议结构体(下)文 2.提示 VS满足:由低地址向高地址存储,按浪费空间…

新书推荐——《深度学习精粹与PyTorch实践》

深度学习绝非不可窥探的黑箱!深入理解其模型和算法的实际运作机制,是驾驭并优化结果的关键。你无需成为数学专家或资深数据科学家,同样能够掌握深度学习系统内部的工作原理。 本书旨在通过深入浅出的方式,为你揭示这些原理,让你在理解和解释…

C++系列-继承

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 继承的概念和定义 继承是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行拓展,增加功能,这样可以…

SSL VPN | Easyconnect下载安装使用 (详尽)

EasyConnect是一款远程连接工具,为用户提供简便、快捷的远程访问和控制解决方案。 目录 下载 安装 使用 卸载 下载 通过链接进入官网技术支持板块 深信服技术支持-简单、高效、自助化服务 (sangfor.com.cn)https://support.sangfor.com.cn/ 选择软件下载 在安…

获取本函数所在代码域内的所有局部变量和值以字典形式返回locals()

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 获取本函数所在代码域内的 所有局部变量和值 以字典形式返回 locals() 选择题 关于以下代码输出的结果说法正确的是? a 10 def x(): b 20 print(locals()) print("【执行…

二值图像的面积求取的两种方法及MATLAB实现

一、引言 面积在数字图像处理中经常用到,在MATLAB中,计算二值图像的面积通常可以通过两种主要方法实现:遍历法和直接利用bwarea函数。下面将分别介绍这两种方法的原理和相应的MATLAB代码示例。 二、遍历法计算二值图像面积的原理和MATLAB代码…

护眼落地台灯品牌前十名:十大全网超高热度品牌汇总

十大护眼路灯台灯有哪些?在众多照明灯具产品中,护眼落地台灯能够提供适合多场景、大氛围的舒适照明,对于学生、工作群体来说能够有效的提高光线质量,减少不良光线带来的近视风险。可是市场品牌繁多,很容易选购到劣质的…

golang web笔记-2.请求request

什么是request http消息分为request(请求) 和 response(响应) request:在go中是一个struct,代表了客户段发送的http请求,已可以通过request 的方法访问请求中的cookie、URL、User Agent&#xf…

【论文阅读笔记】TOOD: Task-aligned One-stage Object Detection

论文代码:https://github.com/fcjian/TOOD 文章目录 论文小结论文简介论文方法Task-aligned Head(T-Head)T-Head伪代码解释 Task Alignment Learning(TAL)Task-aligned Sample AssignmentTask-aligned Loss 论文实验消…

STM32F1+HAL库+FreeTOTS学习15——互斥信号量

STM32F1HAL库FreeTOTS学习15——互斥信号量 1. 优先级翻转2. 互斥信号量3. 相关API函数;3.1 互斥信号量创建3.2 获取信号量3.3 释放信号量3.4 删除信号量 4. 操作实验1. 实验内容2. 代码实现3. 运行结果 上期我们介绍了数值信号量。这一期我们来介绍互斥信号量 1. 优…

Hadoop FileSystem Shell 常用操作命令

提示:本文章只总结一下常用的哈,详细的命令大家可以移步官方的文档(链接贴在下面了哈🤣)— HDFS官方命令手册链接。 目录 1. cat 命令:查看 HDFS 文件内容2. put 命令:将本地文件上传到 HDFS3.…