1.C#快速调用海康威视工业相机的海康海康SDK拍照获取
2.海康大华等摄像头RTSP低延迟(小于500毫秒)网页播放完全解决方案!
3.wvp-GB28181-pro的源码安装与调试
C#快速调用海康威视工业相机的SDK拍照获取
本文旨在指导如何快速调用海康威视工业相机的SDK进行拍照获取。首先,威视建议在海康威视机器人官网上下载MVS软件,开源并在其安装目录中找到包含各种语言demo的海康海康源码包,这对于SDK的源码线下大屏抽奖源码使用非常关键。
在选择工具时,威视尽管Halcon有拍照功能,开源但作者倾向于使用海康威视官方提供的海康海康SDK,因其功能稳定且便于操作。源码使用时,威视可以从官方Demo中的开源MvCameraControl.Net.dll库和封装好的HkCameraCltr类开始,例如,海康海康通过枚举设备、源码打开相机、威视设置曝光时间和拍照获取,最后关闭相机。
在实际操作中,你可以将MvCameraControl.Net.dll和HkCameraCltr类添加到项目中,引用库并调用封装好的函数,如列举相机、打开指定相机并拍照。通信达can源码在界面上,可以通过创建“开启相机”和“拍照”按钮,实现如下功能:调用EnumDevices()函数来寻找相机,OpenDevices("相机名字")打开相机,通过获取到的hobject数据来拍照,最后将显示在窗口上。
海康大华等摄像头RTSP低延迟(小于毫秒)网页播放完全解决方案!
在浏览器中实现播放RTSP实时视频流,需要考虑多种方案以实现低延迟、低成本的多路稳定播放。首先,浏览器插件方案在IE及Chrome 以下版本的浏览器中是主流选择,使用ActiveX播放控件或NPAPI播放插件,可直接调用本地原生程序播放,充分利用硬件解码和硬件加速渲染,实现良好效果。VLC作为开源跨平台多媒体播放器,支持IE、Chrome及Firefox低版本浏览器插件,移动端兼容性也非常好。然而,挖矿的平台源码此方案需要额外安装VLC客户端软件,并对某些场景不适用。
其次,先转码再转流方案需要架设视频流转码服务器,利用ffmpeg转码串流成RTMP,然后前端使用VideoJS播放Adobe Flash Player。然而,基于Chromium内核的浏览器自年起全面取消了对Flash Player的支持,VideoJS因此失效。当前方案使用flv.js实现,要求服务端先把RTSP视频流转换为flv,然后通过Web Socket或WebRTC推送到前端,前端再转换为Video所支持的MP4播放。这种方案导致RTSP视频流需要经过两次转码,画面延迟时间大幅增加,且长期使用服务器端转码和转流对CPU、内存、网络带宽压力大,成本高,播放高分辨率视频流时经常出现花屏、卡顿现象。2020神兽导航源码此方案要求浏览器支持流媒体扩展特性(MSE),无法利用本机硬件加速实现解码和渲染播放,适用于移动端网页播放。
第三,先转流再转码方案通过Streamedian公司的免插件播放器Html5 RTSP Player实现。此方案需要架设Web Socket视频流转发服务器,前端连接到服务器后,服务端不断转发RTSP视频流给前端JS处理库,后端库再转换为Video所支持的MP4播放。此方案不支持IE浏览器,画面延迟高达数秒,首屏显示慢,无法利用本机硬件加速,CPU占用高,播放时存在花屏、卡顿现象,体验差。此方案要求浏览器支持流媒体扩展特性(MSE),适用于单源播放,多路播放时服务器压力大,且兼容性较差,快手协议附源码不适合作为商业用途。
扩展程序方案,如基于Chrome浏览器的PPAPI插件技术的VXG RTSP Player,不适用于IE、Firefox等浏览器,且谷歌已宣布将在年6月终止对NaCl、PNaCl和PPAPI API的支持,无讨论价值。双内核方案,如采用Chrome扩展程序IETab实现,存在大规模自主可控部署难问题,IE内核环境下播放控件控制困难,IE兼容性差,用户体验差,维护升级麻烦。
最后,Wasm方案采用Chrome等高版本浏览器支持的Wasm标准技术,实现RTSP视频流通过ffmpeg的Wasm版软解码为Video支持的MP4播放。Wasm不支持硬件解码,多路播放时终端电脑的CPU和内存占用高,性能差。此方案适用于需要支持H编码的场景,要求浏览器支持流媒体扩展特性(MSE),实际应用案例较少。
升级方案集中在实现不转码并充分利用终端电脑硬件加速特性的外接系统。这种系统需要在浏览器网页中实现一个内嵌到网页中的播放窗口,前端可控制播放窗口,并随浏览器窗口操作联动。播放窗口为本地原生程序,采用高性能C++语言开发,利用硬件加速,前端通过Web Socket连接播放窗口并发送JSON命令控制播放。市场上已有类似实现的软件,如猿大师中间件,提供全兼容性,包括低版本Chrome和IE浏览器,提供了类似ActiveX控件的安全机制。某视频监控大厂发布的版本采用QT框架,联动效果差,程序包大,未提供前端自动升级和安全调用机制。免插件方案中,外接程序的安全性可通过验证并开放源代码打消顾虑,部署和升级压力小,整体效果优于IE中的ActiveX控件。
综上所述,本文提供了一个稳定可靠、兼容性好、低延迟且可同时稳定播放多路RTSP的低成本半开源技术方案,特别适用于高分辨率RTSP播放。选择技术实施方案时,需考虑满足客户刚性需求、降低总成本、保证兼容性和稳定性,并确保技术方案不会因浏览器升级而失效。此方案适用于机场、地铁站、交管局等场景,实现低延迟、低成本的多路稳定播放。
wvp-GB-pro的安装与调试
本文将深入探讨WVP-GB-pro的安装与调试过程,特别关注其与ZLMediaKit的集成。首先,我们比较了几种GB服务模型,最后选定gosip+ZLMediaKit、Monibuca插件式和WVP-GB-pro+ZLMediaKit,本章节将重点讲解后者。 要开始安装,你可以从GitHub或Gitee下载最新版本的WVP-PRO软件,它支持多种主流监控品牌设备,如海康威视和大华。 安装步骤如下:基础环境准备:首先,安装Docker并在其内构建Redis、MySQL和ZLMediaKit环境。Redis用于存储和缓存,MySQL用于数据库,ZLMediaKit负责媒体处理。
Docker安装Redis:检查版本、下载镜像,设置映射端口,确保正常运行。
MySQL Docker安装:参考相关技术文章,配置数据库连接参数。
ZLMediaKit Docker安装:利用官方提供的安装命令,快速集成到项目中。
WVP-GB-pro编译:从源代码仓库获取,配置静态网页、打包jar,并调整必要的配置参数。
配置要点:例如,上传文件限制(max-file-size: MB, max-request-size: MB)、网络连接(REDIS: host、port等)、数据库连接(JDBC类型、驱动等)、数据映射(mybatis)、HTTP和HTTPS设置,以及SIP服务器配置等。
以下是一些关键配置项的示例:上传文件限制:max-file-size: MB, max-request-size: MB
REDIS连接:host: ..., port: , DB: 6, password: , timeout:
JDBC配置:HikariDataSource类型,驱动com.mysql.cj.jdbc.Driver, ...
mybatis映射:map-underscore-to-camel-case: true
HTTP服务器设置:server: port:
HTTPS配置:enabled: false, key-store: xxx.jks, key-store-password: password
SIP服务器配置:IP: ..1., port:
在实际操作中,务必根据具体需求调整这些配置。务必注意,由于篇幅限制,部分详细教程链接和编译过程中的具体步骤已省略,建议查阅完整的文档或教程以确保每个环节的正确执行。 最后,对于媒体参数获取和测试,推荐使用Apifox查询接口index/api/getServerConfig,以及强大的测试工具GB_ServerPlatform,通过其Client目录下的工具进行平台信息查看和实时视频播放测试。通过以上详细的安装步骤和配置指南,相信您已经对WVP-GB-pro的安装与调试有了一定的理解。接下来,可以根据这些信息逐步实施,确保监控系统的顺利集成和运行。