当前位置:首页 >> 互联网 >>

ONVIF Ver1.01.02接口开发手册(中文)


1

ONVIF 接口开发手册

版本:1.01.02 出版日期:2011年1月

1

2

目 录
手册简介...........................................................................................................................................4 修改日志...........................................................................................................................................5 1 ONVIF 引用..............................................................................................................................6 2 术语和定义............................................................................................................................. 11 2.1 Conventions.................................................................................................................11 2.2 Definitions................................................................................................................... 11 3 开发注意事项.........................................................................................................................14 3.1 NVT Port configuration...............................................................................................14 3.2 NVT Security.............................................................................................................. 14 3.3 NVT Video Stream Accessing..................................................................................... 15 3.3.1 Media stream protocol................................................................................. 15 3.3.2 Video Stream Accessing..............................................................................16 3.4 NVT Audio configuration........................................................................................... 17 3.5 Self-defined schema files of NVT and Namespaces................................................... 17 3.5.1 Self-defined schema files................................................................................ 17 3.6 NVT Video analytics...................................................................................................17 3.6.1 Video analytics Interfaces............................................................................17 3.6.2 Rules interface.............................................................................................. 17 3.7 Event interface.............................................................................................................21 3.8 Referanced Namespaces..............................................................................................24 3.9 SOAP Fault Messages................................................................................................. 25 4 ONVIF Compliant 的实现列表............................................................................................. 25 4.1 Device management.................................................................................................... 26 4.1.1 Capabilities.................................................................................................... 26 4.1.2 Network.......................................................................................................... 26 4.1.3 System............................................................................................................33 4.1.4 Security.......................................................................................................... 38 4.1.5 Input/output....................................................................................................42 4.2 Imaging configuration................................................................................................. 43 4.3 Media configuration.................................................................................................... 45 4.3.2 VideoSource.................................................................................................. 52 4.3.3 Video Source configuration......................................................................... 52 4.3.4 Video Encoder Configuration...................................................................... 53 4.3.5 Audio Source................................................................................................. 55 4.3.6 Audio source configuration..........................................................................56 4.3.7 Audio encoder configurations..................................................................... 57 4.3.8 video analytics configurations..................................................................... 59 4.3.9 Metadata configuration................................................................................ 61 4.3.10 Stream URI.................................................................................................... 62 4.3.11 Snapshot........................................................................................................ 63 4.3.12 Multicast......................................................................................................... 63 4.4 Event handling.............................................................................................................64 4.4.1 Get event properties.....................................................................................64
2

3

4.4.2 Subscribe....................................................................................................... 64 4.4.3 Unsubscribe...................................................................................................65 4.4.4 GetCurrentMessage..................................................................................... 65 4.4.5 Renew............................................................................................................ 65 4.4.6 Notify...............................................................................................................65 4.4.7 Synchronization Point.................................................................................. 66 4.4.8 Create pull point subscription......................................................................66 4.4.9 Pull messages............................................................................................... 66 4.4.10 GetMessages................................................................................................ 66 4.4.11 PauseSubscription........................................................................................67 4.4.12 ResumeSubscription.................................................................................... 67 4.4.13 DestroyPullPoint........................................................................................... 67 4.5 PTZ control................................................................................................................. 67 4.5.1 PTZ Node.......................................................................................................68 4.5.2 PTZ Configuration.........................................................................................69 4.5.3 Move Operations...........................................................................................71 4.5.4 Preset operations..........................................................................................72 4.6 Video analytics............................................................................................................ 74 4.6.1 Rule Interface................................................................................................ 74 4.6.2 Analytics Modules Interface........................................................................ 76

3

4

手册简介
这个手册主要介绍了我们 NVT 对于 ONIVF 协议的实现情况。它对应的 ONVIF 版本是:1.01,关于协议的细节内容敬请参考 ONVIF 协议。

4

5

修改日志
这章主要是对 ONVIF 用户手册 从 1.01 版本到 1.01.02 版本的修改的内容的概述。

1 版本 1.0 1.01
对应 ONVIF Ver1.01 使用手册的原创版

1.02(2011 年 1 月 5 日)版本修改的内容 1.0 1.01.02(2011
? ? ? 3.3.2 Video Stream Accessing: 访问视频流对应的 URI 改变了。 3.4 NVT Audio configuration: NVT 支持的音频编码算法有改变 4.3.7 Audio encoder configurations: NVT 支持的音频编码算法有改变

5

6

1 ONVIF 引用
[ONVIF Analytics WSDL] ONVIF Video Analytics Service WSDL, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/analytics/wsdl/analytic s.wsdl [ONVIF DM WSDL] ONVIF Device Management Service WSDL, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/device/wsdl/devicemg mt.wsdl [ONVIF Event WSDL] ONVIF Event Service WSDL, ver 1.01,2008. URL:http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl [ONVIF Imaging WSDL] ONVIF Imaging Service WSDL, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/imaging/wsdl/imaging. wsdl [ONVIF Media WSDL] ONVIF Media Service WSDL, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl [ONVIF PTZ WSDL] ONVIF PTZ Service WSDL, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/ptz/wsdl/ptz.wsdl [ONVIF DP WSDL] ONVIF Remote Discovery Proxy Services WSDL, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/network/wsdl/remotedi scovery.wsdls [ONVIF Schema] ONVIF Schema, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/schema/onvif.xsd [ONVIF Topic Namespace] ONVIF Topic Namespace XML, ver 1.01, 2008. URL:http://www.onvif.org/onvif/ver10/topics/topicns.xml [WS-Addressing] “Web Services Addressing 1.0 – Core”, M. Gudgin (Ed), M. Hadley (Ed) and T. Rogers (Ed), May 2006. URL:http://www.w3.org/TR/ws-addr-core/ [WS-BaseNotification] “Web Services Base Notification 1.3”, OASIS Standard, October 2006 URL:http://docs.oasis-open.org/wsn/wsn-ws_base_notificati on-1.3-spec-os.pdf

6

7

[WS-I BP 2.0]

“Basic Profile Version 2.0 – Working Group Draft”, C. Ferris (Ed), A. Karmarkar (Ed) and P. Yendluri (Ed), October 2007. URL:http://www.ws-i.org/Profiles/BasicProfile-2_0(WGD).ht ml

[WS-Discovery]

“Web Services Dynamic Discovery (WS-Discovery)”, J. Beatty et al., April 2005. URL:http://specs.xmlsoap.org/ws/2005/04/discovery/ws-disc overy.pdf

[WS-Security]

“Web Services Security: SOAP Message Security 1.1 (WS-Security 2004)”, OASIS Standard, February 2006. URL:http://www.oasis-open.org/committees/download.php/1 6790/wss-v1.1-spec-os-SOAPMessageSecurity.pdf

[WS-Topics]

“Web Services Topics 1.3”, OASIS Standard, 1 October 2006. URL:http://docs.oasis-open.org/wsn/wsn-ws_topics-1.3-spec -os.pdf

[WS-UsernameToken]

“Web Services Security UsernameToken Profile 1.0”, OASIS Standard, March 2004. URL:http://docs.oasis-open.org/wss/2004/01/oasis-200401wss-username-token-profile-1.0.pdf

[WSDL1.1]

“Web Services Description Language (WSDL) 1.1”, E. Christensen et al, March 2001. URL:http://www.w3.org/TR/wsdl

[XML-Schema, Part 1]

“XML Schema Part 1: Structures Second Edition”, H. S. Thompson (Ed) et al., October 2004. URL:http://www.w3.org/TR/xmlschema-1/

[XML-Schema, Part 2]

“XML Schema Part 2: Datatypes Second Edition”, P. V. Biron (ed) et al., October 2004. URL:http://www.w3.org/TR/xmlschema-2/

[XOP]

XML-binary Optimized Packaging

URL:http://www.w3.org/TR/2005/REC-xop10-20050125/
[RFC 2119] “Key words for use in RFCs to Indicate Requirement Levels”. S. Bradner, March 1997. URL:http://www.ietf.org/rfc/rfc2119.txt

7

8

[RFC 2131]

“Dynamic Host Configuration Protocol”, R. Droms, March 1997. URL:http://www.ietf.org/rfc/rfc2131.txt

[RFC 2136]

“Dynamic Updates in the Domain Name System (DNS UPDATE)”, P. Vixie et al., April 1997. URL:http://www.ietf.org/rfc/rfc2136.txt

[RFC 2246]

“The TLS Protocol Version 1.0”, T. Dierks and C. Allen, January 1999. URL:http://www.ietf.org/rfc/rfc2246.txt

[RFC 2326]

“Real Time Streaming Protocol (RTSP)”, H. Schulzrinne, A. Rao and R. Lanphier, April 1998. URL:http://www.ietf.org/rfc/rfc2326.txt

[RFC 2435]

“RFC2435 - RTP Payload Format for JPEG-compressed Video”, L. Berc et al., October 1998. URL:http://www.ietf.org/rfc/rfc2435.txt

[RFC 2616]

“Hypertext Transfer Protocol -- HTTP/1.1”, R. Fielding et al., June 1999. URL:http://www.ietf.org/rfc/rfc2616.txt

[RFC 2617]

“HTTP Authentication: Basic and Digest Access Authentication”, J. Franks et. al, June 1999 URL:http://www.ietf.org/rfc/rfc2617.txt

[RFC 2782]

“A DNS RR for specifying the location of services (DNS SRV)”, A. Gulbrandsen, P. Vixie and L. Esibov, February 2000. URL:http://www.ietf.org/rfc/rfc2782.txt

[RFC 2818]

“HTTP over TLS”, E. Rescorla, May 2000. URL:http://www.ietf.org/rfc/rfc2818.txt

[RFC 3268]

“Advanced Encryption Standard (AES) Cipher suites for Transport Layer Security (TLS)”, P. Chown, June 2002. URL:http://www.ietf.org/rfc/rfc3268.txt

[RFC 3315]

“Dynamic Host Configuration Protocol for IPv6 (DHCPv6)”, R. Droms et al., July 2003. URL:http://www.ietf.org/rfc/rfc3315.txt

[RFC 3550]

“RTP: A Transport Protocol for Real-Time Applications”, H. Schulzrinne et al., July 2003.

8

9

URL:http://www.ietf.org/rfc/rfc3550.txt [RFC 3551] “RTP Profile for Audio and Video Conferences with Minimal Control”, H. Schulzrinne and S. Casner, July 2003. URL:http://www.ietf.org/rfc/rfc3551.txt [RFC 3927] “Dynamic Configuration of IPv4 Link-Local Addresses”, S. Cheshire, B. Aboba and E. Guttman, May 2005. URL:http://www.ietf.org/rfc/rfc3927.txt [RFC 3984] “RTP Payload Format for H.264 Video”, S. Wenger et al., February 2005. URL:http://www.ietf.org/rfc/rfc3984 [RFC 3986] “Uniform Resource Identifier (URI): Generic Syntax”, T. Berners-Lee et al., January 2005. URL:http://www.ietf.org/rfc/rfc3986.txt [RFC 4122] “A Universally Unique IDentifier (UUID) URN Namespace”, P. Leach, M. Mealling and R. Salz, July 2005. URL:http://www.ietf.org/rfc/rfc4122.txt [RFC 4346] “The Transport Layer Security (TLS) Protocol Version 1.1”, T. Dierks and E. E. Rescorla, April 2006. URL:http://www.ietf.org/rfc/rfc4346.txt [RFC 4566] “SDP: Session Description Protocol”, M. Handley, V. Jacobson and C. Perkins, July 2006. URL:http://www.ietf.org/rfc/rfc4566.txt [RFC 4571] “Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets over Connection-Oriented Transport”, J. Lazzaro, July 2006. URL:http://www.ietf.org/rfc/rfc4571.txt [RFC 4585] “Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)”, J. Ott et al., July 2006. URL:http://www.ietf.org/rfc/rfc4585.txt [RFC 4702] “The Dynamic Host Configuration Protocol (DHCP) Client Fully Qualified Domain Name (FQDN) Option”, M. Stapp, B. Volz and Y. Rekhter, October 2006. URL:http://www.ietf.org/rfc/rfc4702.txt [RFC 4861] “Neighbor Discovery for IP version 6 (IPv6)”, T. Narten et al., September 2007.

9

10

URL:http://www.ietf.org/rfc/rfc4861.txt [RFC 4862] “IPv6 Stateless Address Auto configuration”, S. Thomson, D. Narten and T. Jinmei, September 2007. URL:http://www.ietf.org/rfc/rfc4862.txt [RFC 5104] “Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)”, S. Wenger et al., February 2008. URL:http://www.ietf.org/rfc/rfc5104.txt [RFC 5246] “The Transport Layer Security (TLS) Protocol Version 1.2”, T. Dierks and E. E. Rescorla, August 2008. URL:http://www.ietf.org/rfc/rfc5246.txt [SOAP 1.2, Part 1] “SOAP Version 1.2 Part 1: Messaging Framework”, M. Gudgin (Ed) et al., April 2007. URL:http://www.w3.org/TR/soap12-part1/ [SOAP 1.2, Part 2] “SOAP Version 1.2 Part 2: Adjuncts (Second Edition)”, M. Gudgin (Ed) et al., April 2007. URL:http://www.w3.org/TR/2007/REC-soap12-part2-20070427/

10

11

2 术语和定义
2.1 Conventions
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC 2119].

2.2 Definitions
Capability The capability commands allow an NVC to ask for the services provided by an NVT.

Configuration Entity

A network video device media abstract component that is used to produce a media stream on the network, i.e. video and/or audio stream.

Control Plane

Consists of Media control functions, such as device control, media configuration and PTZ commands.

Digital PTZ

Function that diminishes or crops an image to adjust the image position and ratio.

Imaging Service

Services for

exposure time, gain and

white balance

parameters among others.

Input/Output (I/O)

Currently only relay ports are handled.

Media Entity

Media configuration entity such as video source, encoder, audio source, PTZ, and analytics, for example.

11

12

Media Plane

Consists of media stream, such as video, audio and metadata.

Media Profile

Maps a video or an audio source to a video or an audio encoder, PTZ and analytics configurations.

Metadata

All streaming data except video and audio, including video analytics results, PTZ position data and other functions.

Network Video Client

Network video receiver or controller device communicating with an

(NVC)

NVT over an IP network.

Network Video Transmitter (NVT)

Network video server (an IP network camera or an encoder device, for example) that sends media data over an IP network to an NVC.

Optical Zoom

Changes the focal length (angle of view) for the NVT by moving the zoom lens in the camera optics.

PKCS

Refers to a group of Public Key Cryptography Standards devised and published by RSA Security.

PTZ Node

Low-level PTZ entity that maps to the PTZ device and its capabilities.

Remote Discovery

The remote DP allows a NVT to register at the remote DP and at the NVC to find Proxy (Remote DP) registered NVTs

through the remote DP even if the NVC and NVT resides in different administrative network domains.

12

13

Scene Description

Metadata output by video analytics describing object location and behaviour.

Video Analytics

Algorithms or programs used to analyze video data and to generate data describing object location and behaviour.

13

14

3 开发注意事项
3.1 NVT Port configuration
ONVIF 定义了三种协议: HTTP, HTTPS 和 RTSP。 我们 NVT 支持: HTTP 和 RTSP 。 协议对应的缺省端口如下: ? ? Web Service Port:8080 RTSP Port:554

备注:以上缺省的端口可以通过 ONVIF 的接口或者摄像机的 Web UI 来修改。

3.2 NVT Security
ONVIF 定义了如下两个级别的安全机制: ? ? Transport level security Message level security

我们的 NVT 只实现了:Message level security,没有实现:Transport level security。 针对 Message level security, NVT 实现了 User name token profile [WS-UsernameToken] 。 默认情况下,NVT 没有配置 Message level security, 因此设备在处理用户请求时,不会做 安全校验。NVC 可以通过 GetAccessPolicy 和 SetAccessPolicy 接口配置 WS-Policy 。 我们的 NVT 对应的 WS-Policy 格式如下: <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <wsp:Policy xmlns:wsp=http://schemas.xmlsoap.org/ws/2004/09/policy xmlns:sp=http://schemas.xmlsoap.org/ws/2005/07/securitypolicy xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"> <wsp:ExactlyOne> <wsp:All> <sp:UsernameToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeTok
14

15

en/Never" /> <wsp:Policy> <sp:WssUsernameToken10 /> </wsp:Policy> </wsp:All> </wsp:ExactlyOne> </wsp:Policy>

sp:IncludeToken 是用来设置 WS-UsernameToken 安全认证方式的。 我们的 NVT 有如下 两种方式: ? http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never 当配置为该值时,表示 NVT 没有任何安全校验。 ? http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToR ecipient 当配置为该值时 ,NVC 每次在发送命令时,必须携带 Username 和 Password 并按照 WS_UsernameToken 规范发送 SOAP 消息。 其中携带的 Username 和 Password 可以通过 如下 ONVIF 接口来管理: ? ? ? ? GetUsers SetUser CreateUsers DeleteUsers

3.3 NVT Video Stream Accessing Media stream protocol 3.3.1 3.3.1Media
Real-time Transport Protocol (RTP) is a media transfer protocol. NVT supports the following protocol:

RTP/UDP ? RTP/RTSP/TCP ? RTP/RTSP/HTTP/TCP The following three sections describe RTP data transfer.

?

15

16

RTP data transfer via UDP 3.3.1.1 3.3.1.1RTP
UDP has the smallest overhead and is able to transfer real-time data in an efficient manner. The NVT support the RTP/UDP protocol.

RTP/RTSP/TCP 3.3.1.2 3.3.1.2RTP/RTSP/TCP
The NVT support media streaming using RTP/RTSP to traverse a firewall using an RTSP tunnel. This protocol conform to [RFC 2326] Section 10.12.

RTP/RTSP/HTTP/TCP 3.3.1.3 3.3.1.3RTP/RTSP/HTTP/TCP
The data stream MUST be sent via HTTP to traverse a firewall. The NVT support media streaming using RTP/RTSP/HTTP/TCP.

Video Stream Accessing 3.3.2 3.3.2Video
NVC 可以通过如下播放器来向摄像机请求视频: ? QuickTime Player ? VLC ? RealPlayer NVC 请求视频的 URI 如下: rtsp://192.168.10.35/snl/live/1/2 192.168.10.35: Device IP 1: Camera ID 2: Stream ID 如果设备有两个镜头,NVC 也可以通过以下 URI 来访问: rtsp://192.168.10.35/snl/live/1/1 rtsp://192.168.10.35/snl/live/2/1

3.4 NVT Audio configuration
ONVIF 支持的音频编码算法有: G711, G726 和 AAC。关于 G711,ONVIF 没有明确 指出是 G711A 还是 G711U。我们的 NVT 仅仅支持:G711U。 只要用户向简档中添加了音频源配置和音频编码配置,NVT 就会发送 G711U 对应的音 频流。
16

17

3.5 Self-defined schema files of NVT and Namespaces 3.5.1Self-defined schema files
我们 NVT 在 ONVIF Specification 的基础上, 扩展并自定义了名为 SNL.XSD 的 schema 文件,如果 NVC 打算集成我们的 Analytics module、Rule configuration 等功能时,就必须 有此文件。该 schema 文件定义了 NVT 自定义的数据类型,其中包含了 Rule configuration 的相关数据结构定义。 NVC 可以通过 ONVIF 的 GetWsdlUrl 接口获取相关 WSDL and schema 文件的下载地址,然后下载这些文件。 我们 NVT 自定义的命名空间为:“onvif/extend/snl/ver10/schema”。

3.6 NVT Video analytics Video analytics Interfaces 3.6.1 3.6.1Video
根据 ONVIF 协议,下表列出了我们 NVT 对 Video analytics Interfaces 的实现情况: ONVIF Interface Analytics Module interface Scene description Rules interface Event interface Implemented(Y/N) N N Y Y

我们 NVT 定义了类型为 MotionDetector 的 rule configuration, 其具体的定义可参考下面 章节。

Rules interface 3.6.2 3.6.2Rules
我 们 NVT 根 据 ONVIF 协 议 中 的 Rule Description Language 自 定 义 了 Rule configuration 。关于自定义的数据结构可以参考 SNL.XSD schema 文件。 ? Rule Description Language: ONVIF 协议定义的标准的描述语言 。 规则的示例: <wsdl:Rule Name="MotionDetector" Type="snl:MotionDetector"> <sch:Parameters>
17

18

<sch:ElementItem Name="MotionDetectionRule"> <snl:MotionDetector> <snl:EnableFlag>true</snl:EnableFlag> <snl:DetectionAreas x="10" y="10" width="90" hight="90"/> <snl:DetectionAreas x="0" y="0" width="100" hight="100"/>
...............

<snl:CheckBlockNum>60</snl:CheckBlockNum> <snl:FrameInterval>10</snl:FrameInterval> <snl:Sensitivity>3</snl:Sensitivity> <snl:ScheduleWeeks WeekDay="Fri"> <snl:ScheduleTime> <snl:StartTime> <snl:Time> <snl:Hour>10</snl:Hour> <snl:Minute>0</snl:Minute> <snl:Second>0</snl:Second> </snl:Time> </snl:StartTime> <snl:EndTime> <snl:Time> <snl:Hour>23</snl:Hour> <snl:Minute>0</snl:Minute> <snl:Second>0</snl:Second> </snl:Time> </snl:EndTime> </snl:ScheduleTime>
....................

</snl:ScheduleWeeks>
....................

</snl:MotionDetector>
18

19

</sch:ElementItem> </sch:Parameters> </wsdl:Rule> 以上示例中相关字段的解释: ? ? 前缀“snl “: onvif/extend/snl/ver10/schema Rule Name: 规则的名字,用来唯一标示一个规则, NVC 可以根据自己的需要来设 置。 ? ? ? Rule Type: 规则类型,我们仅仅支持:MotionDetector。 EnableFlag: 使能标志。True:设置的区域和时间生效;False:所有设置均不生效。 DetectionArea: 侦测区域,区域为矩形。

规则相关的参数的解释: ? CheckBlockNum :范围: 1—100。含义: 侦测区域的检测块数。它的值代表的是 占整个设置的区域的百分比例。例如:60 代表:设置的区域内 60%的范围内有物体 移动,则触发报警事件。 ? ? FrameInterval: 帧间隔。 Sensitivity: 灵敏度。 取值范围: 1, 2, 3。灵敏度越高设置的区域的移动物体越容易 被检测到。 ? ? ? ? ? ScheduleWeeks: 报警布防的时间段,以周为周期循环。 WeekDay:星期。 ScheduleTime: 报警布防的时间段。 StartTime: 报警布防的开始时间。 EndTime: 报警布防的结束时间。

侦测的矩形区域的参数(x,y,width,hight)的范围 1—100,各个参数的具体含义如下: ? ? ? ? x: 矩形区域左上角 X 坐标的位置占视频区域总宽度的百分比; y: 矩形区域左上角 Y 坐标位置占视频区域总高度的百分比; width: 矩形区域的宽度占视频区域总宽度的百分比; hight: 矩形区域的高度占视频区域总高度的百分比。

例如:视频区域的左上角为(0,0) ,高度和宽度都为 100。如果设置的值为:左上角:
19

20

(25,25) ,高和宽度都为:50,则对应的实际占整个视频区域的比例为: x = 25/100*100 = 25; y = 25/100*100 = 25; width = 50/100*100 = 50; high = 50/100*100 = 50;

管理规则的接口如下: GetSupportedRules GetRules CreateRules ModifyRules DeleteRules

GetVideoAnalyticsConfigurations GetVideoAnalyticsConfiguration GetCompatibleVideoAnalyticsConfigurations SetVideoAnalyticsConfiguration

20

21

3.7 Event interface
我们NVT 实现了如下Event Notification topics:
RuleEngine/FiledDetector Device/Trigger/Relay NVC可以通过ONVIF Event Handling 接口订阅Event Notification。如果NVC没有携带 终止时间,则NVT默认的持续时间为无穷大。

下面是一个Notify的例子: If NVC subscribe the topic “RuleEngine/FieldDetector”, notify message should be: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:tns1="http://www.onvif.org/ver10/topics" > <SOAP-ENV:Header> <wsa:Action> http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/Notify </wsa:Action> </SOAP-ENV:Header> <SOAP-ENV:Body> <wsnt:Notify> <wsnt:NotificationMessage xsi:type="wsnt:NotificationMessageHolderType"> <wsnt:SubscriptionReference
21

22

xsi:type="w3sa:EndpointReferenceType"> <w3sa:Address xsi:type="w3sa:AttributedURIType">

http://192.168.10.98/Subscription?Idx=c15c19f0-b1e5-11df-97f8-55c41c5c57b5 </w3sa:Address> </wsnt:SubscriptionReference> <wsnt:Topic xsi:type="wsnt:TopicExpressionType" Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete"> tns1:RuleEngine/FiledDetector </wsnt:Topic> <wsnt:Message> <tt:Message UtcTime="2010- 8-27T14: 2:10"> <tt:Source> <tt:SimpleItem Name="VideoSourceConfigurationToken" Value="VideoSourceConfiguration_1" /> <tt:SimpleItem Name="VideoAnalyticsConfigurationToken" Value="VideoAnalyticsConfiguration_1" /> <tt:SimpleItem Name="RuleName" Value="MotionDetectionRule" /> </tt:Source> <tt:Data> <tt:SimpleItem Name="IsInside" Value="true" /> </tt:Data> </tt:Message> </wsnt:Message> </wsnt:NotificationMessage> </wsnt:Notify> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
22

23

If NVC subscribe the topic “Device/Trigger/Relay”, notify message should be: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:tns1="http://www.onvif.org/ver10/topics" > <SOAP-ENV:Header> <wsa:Action> http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/Notify </wsa:Action> </SOAP-ENV:Header> <SOAP-ENV:Body> <wsnt:Notify> <wsnt:NotificationMessage xsi:type="wsnt:NotificationMessageHolderType"> <wsnt:SubscriptionReference xsi:type="w3sa:EndpointReferenceType"> <w3sa:Address xsi:type="w3sa:AttributedURIType">

http://192.168.10.98/Subscription?Idx=eeb8f7c0-b1e9-11df-a6ae-f1f956274b87 </w3sa:Address> </wsnt:SubscriptionReference> <wsnt:Topic xsi:type="wsnt:TopicExpressionType" Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete">tns1:Device/Trig
23

24

ger/Relay </wsnt:Topic> <wsnt:Message> <tt:Message UtcTime="2010- 8-27T14:46:33"> <tt:Source> <tt:SimpleItem Name="RelayToken" Value="Relay_1" /> </tt:Source> <tt:Data> <tt:SimpleItem Name="LogicalState" Value="active" /> </tt:Data> </tt:Message> </wsnt:Message> </wsnt:NotificationMessage> </wsnt:Notify> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

3.8 Referanced Namespaces
NVT uses Onvif namespaces, such as WS-Security, Event-handling and also use some standard namespaces of WS. Namespaces:
Namespace URI Description

http://docs.oasis-open.org/wss/2004/01/oasis-200401wss-wssecurity-secext-1.0.xsd http://docs.oasis-open.org/wss/2004/01/oasis-200401wss-wssecurity-utility-1.0.xsd http://www.w3.org/2001/10/xml-exc-c14n#

The Namespace for the WSDL Security service. The Namespace for the WSDL Security service. The Namespace for the

24

25

WSDL Discovery service. http://www.w3.org/2000/09/xmldsig# http://www.onvif.org/ver10/network/wsdl/DiscoveryLook upBinding http://www.onvif.org/ver10/network/wsdl/RemoteDiscov eryBinding http://docs.oasis-open.org/wsrf/r-2 The Namespace for the WSDL Discovery service. The Namespace for the WSDL Discovery service. The Namespace for the WSDL Discovery service. The Namespace for the WSDL Event Handling service. The Namespace for the WSDL Event Handling service. The Namespace for the WSDL Event Handling service. The Namespace for the WSDL Video Analytics service. The Namespace for the WSDL Video Analytics service.

http://www.w3.org/2005/05/xmlmime

http://docs.oasis-open.org/wsrf/bf-2

http://www.onvif.org/ver10/analytics/wsdl/AnalyticsEngi neBinding http://www.onvif.org/ver10/analytics/wsdl/RuleEngineBi nding

3.9 SOAP Fault Messages
如果 NVT 处理发生了错误或者 NVC 发送发生了错误, NVT 都会发送 Soap 错误。 NVT 发送的 Soap 错误是以 ONVIF 定义的标准错误消息为基础的。

4 ONVIF Compliant 的实现列表
我们 NVT 的实现列表是按照 ONVIF 的接口顺序列的。 列表包括: device management, image configuration, media configuration, event handling, PTZ control 和 video analytics。 下面的章节给出了 ONVIF 接口的具体实现情况。

4.1 Device management
The Device Service is divided into five different categories: capabilities, network, system, I/O and security commands. This set of commands can be used to get information about the NVT capabilities and configurations or to set NVT configurations. This NVT support the device management service as specified in [ONVIF DM WSDL]. A basic set of
25

26

operations are required for the device management service, other operations are recommended or optional to support. The detailed requirements are listed under the command descriptions.

Capabilities 4.1.1 4.1.1Capabilities
Get WSDL URL 4.1.1.1 4.1.1.1Get
Command Requirement Implemented(Y/N) Note GetWsdlUrl MUST Y

Capability exchange 4.1.1.2 4.1.1.2Capability
Command Requirement Implemented(Y/N) Note GetCapabilities MUST Y

Network 4.1.2 4.1.2Network
4.1.2.1 Get hostname 4.1.2.1Get
Command Requirement Implemented(Y/N) Note GetHostname MUST Y

26

27

Set hostname 4.1.2.2 4.1.2.2Set
Command Requirement Implemented(Y/N) Note SetHostname MUST Y

Get DNS settings 4.1.2.3 4.1.2.3Get
Command Requirement Implemented(Y/N) Note GetDNS MUST Y The not implemented fields of GetDNSResponse: i) SearchDomain

Set DNS settings 4.1.2.4 4.1.2.4Set
Command Requirement Implemented(Y/N) Note
SetDNS

MUST Y The not implemented fields of SetDNSRequest: i) SearchDomain

4.1.2.5 Get NTP settings 4.1.2.5Get
Command Requirement
GetNTP

MUST

27

28

Implemented(Y/N) Note

Y The not implemented fields of GetNTPResponse: i) ii) NTPFromDHCP NTPManual->IPv6Address

iii) NTPManual->DNSname

Set NTP settings 4.1.2.6 4.1.2.6Set
Command Requirement Implemented(Y/N) Note
SetNTP

MUST Y The not implemented fields of SetNTPRequest: i) ii) NTPManual->NetworkHost->IPv6Address NTPManual->NetworkHost->DNSname

Get dynamic DNS settings 4.1.2.7 4.1.2.7Get
Command Requirement GetDynamicDNS If the NVT supports dynamic DNS as specified in [RFC 2136] and [RFC 4702], it MUST be possible to get the type, name and TTL through the GetDynamicDNS command. Implemented(Y/N) Note N

4.1.2.8

Set dynamic DNS settings
SetDynamicDNS If the NVT supports dynamic DNS as specified in [RFC 2136] and [RFC 4702], it MUST be possible to set the type, name and TTL through the SetDynamicDNS command.

Command Requirement

28

29

Implemented(Y/N) Note

N

Get network interface configuration 4.1.2.9 4.1.2.9Get
Command Requirement Implemented(Y/N) Note
GetNetworkInterfaces

MUST Y The not implemented fields of GetNetworkInterfacesResponse: i) ii) NetworkInterface->Link->AdminSettings->Speed NetworkInterface->Link->OperSettings->Speed

iii) NetworkInterface->IPv4->LinkLocal->FromDHCP iv) NetworkInterface->IPv4->LinkLocal->LinkLocal v) NetworkInterface->IPv6

4.1.2.10 Set network interface configuration
Command Requirement Implemented(Y/N) Note
SetNetworkInterfaces

MUST Y The not implemented fields of SetNetworkInterfacesRequest: i) ii) NetworkInterface->Link NetworkInterface->MTU

iii) NetworkInterface->IPv6

4.1.2.11 Get network protocols
Command Requirement Implemented(Y/N)
GetNetworkProtocols

MUST Y

29

30

Note

4.1.2.12 Set network protocols
Command Requirement Implemented(Y/N) Note
SetNetworkProtocols

MUST Y

4.1.2.13 Get default gateway
Command Requirement Implemented(Y/N) Note
GetNetworkDefaultGateway

MUST Y

4.1.2.14 Set default gateway
Command Requirement Implemented(Y/N) Note
SetNetworkDefaultGateway

MUST Y

4.1.2.15 Get zero configuration
Command Requirement
GetZeroConfiguration

If the NVT supports dynamic IP configuration according to [RFC3927], it MUST support the return of IPv4 zero configuration address and status through the

GetZeroConfiguration command

30

31

Implemented(Y/N) Note

N

4.1.2.16 Set zero configuration
Command Requirement
SetZeroConfiguration

If the NVT supports dynamic IP configuration according to [RFC 3927], it MUST support the configuration of IPv4 zero configuration address and status through the

SetZeroConfiguration command. Implemented(Y/N) Note N

4.1.2.17 Get IP address filter
Command Requirement
GetIPAddressFilter

If the NVT supports NVT access control based on IP filtering rules (denied or accepted ranges of IP addresses), the NVT MUST support the GetIPAddressFilter command.

Implemented(Yes/No) N Note

4.1.2.18 Set IP address filter
Command Requirement
SetIPAddressFilter

If the NVT supports NVT access control based on IP filtering rules (denied or accepted ranges of IP addresses), the NVT MUST support configuration of IP filtering rules through the SetIPAddressFilter command.

Implemented(Y/N)

N

31

32

Note

4.1.2.19 Add an IP filter address
Command Requirement
AddIPAddressFilter

If the NVT supports NVT access control based on IP filtering rules (denied or accepted ranges of IP addresses), the NVT MUST support adding of IP filtering addresses through the AddIPAddressFilter command.

Implemented(Y/N) Note

N

4.1.2.20 Remove an IP filter address
Command Requirement
RemoveIPAddressFilter

If the NVT supports NVT access control based on IP filtering rules(denied or accepted ranges of IP addresses), the NVT MUST support deletion of IP filtering addresses through the RemoveIPAddressFilter command.

Implemented(Y/N) Note

N

System 4.1.3 4.1.3System
4.1.3.1 Device Information 4.1.3.1Device
Command Requirement Implemented(Y/N)
GetDeviceInformation MUST

Y

32

33

Note

Backup 4.1.3.2 4.1.3.2Backup
Command Requirement Implemented(Y/N) Note
GetSystemBackup SHOULD

N

Restore 4.1.3.3 4.1.3.3Restore
Command Requirement Implemented(Y/N) Note
RestoreSystem SHOULD

N

4.1.3.4 Get system date and time 4.1.3.4Get
Command Requirement Implemented(Y/N) Note
GetSystemDateAndTime MUST

Y

Set system date and time 4.1.3.5 4.1.3.5Set
Command Requirement Implemented(Y/N) Note
SetSystemDateAndTime MUST

Y

33

34

Factory default 4.1.3.6 4.1.3.6Factory
Command Requirement Implemented(Y/N) Note
SetSystemFactoryDefault MUST

Y

Firmware upgrade 4.1.3.7 4.1.3.7Firmware
Command Requirement Implemented(Y/N) Note
UpgradeSystemFirmware SHOULD

N

Get system logs 4.1.3.8 4.1.3.8Get
Command Requirement Implemented(Y/N) Note
GetSystemLog SHOULD

Y The not implemented fields of GetSystemLogRequest: i) LogType->System

Get support information 4.1.3.9 4.1.3.9Get
Command Requirement Implemented(Y/N) Note
GetSystemSupportInformation MAY

N

34

35

4.1.3.10 Reboot
Command Requirement Implemented(Y/N) Note
SystemReboot MUST

Y

4.1.3.11 Get scope parameters
Command Requirement Implemented(Y/N) Note
GetScopes MUST

Y

4.1.3.12 Set scope parameters
Command Requirement Implemented(Y/N) Note
SetScopes MUST

Y

4.1.3.13 Add scope parameters
Command Requirement Implemented(Y/N) Note
AddScopes MUST

Y

35

36

4.1.3.14 Remove scope parameters
Command
RemoveScopes

Requirement Implemented(Y/N) Note

MUST

Y

4.1.3.15 Get discovery mode
Command Requirement Implemented(Y/N) Note
GetDiscoveryMode MUST

Y

4.1.3.16 Set discovery mode
Command Requirement Implemented(Y/N) Note
SetDiscoveryMode MUST

Y

4.1.3.17 Get remote discovery mode
Command Requirement
GetRemoteDiscoveryMode

An NVT that supports remote discovery MUST support retrieval of the remote discovery mode setting through the GetRemoteDiscoveryMode command.

Implemented(Y/N)

N

36

37

Note

4.1.3.18 Set remote discovery mode
Command Requirement
SetRemoteDiscoveryMode

An NVT that supports remote discovery MUST support configuration of the discovery mode setting through the SetRemoteDiscoveryMode command.

Implemented(Y/N) Note

N

4.1.3.19 Get remote DP addresses
Command Requirement
GetDPAddresses

If the NVT supports remote discovery, as specified in Section 7.4, the NVT MUST support retrieval of the remote DP address(es) through the GetDPAddresses command.

Implemented(Y/N) Note

N

4.1.3.20 Set remote DP addresses
Command Requirement SetDPAddresses If the NVT supports remote discovery, as specified in Section 7.4, the NVT MUST support configuration of the remote DP address(es) through the SetDPAddresses command. Implemented(Y/N) Note N

37

38

Security 4.1.4 4.1.4Security
Get access policy 4.1.4.1 4.1.4.1Get
Command Requirement GetAccessPolicy If the NVT supports access policy settings based on WS-Security authentication, then the NVT MUST support this command. Implemented(Y/N) Note Y

Set access policy 4.1.4.2 4.1.4.2Set
Command Requirement SetAccessPolicy If the NVT supports access policy settings based on WS-Security authentication, then the NVT MUST support this command. Implemented(Y/N) Note Y

Get users 4.1.4.3 4.1.4.3Get
Command Requirement Implemented(Y/N) Note GetUsers
MUST

Y

Create users 4.1.4.4 4.1.4.4Create
Command CreateUsers

38

39

Requirement Implemented(Y/N) Note

MUST

Y

4.1.4.5 Delete users 4.1.4.5Delete
Command Requirement Implemented(Y/N) Note DeleteUsers
MUST

Y

Set users settings 4.1.4.6 4.1.4.6Set
Command Requirement Implemented(Y/N) Note
SetUser MUST

Y

Create self-signed certificate 4.1.4.7 4.1.4.7Create
Command Requirement CreateCertificate If the NVT supports onboard public key pair generation, the NVT that supports TLS1.0 MUST support the certificate creation command. Implemented(Y/N) Note N

4.1.4.8 Get certificates 4.1.4.8Get
Command GetCertificates

39

40

Requirement

the NVT that supports TLS1.0 MUST support the certificate creation command.

Implemented(Y/N) Note

N

Get certificate status 4.1.4.9 4.1.4.9Get
Command Requirement GetCertificatesStatus the NVT that supports TLS1.0 MUST support the certificate creation command. Implemented(Y/N) Note N

4.1.4.10 Set certificate status
Command Requirement SetCertificatesStatus the NVT that supports TLS1.0 MUST support the certificate creation command. Implemented(Y/N) Note N

4.1.4.11 Get certificate request
Command Requirement GetPkcs10Request An NVT that supports onboard key generation that supports TLS1.0 MUST support this command. Implemented(Y/N) Note N

40

41

4.1.4.12 Get client certificate status
Command Requirement Implemented(Y/N) Note GetClientCertificateMode An NVT that supports TLS1.0 MUST support this command. N

4.1.4.13 Set client certificate status
Command Requirement Implemented(Y/N) Note SetClientCertificateMode An NVT that supports TLS1.0 MUST support this command. N

4.1.4.14 Load NVT certificate
Command Requirement Implemented(Y/N) Note LoadCertificates An NVT that supports TLS1.0 MUST support this command. N

4.1.4.15 Delete certificate
Command Requirement Implemented(Y/N) Note DeleteCertificates An NVT that supports TLS1.0 MUST support this command. N

41

42

Input/output 4.1.5 4.1.5Input/output
Get relay outputs 4.1.5.1 4.1.5.1Get
Command Requirement GetRelayOutputs If the NVT has I/O ports, then it MUST support the I/O command. Implemented(Y/N) Note Y

4.1.5.2 Set relay output settings 4.1.5.2Set
Command Requirement SetRelayOutputSettings If the NVT has I/O ports, then it MUST support the I/O command. Implemented(Y/N) Note Y

Trigger relay output 4.1.5.3 4.1.5.3Trigger
Command Requirement SetRelayOutputState If the NVT has I/O ports, then it MUST support the I/O command. Implemented(Y/N) Note Y

4.2 Imaging configuration
The imaging service provides operations used to control and configure imaging properties on an NVT. This NVT support the imaging service as defined in [ONVIF Imaging WSDL.

42

43

Get imaging settings 4.2.1.1 4.2.1.1Get
Command Requirement Implemented(Y/N) Note GetImagingSettings
SHOULD

Y The not implemented fields of GetImagingSettingsResponse: i) ii) ImagingSettings->BacklightCompenstation ImagingSettings->Exposure

iii) ImagingSettings->Focus iv) ImagingSettings->IrCutFilter v) ImagingSettings->Sharpness

vi) ImagingSettings->WideDynamicRange vii) ImagingSettings->WhiteBalance

Set imaging settings 4.2.1.2 4.2.1.2Set
Command Requirement Implemented(Y/N) Note SetImagingSettings
SHOULD

Y The not implemented fields of SetImagingSettingsRequest: i) ii) ImagingSettings->BacklightCompenstation ImagingSettings->Exposure

iii) ImagingSettings->Focus iv) ImagingSettings->IrCutFilter v) ImagingSettings->Sharpness

vi) ImagingSettings->WideDynamicRange vii) ImagingSettings->WhiteBalance

43

44

Get options 4.2.1.3 4.2.1.3Get
Command Requirement GetOptions If the NVT supports the SetImagingSettings command to set imaging parameter on the NVT, then it MUST get the configuration options from the NVT through the GetOptions command. Implemented(Y/N) Note Y The not implemented fields of GetOptionsResponse: i) ii) ImagingSettings->BacklightCompenstation ImagingSettings->Exposure

iii) ImagingSettings->Focus iv) ImagingSettings->IrCutFilter v) ImagingSettings->Sharpness

vi) ImagingSettings->WideDynamicRange vii) ImagingSettings->WhiteBalance

Move 4.2.1.4 4.2.1.4Move
Command Requirement Implemented(Y/N) Note Move
SHOULD

N

Get move options 4.2.1.5 4.2.1.5Get
Command Requirement Implemented(Y/N) Note
44

GetMoveOptions SHOULD

N

45

Stop 4.2.1.6 4.2.1.6Stop
Command Requirement Implemented(Y/N) Note
Stop SHOULD

N

Get imaging status 4.2.1.7 4.2.1.7Get
Command Requirement Implemented(Y/N) Note
GetStatus SHOULD

N

4.3 Media configuration
The media service is used to configure the NVT media streaming properties. This NVT support the media service as specified in [ONVIF Media WSDL].

Create media profile 4.3.1.1 4.3.1.1Create
Command Requirement Implemented(Y/N) Note
CreateProfile MUST

Y

4.3.1.2 Get media profiles 4.3.1.2Get
Command Requirem ent GetProfiles
MUST

45

46

Implement ed(Y/N) Note

Y

The not implemented fields of GetProfilesResponse: i) Profile->VideoEncoderConfiguration->H264Configuration->H264P rofileProfile->Main ii) Profile->VideoEncoderConfiguration->H264Configuration->H264P rofileProfile->High iii) Profile->AudioEncoderConfiguration->Encoding->G711 iv) Profile->AudioEncoderConfiguration->Encoding->G726 v) Profile->AudioEncoderConfiguration->Encoding->AAC(We support G723.1) vi) Profile->VideoAnalyticsConfiguration->AnalyticsEngineConfigurati on->AnalyticsModule->Parameters->ElementItem vii) Profile->VideoAnalyticsConfiguration->RuleEngineConfiguration-> Rule->Parameters->SimpleItem viii) Profile->PTZConfiguration->DefaultAbsolutePantTiltPositionSpac e ix) Profile->PTZConfiguration->DefaultAbsoluteZoomPositionSpace x) Profile->PTZConfiguration->DefaultRelativePanTiltTranslationSpa ce xi) Profile->PTZConfiguration->DefaultRelativeZoomTranslationSpac e xii) Profile->MetadataConfiguration only

Get media profile 4.3.1.3 4.3.1.3Get
Command Requirem ent Implement Y
46

GetProfile
MUST

47

ed(Y/N) Note The not implemented fields of GetProfileResponse: i) Profile->VideoEncoderConfiguration->H264Configuration ? H264P rofileProfile->Main ii) Profile->VideoEncoderConfiguration->H264Configuration ? H264P rofileProfile->High iii) Profile->VideoEncoderConfiguration->MPEG4 iv) Profile->AudioEncoderConfiguration->Encoding->G711 v) Profile->AudioEncoderConfiguration->Encoding->G726 only

vi) Profile->AudioEncoderConfiguration->Encoding->AAC(We support G723.1)

vii) Profile->VideoAnalyticsConfiguration->AnalyticsEngineConfigurati on->AnalyticsModule->Parameters->ElementItem viii) Profile->VideoAnalyticsConfiguration->RuleEngineConfiguration-> Rule->Parameters->SimpleItem ix) Profile->PTZConfiguration->DefaultAbsolutePantTiltPositionSpac e x) Profile->PTZConfiguration->DefaultAbsoluteZoomPositionSpace

xi) Profile->PTZConfiguration->DefaultRelativePanTiltTranslationSpa ce xii) Profile->PTZConfiguration->DefaultRelativeZoomTranslationSpac e i) Profile->MetadataConfiguration

Add video source configuration to a profile 4.3.1.4 4.3.1.4Add
Command Requirement Implemented(Y/N) AddVideoSourceConfiguration
MUST

Y

47

48

Note

Add video encoder configuration to a profile 4.3.1.5 4.3.1.5Add
Command Requirement Implemented(Y/N) Note AddVideoEncoderConfiguration
MUST

Y

Add audio source configuration to a profile 4.3.1.6 4.3.1.6Add
Command Requirement AddAudioSourceConfiguration An NVT that supports audio streaming from NVT to NVC MUST support addition of audio source to a profile through the AddAudioSourceConfiguration command. Implemented(Y/N) Note Y

Add audio encoder configuration to a profile 4.3.1.7 4.3.1.7Add
Command Requirement AddAudioEncoderConfiguration An NVT that supports audio streaming from NVT to NVC MUST support addition of audio configurations to a profile through the AddAudioEncoderConfiguration command. Implemented(Y/N) Note Y Our NVT only supports G723.1 audio encoding algorithm.

Add PTZ configuration to a profile 4.3.1.8 4.3.1.8Add
Command
AddPTZConfiguration

48

49

Requirement

An NVT that supports PTZ control MUST support addition of PTZ configurations to a profile through the

AddPTZConfiguration command. Implemented(Y/N) Note Y

Add video analytics configuration to a profile 4.3.1.9 4.3.1.9Add
Command Requirement
AddVideoAnalytics

An NVT that supports video analytics MUST support addition of video analytics configurations to a profile through the AddVideoAnalyticsConfiguration command.

Implemented(Y/N) Note

Y

4.3.1.10 Add metadata configuration to a profile
Command Requirement Implemented(Y/N) Note
AddMetadataConfiguration MUST

N

4.3.1.11 Remove video source configuration from a profile
Command Requirement Implemented(Y/N) Note
RemoveVideoSourceConfiguration MUST

Y

49

50

4.3.1.12 Remove video encoder configuration from a profile
Command Requirement Implemented(Y/N) Note
RemoveVideoEncoderConfiguration MUST

Y

4.3.1.13 Remove audio source configuration from a profile
Command Requirement
RemoveAudioSourceConfiguration

An NVT that supports audio streaming from NVT to NVC MUST support removal of an audio source from a profile through the RemoveAudioSourceConfiguration command.

Implemented(Y/N) Note

Y

4.3.1.14 Remove audio encoder configuration from a profile
Command Requirement RemoveAudioEncoderConfiguration An NVT that supports audio streaming from NVT to NVC MUST support removal of audio configurations from a profile through the RemoveAudioEncoderConfiguration command. Implemented(Y/N) Note Y Our NVT only supports G723.1 audio encoding algorithm.

4.3.1.15 Remove PTZ configuration from a profile
Command Requirement RemovePTZConfiguration An NVT that supports PTZ control MUST support removal of PTZ configurations from a profile through the

50

51

RemovePTZConfiguration command. Implemented(Y/N) Note Y

4.3.1.16 Remove video analytics configuration from a profile
Command Requirement RemoveVideoAnalyticsConfiguration An NVT that supports video analytics MUST support removal of an analytics configuration from a profile through the RemoveVideoAnalyticsConfiguration command. Implemented(Y/N) Note Y

4.3.1.17 Remove metadata configuration from a profile
Command Requirement Implemented(Y/N) Note
RemoveMetadataConfiguration MUST

N

4.3.1.18 Delete media profile
Command Requirement Implemented(Y/N) Note DeleteProfile
MUST

Y

51

52

VideoSource 4.3.2 4.3.2VideoSource
Get video source configurations 4.3.2.1 4.3.2.1Get
Command Requirement Implemented(Y/N) Note GetVideoSourceConfigurations
MUST

Y

Video Source configuration 4.3.3 4.3.3Video
Get compatible video source configurations 4.3.3.1 4.3.3.1Get
Command Requirement Implemented(Y/N) Note GetCompatibleVideoSourceConfigurations
MUST

Y

4.3.3.2 Get video source configuration options 4.3.3.2Get
Command Requirement Implemented(Y/N) Note GetVideoSourceConfigurationOptions
MUST

Y

Modify a video source configuration 4.3.3.3 4.3.3.3Modify
Command Requirement Implemented(Y/N) SetVideoSourceConfiguration
MUST

Y
52

53

Note

Video Encoder Configuration 4.3.4 4.3.4Video
Get video encoder configurations 4.3.4.1 4.3.4.1Get
Command Requiremen t Implemente d(Y/N) Note The not implemented fields of Y GetVideoEncoderConfigurations
MUST

GetVideoEncoderConfigurationsResponse: i) Configurations->VideoEncoderConfiguration->H264Configuratio n?H264ProfileProfile->Main ii) Configurations->VideoEncoderConfiguration->H264Configuratio n?H264ProfileProfile->High iii) Configurations->MPEG4

Get video encoder configuration 4.3.4.2 4.3.4.2Get
Command Requiremen t Implemente d(Y/N) Note The not implemented fields of Y GetVideoEncoderConfiguration
MUST

GetVideoEncoderConfigurationResponse: i) Configuration->VideoEncoderConfiguration->H264Configuratio

53

54

n->H264ProfileProfile->Main ii) Configuration->VideoEncoderConfiguration->H264Configuratio n->H264ProfileProfile->High iii) Configuration->MPEG4

Get compatible video encoder configurations 4.3.4.3 4.3.4.3Get
Command Requiremen t Implemente d(Y/N) Note The not implemented fields of GetCompatibleVideoEncoderConfigurationsResponse: i) Configuration->VideoEncoderConfiguration->H264Configuratio n->H264ProfileProfile->Main ii) Configuration->VideoEncoderConfiguration->H264Configuratio n->H264ProfileProfile->High iii) Configuration->MPEG4 Y GetCompatibleVideoEncoderConfigurations
MUST

Get video encoder configuration options 4.3.4.4 4.3.4.4Get
Command Requirement Implemented(Y/ N) Note The not implemented fields of GetVideoEncoderConfigurationOptions
MUST

Y

GetVideoEncoderConfigurationOptionsResponse:

54

55

i) ii)

Options->JPEG Options->MPEG4

iii) Options->H264->H264Options->H264ProfilesSupported-> Main iv) Options->H264->H264Options->H264ProfilesSupported-> High

4.3.4.5 Modify a video encoder configuration 4.3.4.5Modify
Command Requirement Implemented(Y/ N) Note The not implemented fields of SetVideoEncoderConfiguration-Request: i) ii) Configuration->MPEG4 Configuration->H264 SetVideoEncoderConfiguration
MUST

Y

iii) Options->H264->H264Options->H264ProfilesSupported-> Main iv) Options->H264->H264Options->H264ProfilesSupported-> High

4.3.5 Audio Source 4.3.5Audio
Get audio sources 4.3.5.1 4.3.5.1Get
Command Requirement Implemented(Y/N) GetAudioSources
MUST

Y

55

56

Note

Audio source configuration 4.3.6 4.3.6Audio
Get audio source configurations 4.3.6.1 4.3.6.1Get
Command Requirement Implemented(Y/N) Note GetAudioSourceConfigurations
MUST

Y

Get audio source configuration 4.3.6.2 4.3.6.2Get
Command Requirement Implemented(Y/N) Note GetAudioSourceConfigurations
MUST

Y

Get compatible audio source configurations 4.3.6.3 4.3.6.3Get
Command Requirement Implemented(Y/N) Note GetCompatibleAudioSourceConfigurations
MUST

Y

56

57

Get audio source configuration options 4.3.6.4 4.3.6.4Get
Command Requirement GetAudioSourceConfigurationOptions An NVT that supports audio streaming from NVT to NVC MUST support the listing of available audio parameter options (for a given profile and configuration) through the

GetAudioSourceConfigurationOptions command. Implemented(Y/N) Note Y

Modify an audio source configuration 4.3.6.5 4.3.6.5Modify
Command Requirement SetAudioSourceConfiguration An NVT that supports audio streaming from NVT to NVC MUST support the configuration of audio source parameters through the SetAudioSourceConfiguration command. Implemented(Y/N) Note Y

Audio encoder configurations 4.3.7 4.3.7Audio
Get audio encoder configurations 4.3.7.1 4.3.7.1Get
Command Requirement
GetAudioEncoderConfigurations An NVT that supports audio streaming from NVT to NVC MUST support the listing of available audio encoder configurations

Implemented(Y/N) Note

Y Our NVT only supports G711U audio encoding algorithm.

57

58

Get audio encoder configuration 4.3.7.2 4.3.7.2Get
Command Requirement
GetAudioEncoderConfiguration

An NVT that supports audio streaming from NVT to NVC MUST support the listing of a specific audio encoder configuration command. through the GetAudioEncoderConfiguration

Implemented(Y/N) Note

Y Our NVT only supports G711U audio encoding algorithm.

Get compatible audio encoder configurations 4.3.7.3 4.3.7.3Get
Command Requirement GetCompatibleAudioEncoderConfigurations An NVT that supports audio streaming from NVT to NVC MUST support listing of compatible (with a specific profile) audio encoder configurations through the

GetCompatibleAudioEncoderConfigurations command. Implemented(Y/N) Note Y Our NVT only supports G711U audio encoding algorithm.

Get audio encoder configuration options 4.3.7.4 4.3.7.4Get
Command Requirement
GetAudioEncoderConfigurationOptions

An NVT that supports audio streaming from NVT to NVC MUST support the listing of available audio encoder parameter options (for a given profile and configuration) through the GetAudioEncoderConfigurationOptions command.

Implemented(Y/N) Note

Y Our NVT only supports G711U audio encoding algorithm.

58

59

Modify audio encoder configurations 4.3.7.5 4.3.7.5Modify
Command Requirement
SetAudioEncoderConfiguration An NVT that supports audio streaming from NVT to NVC MUST support the configuration of audio encoder parameters

Implemented(Y/N) Note

Y Our NVT only supports G711U audio encoding algorithm.

video analytics configurations 4.3.8 4.3.8video
Get video analytics configurations 4.3.8.1 4.3.8.1Get
Command Requirement GetVideoAnalyticsConfigurations An NVT that supports video analytics MUST support the listing of available video analytics configuration through the

GetVideoAnalyticsConfigurations command. Implemented(Y/N ) Note The not implemented fields of Y

GetVideoAnalyticsConfigurations-Response: i) Configurations->AnalyticsEngineConfiguration->Analytics Module->Parameters->ElementItem ii) Configurations->RuleEngineConfiguration->Rule->Parame ters->SimpleItem.

Get video analytics configuration 4.3.8.2 4.3.8.2Get
Command Requirement GetVideoAnalyticsConfiguration An NVT that supports video analytics MUST support the listing of a specific video analytics configuration through the

59

60

GetVideoAnalyticsConfiguration command. Implemented(Y/N ) Note The not implemented fields of Y

GetVideoAnalyticsConfiguration-Response: i) Configuration->AnalyticsEngineConfiguration->AnalyticsM odule->Parameters->ElementItem ii) Configuration->RuleEngineConfiguration->Rule->Paramet ers->SimpleItem

Get compatible video analytics configurations 4.3.8.3 4.3.8.3Get
Command Requirement GetCompatibleVideoAnalyticsConfigurations An NVT that supports video analytics MUST support the listing of compatible (with a specific profile) configuration through video analytics the

GetCompatibleVideoAnalyticsConfigurations command. Implemented(Y/N ) Note The not implemented fields of Y

GetCompatibleVideoAnalytics-ConfigurationsResponse: i) Configurations->AnalyticsEngineConfiguration->Analytics Module->Parameters->ElementItem ii) Configurations->RuleEngineConfiguration->Rule->Parame ters->SimpleItem

Modify a video analytics configuration 4.3.8.4 4.3.8.4Modify
Command Requirement SetVideoAnalyticsConfiguration An NVT that supports video analytics MUST support the

60

61

configuration of video analytics parameters through the SetVideoAnalyticsConfiguration command. Implemented(Y/N) Note Y The not implemented fields of

SetVideoAnalyticsConfiguration-Request: i) ii) We Configuration->AnalyticsEngineConfiguration Configuration->RuleEngineConfiguration only support modifying the name of analytics

configuration.

Metadata configuration 4.3.9 4.3.9Metadata
Get metadata configurations 4.3.9.1 4.3.9.1Get
Command Requirement Implemented(Y/N) Note GetMetadataConfigurations
MUST

N

4.3.9.2 Get metadata configuration 4.3.9.2Get
Command Requirement Implemented(Y/N) Note GetMetadataConfiguration
MUST

N

Get compatible metadata configurations 4.3.9.3 4.3.9.3Get
Command Requirement GetCompatibleMetadataConfigurations
MUST

61

62

Implemented(Y/N) Note

N

Get metadata configuration options 4.3.9.4 4.3.9.4Get
Command Requirement Implemented(Y/N) Note GetMetadataConfigurationOptions
MUST

N

Modify a metadata configuration 4.3.9.5 4.3.9.5Modify
Command Requirement Implemented(Y/N) Note SetMetadataConfiguration
MUST

N

4.3.10

Stream URI

4.3.10.1 Request stream URI
Command Requirement Implemented(Y/N) Note
GetStreamUri MUST

Y

62

63

4.3.11

Snapshot

4.3.11.1 Request snapshot URI
Command Requirement Implemented(Y/N) Note GetSnapshotUri
MUST

N

4.3.12

Multicast

4.3.12.1 Start multicast streaming
Command Requirement StartMulticastStreaming An NVT that supports video or audio multicast streaming MUST support the starting of a multicast stream through the StartMulticastStreaming command. Implemented(Y/N) Note N

4.3.12.2 Stop multicast streaming
Command Requirement StopMulticastStreaming An NVT that supports video or audio multicast streaming MUST support the stopping of a multicast stream through the StopMulticastStreaming command. Implemented(Y/N) Note N

63

64

4.3.12.3 Set synchronization point
Command Requirement Implemented(Y/N) Note
StopMulticastStreaming MUST

N

4.4 Event handling
An event is an action or occurrence detected by an NVT that an NVC can subscribe to. Events are handled through the event service. This NVT MUST provide an event services as defined in [ONVIF Event WSDL].

Get event properties 4.4.1 4.4.1Get
Command Requirement Implemented(Y/N) Note GetEventProperties
MUST

Y

4.4.2 Subscribe 4.4.2Subscribe
Command Requirement Implemented(Y/N) Note Subscribe
MUST

Y The not implemented fields of GetImagingSettingsResponse: i) ii) Subscribe->ConsumerReference->Metadata Subscribe->SubscriptionPolicy

64

65

Unsubscribe 4.4.3 4.4.3Unsubscribe
Command Requirement Implemented(Y/N) Note Unsubscribe
MUST

Y

GetCurrentMessage 4.4.4 4.4.4GetCurrentMessage
Command Requirement Implemented(Y/N) Note

GetCurrentMessage
MUST

Y

4.4.5 Renew
Command Requirement Implemented(Y/N) Note

Renew
MUST

Y

Notify 4.4.6 4.4.6Notify
Command Requirement Implemented(Y/N) Note Notify
MUST

Y

65

66

Synchronization Point 4.4.7 4.4.7Synchronization
Command Requirement Implemented(Y/N) Note SetSynchronizationPoint
MUST

N

4.4.8 Create pull point subscription 4.4.8Create
Command Requirement Implemented(Y/N) Note CreatePullPointSubscription
MUST

N

Pull messages 4.4.9 4.4.9Pull
Command Requirement Implemented(Y/N) Note PullMessages
MUST

N

4.4.10

GetMessages
GetMessages
MUST

Command Requirement Implemented(Y/N) Note

N

66

67

4.4.11

PauseSubscription
PauseSubscription
MUST

Command Requirement Implemented(Y/N) Note

N

4.4.12

ResumeSubscription
ResumeSubscription
MUST

Command Requirement Implemented(Y/N) Note

N

4.4.13

DestroyPullPoint
DestroyPullPoint
MUST

Command Requirement Implemented(Y/N) Note

N

4.5 PTZ control
The PTZ service provides operations used to perform NVT pan, tilt and zoom control. This NVT with pan, tilt and zoom capability and support the PTZ service.

Only continuous motion is supported. Supporting coordinate systems are: ? ? ? Continuous Velocity Spaces Generic Pan/Tilt Speed Space Generic Zoom Speed Space

The corresponding URIs:

67

68

? ? ? ?

http://www.onvif.org/ver10/tptz/PanTiltSpaces/VelocityGenericSpace http://www.onvif.org/ver10/tptz/ZoomSpaces/VelocityGenericSpace http://www.onvif.org/ver10/tptz/PanTiltSpaces/GenericSpeedSpace http://www.onvif.org/ver10/tptz/ZoomSpaces/ZoomGenericSpeedSpace

PTZ Node 4.5.1 4.5.1PTZ
GetNodes 4.5.1.1 4.5.1.1GetNodes
Command Requirement Implemented(Y/N) Note
GetNodes MUST

Y The not implemented fields of GetNodesResponse: i) PTZNode->SupportedPTZSpaces->AbsolutePanTiltPosi tionSpace ii) PTZNode->SupportedPTZSpaces->AbsoluteZoomPositi onSpace iii) PTZNode->SupportedPTZSpaces->RelativePanTiltTran slationSpace iv) PTZNode->SupportedPTZSpaces->RelativeZoomTransl ationSpace v) PTZNode->AuxiliaryCommands

4.5.1.2 GetNode 4.5.1.2GetNode
Command Requirement Implemented(Y/N) Note
GetNode MUST

Y The not implemented fields of GetNodeResponse:

68

69

i)

PTZNode->SupportedPTZSpaces->AbsolutePanTiltPosi tionSpace

ii)

PTZNode->SupportedPTZSpaces->AbsoluteZoomPositi onSpace

iii) PTZNode->SupportedPTZSpaces->RelativePanTiltTran slationSpace iv) PTZNode->SupportedPTZSpaces->RelativeZoomTransl ationSpace v) PTZNode->AuxiliaryCommands

PTZ Configuration 4.5.2 4.5.2PTZ
GetConfigurations 4.5.2.1 4.5.2.1GetConfigurations
Command Requirement Implemented(Y/N) Note
GetConfigurations MUST

Y The not implemented fields of GetConfigurationsResponse: i) PTZConfiguration->DefaultAbsolutePantTiltPositionSpa ce ii) PTZConfiguration->DefaultAbsoluteZoomPositionSpace

iii) PTZConfiguration->DefaultRelativePanTiltTranslationSp ace iv) PTZConfiguration->DefaultRelativeZoomTranslationSpa ce

4.5.2.2 GetConfiguration 4.5.2.2GetConfiguration
Command Requirement
GetConfiguration MUST

69

70

Implemented(Y/N) Note

Y The not implemented fields of GetConfigurationResponse: i) PTZConfiguration->DefaultAbsolutePantTiltPositionSpa ce ii) PTZConfiguration->DefaultAbsoluteZoomPositionSpace

iii) PTZConfiguration->DefaultRelativePanTiltTranslationSp ace iv) PTZConfiguration->DefaultRelativeZoomTranslationSpa ce

GetConfigurationOptions 4.5.2.3 4.5.2.3GetConfigurationOptions
Command Requirement Implemented(Y/N) Note
GetConfigurationOptions MUST

Y The not implemented fields of GetConfigurationResponse: i)
PTZConfigurationOptions->Spaces->DefaultAbsolutePant

TiltPositionSpace ii)
PTZConfigurationOptions->Spaces->DefaultAbsoluteZoo

mPositionSpace iii) PTZConfigurationOptions->Spaces->DefaultRelativePan TiltTranslationSpace iv) PTZConfigurationOptions->Spaces->DefaultRelativeZoo mTranslationSpace

SetConfiguration 4.5.2.4 4.5.2.4SetConfiguration
Command Requirement Implemented(Y/N)
SetConfiguration MUST

Y

70

71

Note

The not implemented fields of SetConfigurationRequest: i) ii) PTZConfiguration->UseCount PTZConfiguration->DefaultAbsolutePantTiltPositionSpa ce iii) PTZConfiguration->DefaultAbsoluteZoomPositionSpace iv) PTZConfiguration->DefaultRelativePanTiltTranslationSp ace v) PTZConfiguration->DefaultRelativeZoomTranslationSpa ce

Move Operations 4.5.3 4.5.3Move
AbsoluteMove 4.5.3.1 4.5.3.1AbsoluteMove
Command Requirement Implemented(Y/N) Note AbsoluteMove
OPTIONAL

N

RelativeMove 4.5.3.2 4.5.3.2RelativeMove
Command Requirement Implemented(Y/N) Note RelativeMove
OPTIONAL

N

4.5.3.3 ContinuousMove 4.5.3.3ContinuousMove
Command ContinuousMove

71

72

Requirement Implemented(Y/N) Note

OPTIONAL

Y

4.5.3.4 Stop 4.5.3.4Stop
Command Requirement Implemented(Y/N) Note Stop
MUST

Y

GetStatus 4.5.3.5 4.5.3.5GetStatus
Command Requirement Implemented(Y/N) Note GetStatus
MUST

N

4.5.4 Preset operations 4.5.4Preset
SetPreset 4.5.4.1 4.5.4.1SetPreset
Command Requirement
SetPreset This operation MUST be implemented for PTZ Nodes supporting presets.

Implemented(Y/N) Note

Y

72

73

GetPresets 4.5.4.2 4.5.4.2GetPresets
Command Requirement
GetPresets This operation MUST be implemented for PTZ Nodes supporting presets.

Implemented(Y/N) Note

Y The not implemented fields of SetConfigurationRequest: i)
Preset->PTZPosition

GotoPreset 4.5.4.3 4.5.4.3GotoPreset
Command Requirement
GotoPreset This operation MUST be implemented for PTZ Nodes supporting presets.

Implemented(Y/N) Note

Y The not implemented fields of GotoPresetRequest:
Speed

RemovePreset 4.5.4.4 4.5.4.4RemovePreset
Command Requirement
RemovePreset This operation MUST be implemented for PTZ Nodes supporting presets

Implemented(Y/N) Note

Y

4.5.4.5 GotoHomePosition 4.5.4.5GotoHomePosition
Command Requirement
GotoHomePosition This operation MUST be implemented for PTZ Nodes supporting

73

74

home positions.

Implemented(Y/N) Note

Y The not implemented fields of GotoHomePositionRequest:
Speed

4.5.4.6 SetHomePosition 4.5.4.6SetHomePosition
Command Requirement Implemented(Y/N) Note
SetHomePosition OPTIONAL

N

SendAuxiliaryCommand 4.5.4.7 4.5.4.7SendAuxiliaryCommand
Command Requirement Implemented(Y/N) Note
SendAuxiliaryCommand OPTIONAL

N

4.6 Video analytics Rule Interface 4.6.1 4.6.1Rule
If the NVT supports a Rule Engine as defined by ONVIF, then it MUST implement the following operations to manage rules. The Create/Delete/Modify operations are atomic, meaning that either all modifications can be processed or the complete operation MUST fail.

Get Supported rules 4.6.1.1 4.6.1.1Get
Command
GetSupportedRules

74

75

Requirement

The

NVT

MUST

indicate

the

rules

it supports

by

implementing the subsequent operation. Implemented(Y/N) Note Y The not implemented fields of GetSupportedRulesResponse: i)
SupportedRules->RuleDescription->Parameters->SimpleIt emDescription

ii)

SupportedRules->RuleDescription->Messages->Source-> ElementItemDescription

iii) SupportedRules->RuleDescription->Messages->Key iv) SupportedRules->RuleDescription->Messages->Data->Ele
mentItemDescription

Get Rules 4.6.1.2 4.6.1.2Get
Command Requirement Implemented(Y/N) Note Y The not implemented fields of GetRulesResponse: i)
Rule->Parameters->SimpleItem

GetRules

Create rule s 4.6.1.3 4.6.1.3Create rules
Command Requirement Implemented(Y/N) Note Y The not implemented fields of CreateRulesRequest: i)
Rule->Parameters->SimpleItem

CreateRules

75

76

Modify Rules 4.6.1.4 4.6.1.4Modify
Command Requirement Implemented(Y/N) Note Y The not implemented fields of ModifyRulesRequest: i)
Rule->Parameters->SimpleItem

ModifyRules

Delete Rules 4.6.1.5 4.6.1.5Delete
Command Requirement Implemented(Y/N) Note Y DeleteRules

Analytics Modules Interface 4.6.2 4.6.2Analytics
GetSupportedAnalyticsModules 4.6.2.1 4.6.2.1GetSupportedAnalyticsModules
Command Requirement Implemented(Y/N) Note GetSupportedAnalyticsModules MUST N

GetAnalytics Modules 4.6.2.2 4.6.2.2GetAnalytics
Command Requirement Implemented(Y/N) N GetAnalyticsModules

76

77

Note

CreateAnalytics Modules 4.6.2.3 4.6.2.3CreateAnalytics
Command Requirement Implemented(Y/N) Note N CreateAnalyticsModules

ModifyAnalytics Modules 4.6.2.4 4.6.2.4ModifyAnalytics
Command Requirement Implemented(Y/N) Note N
ModifyAnalyticsModules

4.6.2.5 DeleteAnalytics Modules 4.6.2.5DeleteAnalytics
Command Requirement Implemented(Y/N) Note N DeleteAnalyticsModules

77


相关文章:
更多相关标签: