先给出实现的代码

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

 

最新文章

  1. 【Vegas原创】RHEL6多界面切换方法
  2. html3秒跳转
  3. Entity Framework学习笔记(二)----CRUD(1)
  4. PHP中对数据库操作的封装
  5. html5的自定义data-*属性和jquery的data()方法的使用示例
  6. failed with: java.lang.NullPointerException
  7. 分享一个在PearOS里面的plank的配置文件
  8. Visual Studio 20周年软件趋势随想
  9. SSO单点登录的研究
  10. 8. Andrénalin ★ Serial
  11. C# 利用键值对取代Switch...Case语句
  12. wordpress chronus主题 显示文章阅读数
  13. LintCode 1.A+B的问题
  14. [Python] 个人TIPS
  15. linux的基本操作(文件压缩与打包)
  16. python知识点杂记2
  17. phpBB3.1和3.2
  18. 计算机网络:自顶向下方法(第七版)Wireshark实验指南
  19. leetcode ---双指针+滑动窗体
  20. Nginx 多进程连接请求/事件分发流程分析

热门文章

  1. TextView 走马灯效果不生效
  2. Canvas:绘制曲线
  3. OpenLayers入门练习
  4. 一步步入门Jenkins+Net Core3.1+Gitlab,实现 CICD
  5. Study for Go ! Chapter two - Expression
  6. 2、flex最后不对齐问题
  7. Vue 超长列表渲染性能优化
  8. [Unity]射线的简单应用和对UGUI的检测
  9. class和struct区别
  10. 富文本编辑器第一次正常显示,第二次渲染失败 -----在使用laravel-admin 时