linux设备上的Onvif 实现1: 研究计划

2024-06-23 08:38

本文主要是介绍linux设备上的Onvif 实现1: 研究计划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ONVIF开发计划
   
预研步骤学习ONVIF框架,基础知识 
学习gsoap框架,介绍,示例 
编译gsoap工具包 
    下载gsoap 2.8.15 
    在0.234服务器上运行编译 
    交叉编译arm平台gsoap工具 
编写add示例程序 
    在0.234服务器上运行编译 
    交叉编译arm平台,在分机上运行 
  
编写Probe命令客户端、服务端程序目的是发现同一网段中的摄像头,自动生成列表
    下载remotediscovery.wsdl 
    运行wsdl2h、soapcpp2生成C文件 
    编写客户端、服务端主程序 
    编写makefile 
    在0.234服务器上运行编译 
    在0.234服务器上运行客户端、服务端,发现设备 
    使用ONVIF TEST工具测试发现0.234服务器 
    0.234服务器上运行客户端,发现摄像头目的是获取webserver地址:
http://192.168.15.240/onvif/device_service
  
编写设备能力获取程序 
    下载devicemgmt.wsdl 
    运行wsdl2h、soapcpp2生成C文件 
    编写客户端、服务端主程序 
    编写makefile 
    在0.234服务器上运行编译 
    在0.234服务器上运行客户端、服务端,获取能力命令GetCapabilities
    使用ONVIF TEST工具测试 
    0.234服务器上运行客户端,获取摄像头的设备能力目的是获取媒体信息URI 
http://192.168.15.240/onvif/Media
  
编写媒体信息获取程序 
    下载media.wsdl 
    运行wsdl2h、soapcpp2生成C文件 
    编写客户端 
    编写makefile 
    在0.234服务器上运行编译 
    在0.234服务器上运行客户端,获取profile 
    0.234服务器上运行客户端,获取摄像头的profile发送命令GetProfiles,应答GetProfilesResponse
命令,应答GetStreamUriResponse
    识别profile1、profile2的视频编码、分辨率
    是否被分机设备支持
目的是识别出分机设备支持的视频通道
    获取支持通道的RTSP地址命令GetStreamUri,应答GetStreamUriResponse
获取该通道的RTSP
rtsp://192.168.15.240:554/Streaming/Channels/2?transportmode=unicast
  
  
设置视频编码格式、分辨率(待定) 
设置用户名密码(待定) 

这篇关于linux设备上的Onvif 实现1: 研究计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1086668

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

如何在Java Spring实现异步执行(详细篇)

《如何在JavaSpring实现异步执行(详细篇)》Spring框架通过@Async、Executor等实现异步执行,提升系统性能与响应速度,支持自定义线程池管理并发,本文给大家介绍如何在Sprin... 目录前言1. 使用 @Async 实现异步执行1.1 启用异步执行支持1.2 创建异步方法1.3 调用