onvif开发总结
onvif开发总结
onvif开发总结
篇一:
NVIF开发总结 NVIF开发经验总结 NVIF开发经验总结
....................................................................................................................... 1
一、 利用gsap
2.
8.14生成nvif相关源代码
........................................................................... 2
1. 生成nvif.h头文件的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
............................................................................................. 2 1) sdl2h相关命令参数 .............................................................................................. 2 2) 链接网络生成 ........................................................................................................... 2 3) 下载到本地生成
....................................................................................................... 2 4) 备注说明 ................................................................................................................... 2
2. 生成nvif源代码
............................................................................................................ 3 1) 整理相关的文
件 ....................................................................................................... 3 2) 通过以下命令生成相关源文
件 ............................................................................... 3 3) Sapcpp2相关命令参数 .......................................................................................... 3 4) 备注说明
................................................................................................................... 3
3. 利用gsap
2.
8.8生成源代码和gsap
2.
8.14生成的差异
............................................. 3 1) typemap.dat文件中需要添加相关信
息 ................................................................ 3 2) sa
5.h中无 SAP_ENV__Fault函数
..................................................................... 4
二、新建工程,调试代码
................................................................................................................. 4
三、设备发现main函数说明
........................................................................................................ 5
四、遇到的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
和注意事
项........................................................................................................... 7
五、经验总
结 ................................................................................................................................ 15
一、 利用gsap
2.
8.14生成nvif相关源代码
1. 生成nvif.h头文件的方法 产生头文件有两种方法:
链接网络生成和本地生成。 1) sdl2h相关命令参数 -c 产生c语言的代码,否则产生C++ -s 不使用STL代码 -t 指定typemap.dat文件 - 指定生成的头文件名 2) 链接网络生成 ? 将sdl
2.exe和typemap.dat文件放入同一个文件夹 ? 利用cmd或批处理执行以下ds命令: sdl2h.exe -c -s -t typemap.dat - nvif.h .nvif.rg/nvif/ver10/netrk/sdl/remtediscvery.sdl
.nvif.rg/nvif/ver10/device/sdl/devicemgmt.sdl .nvif.rg/nvif/ver20/analytics/sdl/analytics.sdl .nvif.rg/nvif/ver10/analyticsdevice.sdl .nvif.rg/nvif/ver10/media/sdl/media.sdl .nvif.rg/nvif/ver10/devicei.sdl .nvif.rg/nvif/ver10/display.sdl .nvif.rg/nvif/ver10/event/sdl/event.sdl .nvif.rg/nvif/ver20/imaging/sdl/imaging.sdl .nvif.rg/nvif/ver10/recrding.sdl .nvif.rg/nvif/ver10/replay.sdl .nvif.rg/nvif/ver10/search.sdl .nvif.rg/nvif/ver10/receiver.sdl
.nvif.rg/nvif/ver20/ptz/sdl/ptz.sdl 3) 下载到本地生成 ? 从NVIF官网上把相关的SDL文档下载到本地,下载地址(详细参见备注说明),此外还需下载样式表,下载地址见SDL文档中的schemaLcatin。 ? 将sdl
2.exe、typemap.dath、SDL文档和样式表放入同一文件夹中。 ? 将相关SDL文档中的样式表引入路径(schemaLcatin)修改为本地实际地址,如:event.sdl中schemaLcatin= .
3.rg/201X/08/addressing/s-addr.xsd修改为schemaLcatin =
s-addr.xsd ? 利用cmd或批处理执行以下命令 sdl2h.exe -c -s -t typemap.dat - nvif.h remtediscvery.sdl devicemgmt.sdl analytics.sdl analyticsdevice.sdl media.sdl devicei.sdl display.sdl event.sdl imaging.sdl recrding.sdl replay.sdl search.sdl receiver.sdl ptz.sdl 4) 备注说明 ? sdl
2.exe位于gsap_
2.
8.14\gsap-
2.8\gsap\bin ? typemap.dat位于gsap_
2.
8.14\gsap-
2.8\gsap ? sdl下载地址:
.nvif.rg/Dcuments/Specificatins.aspx ? 各url之间用空格隔开 ? typemap.dat不需要修改 ? 链接网络生成方法的优点是不用考虑以上文件对其它文件的依赖关系,不用修改引 入路径。该方法的缺点跟网速有关,因此中途可能会中断,如果超过5分钟未生成,可重新执行命令, 通过代理上网则无法生成,不推荐用此方法。 ? 下载本地生成方法的优缺点和链接网络方法生成相反,代理网推荐使用此方法。
2. 生成nvif源代码 1) 整理相关的文件 把刚生成的nvif.h与sapcpp
2.exe、imprt和custm放入同一文件夹,其中: sapcpp
2.exe位于gsap_
2.
8.14\gsap-
2.8\gsap\bin imprt位于gsap_
2.
8.14\gsap-
2.8\gsap custm位于gsap_
2.
8.14\gsap-
2.8\gsap 2) 通过以下命令生成相关源文件 sapcpp
2.exe -2 –c nvif.h -I imprt 3) Sapcpp2相关命令参数 -2 采用SAP
1.2, -x 不产生xml文件(不推荐使用此命令,因为xml文档很有用) -I 为引入路径 -C 只产生客户端代码(注意:,是大写) 4) 备注说明 ? 需要在nvif.h中加入#imprt sse.h,用来做安全验证 ? 需要将imprt目录下的sa
5.h以下部分注释掉,否则编译时会报sap_xxxx_SAP_ENV__Fault函数重复定义。 int SAP_ENV__Fault ( _QName faultcde, // SAP
1.1 char *faultstring, // SAP
1.1 char *faultactr, // SAP
1.1 struct SAP_ENV__Detail *detail, // SAP
1.1 struct SAP_ENV__Cde *SAP_ENV__Cde, // SAP
1.2 struct SAP_ENV__Reasn *SAP_ENV__Reasn, // SAP
1.2 char *SAP_ENV__Nde, // SAP
1.2 char *SAP_ENV__Rle, // SAP
1.2 struct SAP_ENV__Detail *SAP_ENV__Detail, // SAP
1.2 vid);
3. 利用gsap
2.
8.8生成源代码和gsap
2.
8.14生成的差异 利用gsap
2.
8.8生成源代码方法跟gsap
2.
8.14基本一致,但需注意以下区别: 1) typemap.dat文件中需要添加相关信息 tds = .nvif.rg/ver10/device/sdl tev = .nvif.rg/ver10/events/sdl tls = .nvif.rg/ver10/display/sdl
tmd = .nvif.rg/ver10/deviceI/sdl timg
= .nvif.rg/ver20/imaging/sdl trt = .nvif.rg/ver10/media/sdl
tptz = .nvif.rg/ver20/ptz/sdl trv
= .nvif.rg/ver10/receiver/sdl trc
= .nvif.rg/ver10/recrding/sdl tse =
.nvif.rg/ver10/search/sdl trp = .nvif.rg/ver10/replay/sdl tan = .nvif.rg/ver20/analytics/sdl tad =
.nvif.rg/ver10/analyticsdevice/sdl tdn =
.nvif.rg/ver10/netrk/sdl tt = .nvif.rg/ver10/schema # ASIS remended prefixes snt = dcs.asis-pen.rg/sn/b-2 snt = dcs.asis-pen.rg/sn/b-2 srfbf = dcs.asis-pen.rg/srf/bf-2 srfr = dcs.asis-pen.rg/srf/r-2 srfr = dcs.asis-pen.rg/srf/r-2 stp = dcs.asis-pen.rg/sn/t-1 # S-Discvery
1.0 remapping sdd10__HellType = | sdd__HellType sdd10__ByeType = | sdd__ByeType sdd10__PrbeType = | sdd__PrbeType sdd10__PrbeMatchesType = | sdd__PrbeMatchesType sdd10__PrbeMatchType = | sdd__PrbeMatchType sdd10__ReslveType = | sdd__ReslveType sdd10__ReslveMatchesType = | sdd__ReslveMatchesType sdd10__ReslveMatchType = | sdd__ReslveMatchType # SAP-ENV mapping SAP_ENV__Envelpe = struct SAP_ENV__Envelpe { struct SAP_ENV__Header *SAP_ENV__Header; _XML SAP_ENV__Bdy; }; | struct
SAP_ENV__Envelpe SAP_ENV__Header = | struct SAP_ENV__Header SAP_ENV__Fault = | struct SAP_ENV__Fault SAP_ENV__Detail = | struct SAP_ENV__Detail SAP_ENV__Cde = | struct SAP_ENV__Cde SAP_ENV__Subcde = | struct SAP_ENV__Subcde SAP_ENV__Reasn = | struct SAP_ENV__Reasn 2) sa
5.h中无 SAP_ENV__Fault函数 由于sa
5.h中没有SAP_ENV__Fault因此不会产生代码重复,因此不用注释。
二、新建工程,调试代码
1. 新建一个项目 将上面生成的sapH.h、 sapStub.h、 sdd.nsmap、sapC.c、 sapClient.c,还有位于gsap-
2.8\gsap 的:stdsap
2.c、stdsap
2.h和位于\custm中的:duratin.c放 入工程中,然后编写main函数,调试代码。
2. 文件主要功能说明 sdd.nsmap 名空间定义,服务器端与客户端都要包含它,里面有很多,都是 相同的,只需导入一个进入工程就行 stdsap
2.h Header _le f stdsap
2.cpp runtime library stdsap
2.c Runtime C library ith XML parser and run-time supprt rutines sapStub.h sapH.h //Main header file t be included by all client and service surces sapC.c //Serializers and deserializers fr the specfied data structures sapClient.c //Client stub rutines fr remte peratins sapStub.h A mdi_ed and anntated header file prduced frm the input header file
三、设备发现main函数说明 #include istream #include sdd.nsmap #include sapH.h using namespace std; int main { /*****声明变量***********/ struct sap *sap; //sap环境变量 struct sdd__PrbeType req; //客户端发送的Prbe struct __sdd__PrbeMatches resp; //服务端回的Prbematchs struct sdd__ScpesType sScpe; //Prbe里面的范围 struct
SAP_ENV__Header header; //SAP的头 int result = 0; //返回值 int cunt = 0; //获得的设信息备个数 /**获取guid(inds下叫guid,linux下叫uuid),格式为urn:uuid:8-4-4-4-12,由系统随机产生**/ static char buf[64] = {0}; //用来保存guid号 GUID guid; /*声明guid为GUID结构体变量,包含4个变量,分别是 unsigned lngData1; unsigned shrt Data2; unsigned shrt Data3; unsigned char Data4[ 8 ]; { _snprintf(buf,sizef(buf) ,
urn:uuid:%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X , guid.Data1 , guid.Data2 , guid.Data3 , guid.Data4[0], guid.Data4[1] */ if (S_K == CCreateGuid( guid)) //如果guid生成成功,则将其转为字符串,保存在buf中
篇二:
nvif总结 1功能框架
1.1 设备发现
1.2 设备管理
1.3 事件框架
1.4 媒体设置
1.5 数字ptz
1.6 视频分析和控制
1.7 搜索和回放录像 2 架构 管理和控制接口的定义描述为eb services的方式。 为了实现即插即用交互,
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
定义了设备发现,设备发现标准基于S-Discvery规范
2.1 dsl(describe services)
2.2 eb services
2.3 S-Discvery
2.4 Sap(message transfer)
2.5 Xml (describe syntax) 3 技术名词定义
3.1 自组织网络(Ad-hc netrk)
3.2 基础设备集(Basic Service Set)
3.3 兼容性(capability)
3.4 架构网络(Infrastructure netrk)
3.5 NVT(Netrk Vide Transmitter)
3.6 NVD(Netrk Vide Display)
3.7 NVS(Netrk Vide Strage)
3.8 NVA(Netrk Vide Analytics)
3.9 PCKS(公共密码学标准)
3.10 Pre Shared Key(设备静态码)
3.11 PullPint(拖消息的资源)
3.12 Remte Discvery Prxy(远程搜索设备协议)
3.13 Service Set ID(无线网络身份验证)
3.14 i-Fi Prtected Access()
3.15 MTM(Message Transmissin ptimizatin Mechanism),是的MTM的消息传输优化机 制,有效地发送的二进制数据和从eb服务方法。将消息传输优化机制 (MTM) 消息编码与SHttpBinding 一起使用。MTM是一种机制,用来以原始字节形式传输包含SAP消息的较大二进制附件,从而使所传输的消息较小。 4功能描述
4.1 ip配置
1、Ip网络通讯能力
2、静态ip配置
3、动态ip配置
4.2 Device discvery
1、基于S-Discvery
2、远程注册
4.3 device types
1、NVT(Netrk Vide Transmitter)
2、NVD(Netrk Vide Display)
3、NVS(Netrk Vide Strage)
4、NVA(Netrk Vide Analytics)
4.4 device management 设备管理功能函由被设备服务处理,设备服务是一个设备提供通往所有其他设备的入口点。在dsl文件里提供了设备管理的描述。,设备管理接口包含了以下子目录
4.
4.1 Capabilities
1、 Device Netrk System Security
2、 Event
4.
4.
2、Netrk Get and set hstname. Get and set DNS cnfiguratins.
Get and set NTP cnfiguratins. Get and set dynamic DNS. Get and set netrk interface cnfiguratins. Enable/disable and list netrk prtcls. Get and set default gateay. Get and set zer cnfiguratin. Get, set, add and delete IP address filter. ireless netrk interface cnfiguratin
4.
4.
3、System Get device infrmatin. Make system backups. Get and set system date and time. Factry default reset. Upgrade firmare. Get system lg. Get device diagnstics data (supprt infrmatin). Rebt. Get and set device discvery parameters.
4.
4.4 Retrieval f System Infrmatin Surprted by MTM r HTTP
4.
4.5 Firmare Upgrade
1、UpgradeSystemFirmare mtm
2、
(1)StartFirmareUpgrade
(2)sent image use HTTP PST
4.
4.6 System Restre
(1)RestreSystem(sent image) mtm
(2) StartSystemRestre(sent image) pst
4.
4.
7、Security Get and set access security plicy. Handle user credentials and settings. Handle HTTPS server certificates. Enable/disable HTTPS client authenticatin. Key generatin and certificate dnlad functins. Handle IEEE 80
2.1X supplicant certificate Handle IEEE 80
2.1X CA certificate IEEE 80
2.1X cnfiguratin
4.5 Event handling Base n ASIS S-BaseNtificatin and S-Tpics the reuse f a rich ntificatin framerk PullPint ntificatin pattern(nt all real-time ntificatin) The PullPint pattern alls a client residing behind a fireall t receive real-time ntificatins hile utilizing the S-BaseNtificatin framerk. Event SDL file.
4.6 security Transprt-level security Message-level security IEEE 80
2.1X 5 eb services 所有的管理和控制命令都是基于eb services 服务提供者(设备如NVT, NVD, NVS, NVA 等) 服务请求者(The client ) using the Universal Discvery, Descriptin and Integratin Registry (UDDI) S-Discvery eb Services all develpers the freedm t define services and message exchanges S-I Basic Prfile
2.0
5.1 vervie device management service the entry pint the device management event service errr cde : env:Receiver, ter:ActinNtSupprted,
5.2 A SDL dcument cnsists f the flling sectins: types – Definitin f data types using XML schema definitins. message – Definitin f the cntent f input and utput messages. peratin –
Definitin f h input and utput messages are assciated ith a lgical peratin. prtType – Grups a set f peratins tgether. binding – Specificatin f hich prtcls that are used fr message exchange fr a particular prtType. prt – Specifies an address fr a binding. service – Used t grup a set f related prts. All types defined in
/retype/zm/0a49df8f6529647d27285242?pn=5&x=0&y=177&ra=806&rah=461&=jpg_6_0_______&type=pic&aimh=27
4.54094292803967&md5sum=805243e2a3d22e9bad47da3ffc169f57&si
gn=20f3341411&zm=&png=14188-14925&jpg=59122-153748" target="_blank">点此查看
篇三:
NVIF开发经验总结 NVIF开发经验总结 NVIF开发经验总结....................................................................................................... 1
一、 利用gsap
2.
8.14生成nvif相关源代码
................................................................ 2
1. 生成nvif.h头文件的方法
................................................................................ 2 1) sdl2h相关命令参
数................................................................................. 2 2) 链接网络生
成............................................................................................ 2 3) 下载到本地生成......................................................................................... 2 4) 备注说
明.................................................................................................... 3
2. 生成nvif源代码
.............................................................................................. 3 1) 整理相关的文件......................................................................................... 3 2) 通过以下命令生成相关源文
件.................................................................. 3 3) Sapcpp2相关命令参数
............................................................................. 3 4) 备注说明
.................................................................................................... 3
3. 利用gsap
2.
8.8生成源代码和gsap
2.
8.14生成的差异.................................... 4 1) typemap.dat文件中需要添加相关信
息...................................................... 4 2) sa
5.h中无SAP_ENV__Fault函
数........................................................... 5
二、新建工程,调试代
码................................................................................................. 5
三、设备发现main函数说
明.......................................................................................... 5
四、遇到的问题和注意事
项........................................................................................... 9
五、经验总结
................................................................................................................ 16
一、 利用gsap
2.
8.14生成nvif相关源代码
1. 生成nvif.h头文件的方法 产生头文件有两种方法:
链接网络生成和本地生成。 1) sdl2h相关命令参数 -c 产生c语言的代码,否则产生C++ -s 不使用STL代码 -t 指定typemap.dat文件 - 指定生成的头文件名 2) 链接网络生成 l 将sdl
2.exe和typemap.dat文件放入同一个文件夹 l 利用cmd或批处理执行以下ds命令: sdl2h.exe -c -s -t typemap.dat - nvif.h .nvif.rg/nvif/ver10/netrk/sdl/remtediscvery.sdl
.nvif.rg/nvif/ver10/device/sdl/devicemgmt.sdl.nvif.rg/nvif/ver20/analytics/sdl/analytics.sdl.nvif.rg/nvif/ver10/analyticsdevice.sdl.nvif.rg/nvif/ver10/media/sdl/media.sdl .nvif.rg/nvif/ver10/devicei.sdl.nvif.rg/nvif/ver10/display.sdl.nvif.rg/nvif/ver10/event/sdl/event.sdl.nvif.rg/nvif/ver20/imaging/sdl/imaging.sdl.nvif.rg/nvif/ver10/recrding.sdl .nvif.rg/nvif/ver10/replay.sdl.nvif.rg/nvif/ver10/search.sdl.nvif.rg/nvif/ver10/receiver.sdl.nvif.rg/nvif/ver20/ptz/sdl/ptz.sdl 3) 下载到本地生成 l 从NVIF官网上把相关的SDL文档下载到本地,下载地址(详细参见备注说明),此外还需下载样式表,下载地址见SDL文档中的schemaLcatin。 l 将sdl
2.exe、typemap.dath、SDL文档和样式表放入同一文件夹中。 l 将相关SDL文档中的样式表引入路径(schemaLcatin)修改为本地实际地址, 如:event.sdl中schemaLcatin= .
3.rg/201X/08/addressing/s-addr.xsd修改为schemaLcatin = s-addr.xsd l 利用cmd或批处理执行以下命令 sdl2h.exe -c -s -t typemap.dat -
nvif.hremtediscvery.sdldevicemgmt.sdlanalytics.sdlanalyticsdevice.sdlmedia.sdldevicei.sdldisplay.sdlevent.sdlimaging.sdlecrding.sdlreplay.sdlsearch.sdlreceiver.sdlptz.sdl 4) 备注说明 l sdl
2.exe位于gsap_
2.
8.14\gsap-
2.8\gsap\bin l typemap.dat位于gsap_
2.
8.14\gsap-
2.8\gsap l sdl下载地址:
.nvif.rg/Dcuments/Specificatins.aspx l 各url之间用空格隔开 l typemap.dat不需要修改 l 链接网络生成方法的优点是不用考虑以上文件对其它文件的依赖关系,不用修改引入路径。该方法的缺点跟网速有关,因此中途可能会中断,如果超过5分钟未生成,可重新执行命令, 通过代理上网则无法生成,不推荐用此方法。 l 下载本地生成方法的优缺点和链接网络方法生成相反,代理网推荐使用此方法。
2. 生成nvif源代码 1) 整理相关的文件 把刚生成的nvif.h与sapcpp
2.exe、imprt和custm放入同一文件夹,其中: sapcpp
2.exe位于gsap_
2.
8.14\gsap-
2.8\gsap\bin imprt位于gsap_
2.
8.14\gsap-
2.8\gsap custm位于gsap_
2.
8.14\gsap-
2.8\gsap 2) 通过以下命令生成相关源文件 sapcpp
2.exe-2 –c nvif.h -I imprt 3) Sapcpp2相关命令参数 -2 采用SAP
1.2, -x 不产生xml文件(不推荐使用此命令,因为xml文档很有用)
-I 为引入路径 -C 只产生客户端代码(注意:,是大写) 4) 备注说明 l 需要在nvif.h中加入#imprt sse.h,用来做安全验证 l 需要将imprt目录下的sa
5.h以下部分注释掉,否则编译时会报 sap_xxxx_SAP_ENV__Fault函数重复定义。 int SAP_ENV__Fault ( _QName faultcde, // SAP
1.1 char *faultstring, //SAP
1.1 char *faultactr, //SAP
1.1 structSAP_ENV__Detail *detail, // SAP
1.1 structSAP_ENV__Cde *SAP_ENV__Cde, // SAP
1.2 structSAP_ENV__Reasn *SAP_ENV__Reasn, // SAP
1.2 char *SAP_ENV__Nde, // SAP
1.2 char *SAP_ENV__Rle, // SAP
1.2 structSAP_ENV__Detail *SAP_ENV__Detail, // SAP
1.2 vid);
3. 利用gsap
2.
8.8生成源代码和gsap
2.
8.14生成的差异 利用gsap
2.
8.8生成源代码方法跟gsap
2.
8.14基本一致,但需注意以下区别: 1) typemap.dat文件中需要添加相关信息 tds = .nvif.rg/ver10/device/sdl tev = .nvif.rg/ver10/events/sdl tls
= .nvif.rg/ver10/display/sdl tmd =
.nvif.rg/ver10/deviceI/sdl timg = .nvif.rg/ver20/imaging/sdl trt = .nvif.rg/ver10/media/sdl tptz = .nvif.rg/ver20/ptz/sdl trv = .nvif.rg/ver10/receiver/sdl trc
= .nvif.rg/ver10/recrding/sdl tse
= .nvif.rg/ver10/search/sdl trp = .nvif.rg/ver10/replay/sdl 篇四:
nvif开发介绍 前言 本文用于指导NVR解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
中的nvif开发,介绍nvif、SDL、SAP等基本概念,讲述开发的流程及各种文件的来源,为后续的开发及维护人员提供理论支持。 写文档的时候,nvif开发项目正在探究中,文档不可避免地存在纰漏、甚至不对的地方,希望后续开发及维护人员在获得新的认知、经验后,能不吝更正、完善该文档,使其能发挥更大的作用。 目录 前言
................................................................................................................................. 1 目
录................................................................................................................................. 2 第1章 基本概
念 ............................................................................................................. 3 nvif ........................................................................................................................ 3 eb
Service ............................................................................................................... 3
SDL....................................................................................................................... 4
SAP........................................................................................................................ 4 gSAP工具
.............................................................................................................. 4 第2章 组网框架
............................................................................................................. 6 第3章 开发流程
............................................................................................................. 7
3.1 获取SDL文
件 ................................................................................................. 7
3.2 通过gSAP工具生成C/C++文件
........................................................................ 8
3.
2.1 gSAP工具说明
........................................................................................ 8
3.
2.2 使用sdl2h程序生成头文件
..................................................................... 9
3.
2.3 使用sapcpp
2.exe生成源文
件.................................................................. 10
3.3 开发业务逻辑代码
.............................................................................................11
3.4 编译发布
.......................................................................................................... 12 第4章 测试工
具 ........................................................................................................... 13 第5章 相关资
料 ........................................................................................................... 15 第1章 基本概念 nvif nvif规范描述了网络视频的模型、接口、数据类型以及数据交互的模式,并复用了一些现有的标准,如S系列标准等。 规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。 规范中设备管理和控制部分所定义的接口均以eb Services的形式提供。nvif规范涵盖了完全的XML及SDL的定义。每一个支持nvif规范的终端设备均须提供与功能相应的eb Service。 服务端与客户端的数据交互采用SAP协议,nvif中的其他部分比如音视频流则通过RTP/RTSP进行。
eb Service eb Service是基于网络的、分布式的模块化组件,执行特定的任务。eb Service 主要利用 HTTP 和 SAP 协议使数据在 eb 上传输。eb 用户能够使用 SAP 和 HTTP通过 eb 调用的方法来调用远程对象。 eb Service能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据eb Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。 图1-1 eb Service组网 SDL SDL是eb Service Descriptin Language(eb Services描述语言)的缩写,是一个用来描述eb服务和说明如何与eb服务通信的XML语言,为用户提供详细的接口说明。 SAP SAP是Simple bject Access Prtcl(简单对象访问协议)的缩写,是基于XML的一种协议,被设计成在 EB 上交换结构化的和固化的信息。 目前的应用程序通过使用远程过程调用(RPC)在诸如 DCM 与 CRBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。 通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SAP 就是被创造出来完成这个任务的。 SAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程
语言的应用程序可以互相进行通信。 一条 SAP 消息就是一个普通的
XML 文档,包含下列元素:
? ? ? ? 必需的 Envelpe 元素:
可把此 XML 文档标识为一条 SAP 消息 可选的 Header 元素:
包含头部信息 必需的 Bdy 元素:
包含所有的调用和响应信息 可选的 Fault 元素:
提供有关在处理此消息所发生错误的信息 在向eb Service发送的SAP请求中,Bdy元素中的字段需与SDL中数据类型的相符合。在构建SAP的过程中,必须从SDL文件中获取并映射这一种对应关系。然而这样一个对应过程将是充满了重复性和机械性的,为了避免不必要的人工差错以及节约开发时间,一个名为gSAP的编译工具应运而生。 gSAP工具 gSAP利用编译器技术提供了一组透明化的SAP API,并将与开发无关的SAP实现细节相关的内容对用户隐藏起来,通过将SDL文件解析序列化为C/C++文件,最小化了eb Service的开发过程。 几个概念的关系:
nvif开发的目的是为了实现一个网络视频框架协议,使不同厂商所生产的网络视频产品完全互通,而不同厂商可能会使用不同的平台、语言、内部协议来实现自己的网络视频产品,如何实现彼此间的互通及避免重复开发呢, eb Service就是一种忽略平台、语言的技术。它使用 SAP 和 HTTP通过 eb 调用的方法来调用远程对象。这样,只要实现了eb Service,并且将功能集暴露出来,对端就可以通过远程调用对象的方式达成互通的目的,就像调用本地函数一样。 即使是调用本地函数,仍然需要知道函数名是什么,参数有哪些,参数类型是怎么样的。SDL就描述了这些内容。相同的SDL就能够保证了数据描述的一致性。 光是数据描述一致还不能实现远程调用,需要SAP来提供通道。 没有gSAP工具也可以实现nvif开发的目标,但是需要写代码来解析SDL文件,需要考虑的问题很多,重复性和机械性工作也很多。与其将时间跟精力花在解析SDL文件上面,不如使用gSAP工具来生成框架代码,将时间跟精力聚焦在业务上的实现。篇五:
nvif资料整理 nvif规范 中文介绍 什么是NVIF ? NVIF规范描述
了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如S系列标准等。 NVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。 NVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如S系列标准等。 NVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。 NVIF规范中设备管理和控制部分所定义的接口均以eb Services的形式提供。NVIF规范涵盖了完全的XML及SDL的定义。每一个支持NVIF规范的终端设备均须提供与功能相应的eb Service。服务端与客户端的数据交互采用SAP协议。 NVIF中的其他部分比如音视频流则通过RTP/RTSP进行。 协同性:
不同厂商所提供的产品,均可以通过一个统一的“语言”来进行交流。方便了系统的集成。 灵活性:
终端用户和集成用户不需要被某些设备的固有解决方案所束缚。大大降低了开发成本。 质量保证:
不断扩展的规范将由市场来导向,遵循规范的同时也满足主流的用户需求。 由于采用SDL+XML模式,使NVIF规范的后续扩展不会遇到太多的麻烦。XML极强的扩展性与SAP协议开发的便捷性将吸引到更多的人来关注和使用NVIF规范。 NVIF的组织日益壮大,与同领域的PSIA,HDCCTV相比,占据了绝对的人员优势。会员企业不乏国内外著名的设备制造商与集成商。一套规范、协议的生命周期,与市场占有率是息息相关的。而NVIF规范的发展则正是由市场来导向,由用户来充实的。每一个成员企业都拥有加强、扩充NVIF规范的权利。NVIF规范所涵盖的领域将不断增大。目前门禁系统的相关内容也即将被纳入NVIF规范之中。 在安防、监控系统急速发展的今天,效率和质量的领先所带来的价值不言而喻。NVIF协议提供了这样的潜质。 NVIF规范的实现机制
1、eb service
2、sdl
3、 sap eb Service是基于网络的、分布式的模块化组件,执行
特定的任务。eb Service 主要利用 HTTP 和 SAP 协议使数据在 eb 上传输。eb 用户能够使用 SAP 和 HTTP通过 eb 调用的方法来调用远程对象。 客户端根据 SDL 描述文档,会生成一个 SAP 请求消息,该请求会被嵌入在一个HTTP PST请求中,发送到 eb Services 所在的eb 服务器。eb Services 请求处理器解析收到的 SAP 请求,调用相应的 eb Services。然后再生成相应的 SAP 应答。eb 服务器得到 SAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。 SDL是eb services 描述语言(eb Service Descriptin Language)的缩写。是一个用来描述eb服务和说明如何与eb服务通信的XML语言,为用户提供详细的接口说明
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
。 SAP是Simple bject Access Prtcl的缩写。是基于XML的一种协议。一条 SAP 消息就是一个普通的 XML 文档,包含下列元素:
必需的 Envelpe 元素,可把此 XML 文档标识为一条 SAP 消息 可选的 Header 元素,包含头部信息 必需的 Bdy 元素,包含所有的调用和响应信息 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息 在向eb Service发送的SAP请求中,Bdy元素中的字段需与SDL中数据类型的相符合。在构建SAP的过程中,必须从SDL文件中获取并映射这一种对应关系。然而这样一个对应过程将是充满了重复性和机械性的,为了避免不必要的人工差错以及节约开发时间,一个名为gSAP的编译工具应运而生。 gSAP利用编译器技术提供了一组透明化的SAP API,并将与开发无关的SAP实现细节相关的内容对用户隐藏起来。通过将SDL文件解析序列化为C/C++文件,最小化了eb Service的开发过程。 eb Service 开发流程 eb Service与视频监控 NVIF 规范向视频监控引入了eb Service的概念。设备的实际功能均被抽象为了eb Service的服务,视频监控系统的控制单元以客户端的身份出现,通过eb请求的形式完成控制操作。 eb Service能给视频监控系统带来什么, 设备的无关性,任何一个设备接入系统,不会对其他系统造成影响。 设备的独立性,每一个设备只负责对接收到的请求做出反馈,甚至不需要知晓控制端的存在。
管理的集中性,所有的控制由客户端来发起。 NVIF规范能给视频监控系统带来什么, 抽象了功能的接口。统一了对设备的配置以及
操作的方式。 控制端关心的不是设备的型号,而是设备所提供的eb Service 规范了视频系统中eb Service范围之外的行为。 NVIF提供了各个模块的SDL,拥有效率非常高的开发方式。 NVIF规范的内容 设备发现 设备管理 设备输入输出服务 图像配置 媒体配置 实时流媒体 接收端配置 显示服务 事件处理 PTZ控制 其他 基于NVIF规范的项目的开发