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

目录

一、需求

二、方案

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.xdnf.cn/news/1551143.html

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

相关文章

Gromacs位置限制问题

Atom index n in position_restraints out of bounds A common problem is placing position restraint files for multiple molecules out of order.(一个常见的问题是无序放置多个分子的位置约束文件。)Recall that a position restraint itp (page 449) file containing a …

08_OpenCV文字图片绘制

import cv2 import numpy as npimg cv2.imread(image0.jpg,1) font cv2.FONT_HERSHEY_SIMPLEXcv2.rectangle(img,(500,400),(200,100),(0,255,0),20) # 1 dst 2 文字内容 3 坐标 4 5 字体大小 6 color 7 粗细 8 line type cv2.putText(img,flower,(200,50),font,1,(0,0,250)…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 9月30日,星期一

每天一分钟,知晓天下事! 2024年9月30日 星期一 农历八月廿八 1、 央行:首套、二套房存量房贷利率批量下调,平均降幅0.5%左右;取消个人房贷重定价周期最短1年限制。 2、 住建部:对商品房建设严控增量、优化…

FPGA实现PCIE视频采集转SDI输出,基于GTX+XDMA中断架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案本博已有的 SDI 编解码方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存SDI视频编码之-->RGB转BT1120SDI视频编码之-->SMPTE SD/HD…

【C语言指南】数据类型详解(上)——内置类型

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《C语言指南》 期待您的关注 目录 引言 1. 整型(Integer Types) 2. 浮点型(Floating-Point …

atop系统监控工具

atop命令可以看作是top命令的增强版,它可以显示更详细的进程信息,如进程的CPU使用率、进程的内存使用率、进程的I/O使用率、网络使用率等;提供更丰富的统计信息及更灵活的配置,可以通过参数来控制显示内容和行为。 1、top和atop对…

x-cmd pkg | tokei - 代码统计利器,助你快速了解项目进度

目录 简介首次用户技术特点竞品和相关项目进一步阅读 简介 tokei 是一个使用 Rust 编写的显示有关代码统计信息的命令行工具,可以分门别类的统计目录内的代码行数。 tokei 具有良好的跨平台性,可以在 Linux、macOS、Windows 等多种平台上安装运行。 首…

国产长芯微LDC8411数模转换芯片DAC完全P2P替代DAC8411

LDC8411(16位)器件是低功耗、单通道、电压输出数模转换器(DAC)。它们提供了出色的线性度,并最大限度地减少了不希望的码间瞬态电压,同时在引脚兼容系列中提供了一条简单的升级路径。所有设备都使用一个多功…

ubuntu切换源方式记录(清华源、中科大源、阿里源)

文章目录 前言一、中科大源二、清华源三、阿里源 前言 记录ubunut切换各个源的方式。 备注:更换源之后使用sudo apt-get update更新索引。 提示:以下是本篇文章正文内容,下面案例可供参考 一、中科大源 地址:https://mirrors.u…

Shell入门基础学习笔记

目录 第1章 Shell概述 第2章 Shell解析器 第3章 Shell脚本入门 第4章 Shell中的变量 4.1 系统变量 4.2 自定义变量 4.3 特殊变量:$n 4.4 特殊变量:$# 4.5 特殊变量:$*、$ 4.6 特殊变量:$? 第5章 运算符 …

4.模拟电子技术笔记——半导体三极管

写在前面 这个是第四个模电笔记,我们讲半导体三极管 这一章的很多概念都很重要,并且有一些需要记忆的内容,要认真对待 笔记部分 1.半导体三极管的基本原理简述 1.1结构: 1.这个箭头是PN结正向导通方向 2.有两个类型&#xf…

PCL 移动立方体重建(HOPPE)

目录 一、概述二、代码三、结果 一、概述 PCL中的 pcl::MarchingCubes<pcl::PointXYZRGBNormal>:函数实现移动立方体重建的代码示例。 二、代码 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/io/ply_io.h> #include <pcl/point…

生成-理解大一统:一文浅谈多模态大模型最新研究进展

在过去几年中&#xff0c;多模态智能的两个关键支柱——理解和生成&#xff0c;取得了显著进展。多模态大型语言模型&#xff08;MLLMs&#xff09;&#xff0c;如 LLaVA&#xff0c;在视觉语言任务&#xff08;例如视觉问答&#xff09;中表现出色。同时&#xff0c;去噪扩散概…

转行AI产品经理前真后悔没看到这篇…

最近AI行业发展势头正盛&#xff0c;很多人私信我说都来问我AI产品经理转行的事&#xff0c;希望我能给一些意见 文科生能不能做产品经理&#xff0c;大家对这些是一头雾水&#xff0c;也不知道AI产品经理具体都做些什么&#xff0c;又要具备那些能力 因为在不同的业务发展不一…

领夹麦克风性价比最高?一文看懂领夹麦克风什么牌子的好

近几年随着网络直播、短视频等新兴行业的发展&#xff0c;筑就了一个全民视频创作的时代。而领夹麦克风也是凭借轻便、便携的特性&#xff0c;获得了广大短视频创作者的青睐&#xff0c;领夹麦克风的需求量也是不断增加。也正是因为如此&#xff0c;如今市面上的领夹麦克风品牌…

一文上手SpringSecurity【八】

RBAC&#xff08;Role-Based Access Control&#xff09;&#xff0c;基于角色的访问控制。通过用户关联角色&#xff0c;角色关联权限&#xff0c;来间接的为用户赋予权限。 一、RBAC介绍 RBAC&#xff08;Role-Based Access Control&#xff09;&#xff0c;即基于角色的访…

企业微信:客户联系自带群发工具和聊天工具

前言 上篇博客介绍了一些客户联系的开启和配置&#xff0c;接下来我们来使用客户联系自带群发工具和聊天工具。 突然发现官方的文档已经很详细了&#xff0c;我这里给出一些简单的描述&#xff1a; 企业微信如何使用群发助手&#xff1f;-帮助中心-企业微信 群发工具 群发消息给…

Python 中的lambda函数表达式

lambda x:xn 这是一个 Python 中的lambda函数表达式。它定义了一个匿名函数&#xff0c;该函数接受一个参数x&#xff0c;并返回xn的值。再定义常数n。 n 5 my_function lambda x: x n print(my_function(3)) 运行结果&#xff1a; 在上述代码中&#xff0c;首先定义了…

win10专业版永久关闭自动更新功能

如何关闭 Windows 10 自动更新 Windows 10 默认情况下会自动安装更新&#xff0c;这可能会导致系统不稳定或问题。如果您想关闭自动更新&#xff0c;可以使用以下方法&#xff1a; 方法 1&#xff1a;使用设置应用程序 打开“设置”应用程序。转到“更新和安全”。在“Windo…

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

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