麒麟女 發表於 2013-11-19 10:01:00

开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码

<p><strong><strong>本文为&nbsp;Dennis Gao&nbsp;原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。</strong></strong></p>
<h2>开源倾情奉献系列链接</h2>
<ul>
<li>开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码</li>
<li>开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍</li>
<li>开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集</li>
<li>开源倾情奉献:基于.NET打造IP智能网络视频监控系统(四)服务端介绍</li>
<li>开源倾情奉献:基于.NET打造IP智能网络视频监控系统(五)客户端介绍</li>
</ul>
<h2>这是什么系统?</h2>
<p>OptimalVision(OV)网络视频监控系统(Video Surveillance System),是一套基于.NET、C#、WCF、WPF等技术构建的IP网络视频监控系统。设计与实现该系统的初衷是希望在家用电脑中部署该系统,连接本地或局域网设备,通过浏览器或手机客户端浏览宝宝实时视频,也就是俗称的“宝宝在线”或“家庭看护”。</p>
<p>详情参考博文《基于.NET打造IP智能网络视频监控系统》。</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="//images0.cnblogs.com/blog/175043/201311/21171823-bdc7970cfa0f4a21a52d020468f85238.png" alt="" width="671" height="537"></p>
<p>更多系统截图请参考博文《基于.NET打造IP智能网络视频监控系统》。</p>
<h2>为什么开源?</h2>
<p>由于业余时间总是有限,完成系统中的服务、配置、采集、传输和桌面GUI部分后,继续完成后续移动客户端的动力与兴趣明显减弱,尤其是宝宝出生后的很长一段时间内基本没有进展,逐渐地演变为演练和测试所关注技术和模式的实验性项目。</p>
<p>总结了几点开放源代码的原因:</p>
<ul>
<li><strong>社区分享</strong>。独乐乐不如众乐乐,孤独腐朽的代码没有意义,与社区分享和探讨也是一种乐趣。</li>
<li><strong>精力有限</strong>。利用业余时间构建,挤占的是陪家人和孩子的时间,要不也不会积累了三年。</li>
<li><strong>知识积累</strong>。据说自己查看六个月前写的代码,如果感觉需要改进,则就成长了。</li>
<li><strong>拓展视野</strong>。个人的视角总是短视,接受更多人的批评与指正,可以促进学习和拓展视野。</li>
</ul>
<h2>代码在哪里?</h2>
<p>代码托管在 GitHub 网站,所有代码基于 Microsoft .NET Framework 4.0 编译。</p>
<ul>
<li>https://github.com/gaochundong/Gimela</li>
<li>GitHub 一键下载</li>
<li>Star 代码,感谢支持</li>
</ul>
<h2>代码目录结构</h2>
<p>下面是源代码目录结构:</p>
<ul>
<li><strong>assets</strong> - 系统使用到的资源,例如图片等</li>
<li><strong>bin</strong> - 系统编译输出目录
<ul>
<li>Debug - Debug模式输出目录</li>
</ul>
</li>
<li><strong>build</strong> - 编译系统脚本</li>
<li><strong>docs</strong> - 系统设计和文档</li>
<li><strong>lib</strong> - 系统引用的类库</li>
<li><strong>src</strong> - 系统代码
<ul>
<li>Crust - MVVM模式框架(改编自 MVVM Light Toolkit)</li>
<li>Foundation - 系统基础类库(参考《开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍》)</li>
<li>Knifer - 命令行工具集(参考《开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集》)</li>
<li>Rukbat - 视频监控系统代码
<ul>
<li>Common - 前端和后端通用代码</li>
<li>Service - WCF服务代码(参考《开源倾情奉献:基于.NET打造IP智能网络视频监控系统(四)服务端介绍》)</li>
<li>GUI - WPF客户端代码(参考《开源倾情奉献:基于.NET打造IP智能网络视频监控系统(五)客户端介绍》)</li>
</ul>
</li>
</ul>
</li>
<li><strong>tests</strong>- 各种测试</li>
<li><strong>tools</strong> - 各种工具,例如清理编译目录脚本等</li>
</ul>
<h2>参考了哪些类库?</h2>
<p>下面罗列了系统所学习、引用、参考、改编、摘抄的开源类库的不完全列表。</p>
<ul>
<li>AForge.NET</li>
<li>Accord.NET</li>
<li>NAudio</li>
<li>nVLC</li>
<li>Speex</li>
<li>C# WebServer&nbsp;</li>
<li>FFmpeg</li>
<li>FFmpeg.NET</li>
<li>Flowplayer</li>
<li>iSpy</li>
<li>ZoneMinder</li>
<li>ONVIF Device Manager</li>
<li>Google GData</li>
<li>GMap.NET</li>
<li>Json.NET</li>
<li>Dynamic Json</li>
<li>Hammock</li>
<li>AutoMapper</li>
<li>SocialKit / LightRest</li>
<li>Microsoft Enterprise Library</li>
<li>Microsoft Unity</li>
<li><span>System.Data.SQLite</span></li>
<li>RavenDB</li>
<li>RaptorDB</li>
<li>MongoDB</li>
<li>MongoDB C# Driver</li>
<li>Windows Presentation Foundation (WPF)</li>
<li>MVVM Light Toolkit</li>
<li>Caliburn.Micro</li>
<li>MEFedMVVM</li>
<li>MVVM Foundation</li>
<li>Phoenix MVVM</li>
<li>WPF MediaKit</li>
<li>WPF Multiple Document Interface (MDI)</li>
<li>MDI Container for WPF</li>
<li>AvalonDock</li>
<li>WPF Google Map Control</li>
<li>WPFSpark</li>
<li>WPF 3DTools</li>
<li>Odyssey WPF Controls</li>
<li>Extended WPF Toolkit™ Community Edition</li>
<li>Calendar Control in WPF</li>
<li>patterns &amp; practices: Prism</li>
<li>Facebook Developer Toolkit</li>
<li>Microsoft Health Common User Interface (CUI)</li>
<li>Mahapps.Metroa UI Toolkit for WPF</li>
<li>Spark View Engine</li>
<li>ReactiveUI</li>
<li>CommonServiceLocator</li>
<li>Ninject</li>
<li>StructureMap</li>
<li>NetMQ</li>
<li>FunnelWeb</li>
<li>Quartz.NET</li>
<li>Task Scheduler Engine</li>
<li>SuperSocket</li>
<li>CommonLibrary.NET</li>
<li>NSubstitute</li>
</ul>
<h2>GitHub 本周上榜,感谢各位朋友的支持。</h2>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="//images0.cnblogs.com/blog/175043/201311/25234624-442a495e29794747b538aca6e1e7665f.png" alt="" width="650" height="372"></p>
<p><strong><strong>本文为&nbsp;Dennis Gao&nbsp;原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。</strong></strong></p><br><br>
来源:https://www.cnblogs.com/gaochundong/p/opensource_ip_video_surveillance_system_part_1_introduction.html
頁: [1]
查看完整版本: 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码