Onvif 获取指定通道的流媒体地址

GetStreamUri函数可以获取流媒体地址。
代码如下:
void UserGetUri(const char* xAddr)
{
  int result=0 ;
  struct soap *soap = soap_new();
  struct _trt__GetStreamUri trt__GetStreamUri ;
  struct _trt__GetStreamUriResponse trt__GetStreamUriResponse;
  printf("\n\n---------------Getting Uri----------------\n\n");

  trt__GetStreamUri.StreamSetup = (struct tt__StreamSetup *)soap_malloc(soap, sizeof(struct tt__StreamSetup));
  trt__GetStreamUri.StreamSetup->__any = NULL;
  trt__GetStreamUri.StreamSetup->__anyAttribute = NULL;
  trt__GetStreamUri.StreamSetup->__size = 1;
  trt__GetStreamUri.StreamSetup->Stream = tt__StreamType__RTP_Unicast;
  trt__GetStreamUri.StreamSetup->Transport = (struct tt__Transport *)soap_malloc(soap,sizeof(struct tt__Transport));
  trt__GetStreamUri.StreamSetup->Transport->Protocol = tt__TransportProtocol__UDP;
  trt__GetStreamUri.StreamSetup->Transport->Tunnel = NULL;
  trt__GetStreamUri.ProfileToken = soap_malloc(soap, 1024);
  strcpy(trt__GetStreamUri.ProfileToken , "Token_000"); //指明哪一通道的流媒体地址
  soap_call___trt__GetStreamUri(soap, xAddr, NULL, &trt__GetStreamUri, &trt__GetStreamUriResponse);

  if (soap->error)
  {
    printf("soap error: %d, %s, %s\n", soap->error, *soap_faultcode(soap), *soap_faultstring(soap));
    result = soap->error;

  }

  else
  {
    printf("!!!!NOTE: RTSP Addr Get Done is :%s \n",trt__GetStreamUriResponse.MediaUri->Uri);
  }

}

Onvif 获取指定通道的流媒体地址,布布扣,bubuko.com

时间: 2024-10-02 07:44:30

Onvif 获取指定通道的流媒体地址的相关文章

onvif获取摄像头的流媒体地址完整流程

linux设备上的Onvif 实现6:获取摄像头的流媒体地址完整流程 整体流程: Probe: 发现网络摄像头,获取webserver地址 http://192.168.15.240/onvif/device_service GetCapabilities:获取设备能力文件,从中识别出媒体信息地址URI:  http://192.168.15.240/onvif/Media GetProfiles: 获取媒体信息文件,识别主通道.子通道的视频编码分辨率 GetStreamUri:获取指定通道的流

Py获取本机指定网卡的ip地址

前段时间需要批量修改服务器的配置文件,里面包含本机的IP地址,由于服务器有多块网卡并且配置多个ip地址,一开始想写shell脚本批量修改,但是既然现在正在学Python,何不研究下使用Python写,在网络上搜了相关文章,根据自己实际情况,便有了下面的脚本: 利用Python获取本机指定网卡的ip地址: #!/usr/bin/env python # -.- coding: utf-8 -.- # By Sandler import socket import fcntl import stru

C#获取指定IP地址的数据库所有数据库实例名

/// <summary> /// 获取指定IP地址的数据库所有数据库实例名. /// </summary> /// <param name="ip">指定的 IP 地址.</param> /// <param name="username">登录数据库的用户名.</param> /// <param name="password">登陆数据库的密码.</p

C#获取局域网IP、MAC地址和端口的初学

首先非常感谢Melou的http://www.cnblogs.com/luoht/archive/2009/12/18/1627431.html的随笔,对于初学C#的我,参考你的随笔对我的学习真是有莫大帮助. C#遍历局域网的几种方法: 1.微软社区上介绍了使用Active Directory 来遍历局域网 首先我们来了解DirectoryEntry类是一个什么类. 命名空间:  System.DirectoryServices程序集:  System.DirectoryServices(在 S

使用jquery获取指定li元素后面的所有兄弟元素

使用jquery获取指定li元素后面的所有兄弟元素:如果我们已经获取了一个li元素,那么如何获取此li元素后面的所有的兄弟元素,下面就通过代码实例做一下简单介绍.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /&g

js如何获取指定月份的天数

js如何获取指定月份的天数:有时候需要获取指定年中某一月的天数,因为每隔月的天数是有所不同的,并且不同年份同一个月的天数也有所不同,例如2月份,在闰年和平年的时候天数就是不同的,下面就介绍一个简单的方法来获取某一年中指定月份的天数.代码如下: function getDadys(whichYear,whichMonth) { var nextMoth=whichMonth+1 var nextYear=whichYear; if(nextMoth==13) { nextMoth=1; nextY

函数用途:同一域名对应多个IP时,获取指定服务器的远程网页内容

<?php /************************ * 函数用途:同一域名对应多个IP时,获取指定服务器的远程网页内容 * 创建时间:2008-12-09 * 创建人:张宴(img.jb51.net) * 参数说明: * $ip 服务器的IP地址 * $host 服务器的host名称 * $url 服务器的URL地址(不含域名) * 返回值: * 获取到的远程网页内容 * false 访问远程网页失败 ************************/ function HttpVi

PHP获取指定URL页面中的所有链接

form:http://www.uphtm.com/php/253.html 这个东西其实我们开发人员来讲常用了,以前做一个抓取其它网站友情连接时用过,今天看到一朋友整理了一个PHP获取指定URL页面中的所有链接函数,整理过来我们一起来看看吧. 以下代码可以获取到指定URL页面中的所有链接,即所有a标签的href属性: // 获取链接的HTML代码 $html = file_get_contents('http://www.111cn.net'); $dom = new DOMDocument(

一句话脚本系列之获取eth0网卡的IP地址(或MAC地址)

欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42609733 引言 使用场景: 我使用的Linux服务器上有多个网卡,有时候就需要在脚本中使用到指定网卡的IP地址或MAC地址,那么这个时候就有两种做法,一是预先读取网卡的IP地址或MAC地址,然后写入到脚本中:另外一种方法就是通过shell命令实时获取指定网卡上的当前IP地址或MAC地址. 一般用法: 使用ifconfig eth0读取网卡信息 手动将IP地址或MA