基于.NET打造IP智能网络视频监控系统

简介:

OptimalVision网络视频监控系统

OptimalVision(OV)网络视频监控系统(Video Surveillance System),是一套基于.NET、C#、WCF、WPF等技术构建的IP网络视频监控系统。设计与实现该系统的初衷是希望在家用电脑中部署该系统,连接本地或局域网设备,通过浏览器或手机客户端浏览宝宝实时视频,也就是俗称的“宝宝在线”或“家庭看护”。

但由于业余时间总是有限,完成系统中的服务、配置、采集、传输和桌面GUI部分后,继续完成后续移动客户端的动力与兴趣明显减弱,尤其是宝宝出生后的很长一段时间内基本没有进展,逐渐地演变为演练和测试所关注技术和模式的实验性项目。

开源倾情奉献系列链接

目录

OV系统的设计要求

  • 系统平台要求部署在Windows操作系统,适宜家庭用户安装使用。
  • 系统服务需要支持自启动、自发现、自组网功能,方便用户使用。
  • 系统桌面客户端需简单易用,配置与浏览多路视频方便。
  • 系统支持连接USB摄像头、WebCam、JPEG摄像机、MJPEG摄像机等。
  • 摄像机可部署和接入在不同的主机电脑上,由桌面客户端进行配置管理。
  • 系统提供基于HTTP发布的视频和图片,支持浏览器、移动客户端访问。

OV系统的技术选择

  • 系统平台基于.NET/C#构建
  • 系统服务间采用WCF技术通信
  • 系统桌面客户端采用WPF技术构建
  • 系统直接采用裸图对帧率要求极低
  • 系统采用RTP封装视频数据包UDP传输
  • 系统提供HTTP REST API服务
  • 系统采用文件数据库存储数据
  • 系统支持浏览器和移动客户端访问

OV系统架构设计

OV系统已实现的服务

  • SVD:Service Discovery Service,负责系统中各服务的自发现和状态侦测

  • DVC:Device Connector Service,负责摄像机设备的接入和视频采集,可在多台机器部署

  • MPS:Media Publisher Service,负责选定摄像机视频的发布,提供API访问

OV系统主要业务流程

  • 客户端登陆

  • 实时视频浏览

OV桌面客户端架构

 

OV桌面客户端截图

  • 登录界面

  • 主界面菜单

  • 管理接入设备

  • 摄像机缩略图

  • 新增摄像机

  • 支持设备种类

  • 选择设备信息

  • 实时视频列表

  • 实时视频OSD

  • 多分屏视频

  • 选择发布服务器

  • 设置发布信息

  • 多语言

  • 多皮肤颜色

  • 蓝色皮肤

  • 关于界面










本文转自匠心十年博客园博客,原文链接:http://www.cnblogs.com/gaochundong/archive/2013/04/11/dotnet_csharp_ip_video_surveillance.html,如需转载请自行联系原作者



目录
相关文章
|
17天前
|
Ubuntu Windows
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
|
29天前
|
移动开发 网络协议 安全
网络面试题:什么是 TCP/IP?
网络面试题:什么是 TCP/IP?
43 0
网络面试题:什么是 TCP/IP?
|
1月前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
38 0
|
1月前
|
消息中间件 网络协议 C++
C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
|
28天前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
26 0
|
28天前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
29 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
22 6
|
9天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
12天前
|
机器学习/深度学习 人工智能 运维
构建未来:AI驱动的自适应网络安全防御系统
【4月更文挑战第7天】 在数字时代的浪潮中,网络安全已成为维系信息完整性、保障用户隐私和确保商业连续性的关键。传统的安全防御策略,受限于其静态性质和对新型威胁的响应迟缓,已难以满足日益增长的安全需求。本文将探讨如何利用人工智能(AI)技术打造一个自适应的网络安全防御系统,该系统能够实时分析网络流量,自动识别并响应未知威胁,从而提供更为强大和灵活的保护机制。通过深入剖析AI算法的核心原理及其在网络安全中的应用,我们将展望一个由AI赋能的、更加智能和安全的网络环境。
25 0
|
23天前
|
存储 Unix Linux
深入理解 Linux 系统下的关键网络接口和函数,gethostent,getaddrinfo,getnameinfo
深入理解 Linux 系统下的关键网络接口和函数,gethostent,getaddrinfo,getnameinfo
14 0