onvif GetCapabilities获取不到

问题描述

onvif GetCapabilities获取不到

我最近在学习基于ONVIF的视频传输,目前进展到GetCapabilities阶段,但是我也不知道是什么原因,soap_call___tds__GetCapabilities的返回一直是soap->error,希望有ONVIF开发经验的大神们,帮帮忙!具体问题在二楼!

解决方案

soap_1 = soap_new();
if(soap_1 == NULL)
{
printf("soap_1 error!n");
return -1;
}
soap_set_namespaces(soap_1, namespaces);
capa_req->sizeCategory = 1;
enum tt
CapabilityCategory temp_category = tt__CapabilityCategory__Media;
capa_req->Category = (enum tt__CapabilityCategory*)malloc(sizeof(enum tt__CapabilityCategory));
capa_req->Category = &temp_category;
capa_resp->Capabilities = (struct tt__Capabilities *)malloc(sizeof(struct tt__Capabilities)) ;
result = soap_call___tds__GetCapabilities(soap_1,resp.wsdd__ProbeMatches->ProbeMatch->XAddrs, NULL, capa_req, capa_resp);


解决方案二:

结构体的填充的代码如楼上所示,希望有这方面开发经验的大神帮帮忙指出问题!

时间: 2025-01-20 22:15:38

onvif GetCapabilities获取不到的相关文章

[求教]rtsp流的保存

问题描述 该项目是这样的,多种摄像机的实时监控,为统一所以使用onvif协议来实行实时监控,车牌识别,录像保存.现在通过onvif已经获取到相对应的rtsp流,并能实时播放软件项目是c/s架构的,用的C#,播放实时视频流用的vlc开发的由于项目需求,录像的保存是放在服务器上的,即保存录像时不需要播放问题:如何进行对应rtsp流的保存,或者是在onvif协议下,在C#下如何进行多路视频流的保存,大家给点意见或者是思路. 解决方案 解决方案二:问题已解决,通过ffmpeg来实现

ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)

原文  http://blog.csdn.net/gubenpeiyuan/article/details/25618177   概要: 目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流程.文章只讲述了比较重要或其他博文没有讲述的开发点,详细可以参考文末参考文章.最后,能获得rtsp地址之后,然后去做其他功能比如录像,ptz这些就非常得心应手了.本文出自CS

Onvif开发之客户端鉴权获取参数篇

前面一篇已经介绍了客户端如何发些设备,下面这篇简单介绍下在发现设备后,如何通过ONVIF协议来获取设备的相关参数 ONVIF中不管是客户端还是设备端,最先实现的接口都是关于能力的那个接口,在客户端实现的函数名也就是[soap_call___tds__GetServiceCapabilities]通过获取的接口才知道设备具有那些能力,能够进行那些操作,服务端最基本的也需要实现这接口,让客户端知道设备支持那些基本操作.但是当设备端作了加密处理的话,即使你实现了这些接口,也不能正常获取到参数的,所以需

ONVIF、RTSP/RTP、FFMPEG的开发实录

前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS2010. 最终成功获取浩云.海康.大华的IPC实时视频流. 如果要了解本文更多细节,或者用本文作设计指导,那最好把文中提到的连接都打开,与本文对照着看. 前期准备 1.准备一个ONVIF服务器 既然开发的是客户端,那必需要有服务端了.我这里大把的IPC,好几个品牌的,就随便拿了一个. 如果没有IPC,倒是可以用 VLC media player 搭建一下.

gsoap-onvif协议设备能力获取返回错误代码28,如何解决?

问题描述 onvif协议设备能力获取返回错误代码28,如何解决? 发现设备后,调用设备能力获取函数soap_call___tds__GetCapabilities,返回错误代码28 该如何解决?求助!!! 解决方案 MySQL 错误代码28 解决

onvif开发总结

ONVIF开发经验总结                     ONVIF开发经验总结....................................................................................................... 1 一.  利用gsoap2.8.14生成Onvif相关源代码................................................................ 2 1.   

Onvif开发之基础介绍篇

什么是Onvif协议,谁开启了Onvif时代?                                                                 ONVIF:原意为 开放型网络视频接口论坛,即 Open Network Video Interface Forum ,是安讯士.博世.索尼等三家公司在2008年共同成立的一个国际性 开放型 网络视频产品 标准网络接口 的开发论坛,后来由这个技术开发论坛共同制定的开放性行业标准,就用该论坛的大写字母命名,即ONVIF 网络

Onvif开发之服务端成功对接Rtsp视频流篇

前面篇介绍onvif服务端的发现功能,继续在之前的代码基础上完成一个RTSP流的工作,也就是客户端通过ONVIF协议来预览设备端在这个之前必须确定几个简单的条件1 设备端能被发现2 设备端支持RTSP协议,并且能够通过VLC进行正常的预览 通过onvif协议设备需要做的几个基本事情:1  __tds__GetCapabilities获取设备能力2  __trt__GetProfiles获取设备的配置信息3  获取前段设备的视频编码和视频源的一些基本需要的信息4 __trt__GetStreamU

详解Win8系统获取授权与降级策略

OEM是计算机厂商预装到计算机中,只能通过购买硬件产品获得,不可单独购买. 批量许可(VL)适合大量购买微软产品的用户,特别是企业用户.批量许可方便管理,以批量许可方式购买软件产品的客户可以登录到微软批量许可服务中心,来管理企业所购买到的所有软件,包括查看授权信息.镜像下载.密钥管理等. Windows 8在获取方式上做了一些改动主要是以下几点: 1. 中国大陆地区,Windows 8全系列产品不再提供零售彩盒包(FPP)以及COEM(随机版)授权. 2. 中国大陆地区,Windows 产品系列