Net Core 3.1 ONVIF 操控海康摄像头
2024-09-22 23:31:58
先给出实现的代码
https://github.com/lu1770/onvif-client.git
也可以通过安装包来使用功能
dotnet add package Onvif
基本用法
Agent = new OnvifAgent(ipAddress, userName, password)
var channels = Agent.Media.GetChannels();
// 上移
Agent.Ptz.MoveUp();
Thread.Sleep(1000);
Agent.Ptz.Stop();
// 下移
Agent.Ptz.MoveDown();
Thread.Sleep(1000);
Agent.Ptz.Stop();
// 左移
Agent.Ptz.MoveLeft();
Thread.Sleep(1000);
Agent.Ptz.Stop();
// 右移
Agent.Ptz.MoveLeft();
Thread.Sleep(1000);
Agent.Ptz.Stop();
// 复位
Agent.Ptz.GotoHomePosition();
如果使用nuget安装的形式,就到此为止了,
以下是直接使用源码并做扩展的部分:
这里实现了设备发现,登录,获得码流列表,获得画面rtsp,vlc播放,云台上下左右控制,放大缩小
安装nuget包
引入SOAP服务引用
http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl http://www.onvif.org/ver10/media/wsdl/media.wsdl http://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl
发现设备列表,也就是界面左边这个列表
登录
我在登录之后让摄像机云台位置复位.
上下左右移动
缩放
此处感谢网上诸多大佬的帖子,有些没找到无法溯源了,这里开放全部源码.
https://github.com/lu1770/onvif-client.git
最新文章
- 【Vegas原创】RHEL6多界面切换方法
- html3秒跳转
- Entity Framework学习笔记(二)----CRUD(1)
- PHP中对数据库操作的封装
- html5的自定义data-*属性和jquery的data()方法的使用示例
- failed with: java.lang.NullPointerException
- 分享一个在PearOS里面的plank的配置文件
- Visual Studio 20周年软件趋势随想
- SSO单点登录的研究
- 8. Andrénalin ★ Serial
- C# 利用键值对取代Switch...Case语句
- wordpress chronus主题 显示文章阅读数
- LintCode 1.A+B的问题
- [Python] 个人TIPS
- linux的基本操作(文件压缩与打包)
- python知识点杂记2
- phpBB3.1和3.2
- 计算机网络:自顶向下方法(第七版)Wireshark实验指南
- leetcode ---双指针+滑动窗体
- Nginx 多进程连接请求/事件分发流程分析