BS EN 62676-2-3:2014
$215.11
Video surveillance systems for use in security applications – Video transmission protocols. IP interoperability implementation based on Web services
Published By | Publication Date | Number of Pages |
BSI | 2014 | 658 |
This part 2-3 of IEC 62676 defines procedures for communication between network video clients and video transmitter devices based on Web Services. This new set of specifications makes it possible to build network video systems with devices and receivers from different manufacturers using common and well defined interfaces. These interfaces cover functions such as device management, real-time streaming of audio and video, event handling, Pan, Tilt and Zoom (PTZ) control, video analytics as well as control, search and replay of recordings.
The management and control interfaces defined in this standard are described as Web services. This international standard also contains full XML schema and Web Service Description Language (WSDL) definitions for the introduced network video services.
In order to offer full plug-and-play interoperability, the standard defines procedures for device discovery. The device discovery mechanisms in the standard are based on the WS-Discovery specification with extensions. These extensions have been introduced in order to cover the specific network video discovery needs.
This standard is not limited to discovery, configuration and control functions, but defines precise formats for media and metadata streaming in IP networks using suitable profiling of IETF standards. Furthermore, appropriate protocol extensions have been introduced in order to make it possible for network video manufacturers to offer a fully standardized network video transfer solution to its customers and integrators.
A video transmission device supporting compliance to the requirements of this standard with the help of Web services according to the specification of this part is declared as compatible to IEC 62676-2 Web service Interoperability.
The goal of this standard is to realize a fully interoperable network video implementation comprised of products from different network video vendors. This standard describes the network video model, interfaces, data types and data exchange patterns. The standard reuses existing relevant standards where available, and introduces new specifications only where necessary to support the specific requirements for network video surveillance. This is the Open Network Video Interface Forum (ONVIF) core specification. In addition, ONVIF has released the following related specifications:
-
ONVIF Schema [see C.15]
-
ONVIF Analytics Service WSDL [see C.1]
-
ONVIF Analytics Device Service [see C.2]
-
ONVIF Device Service WSDL [see C.4]
-
ONVIF DeviceIO Service WSDL [see C.3]
-
ONVIF Display Service WSDL [see C.5]
-
ONVIF Event Service WSDL [see C.6]
-
ONVIF Imaging Service WSDL [see C.7]
-
ONVIF Media Service WSDL [see C.8]
-
ONVIF PTZ Service WSDL [see C.9]
-
ONVIF Receiver Service WSDL [see C.10]
-
ONVIF Recording Service WSDL [see C.11]
-
ONVIF Remote Discovery WSDL [see C.12]
-
ONVIF Replay Service WSDL [see C.13]
-
ONVIF Search Service WSDL [see C.14]
-
ONVIF Topic Namespace XML [see C.16]
The purpose of this standard is to define the ONVIF specification framework, and is divided into the following sections:
Specification overview: Gives an overview of the different specification parts and how they are related to each other.
Web Services Framework: Offers a brief introduction to Web Services and the Web Services basis for the ONVIF specifications.
IP configuration: Defines the ONVIF network video IP configuration requirements.
Device discovery: Describes how devices are discovered in local and remote networks.
Device management: Defines the network video transmitter management commands.
DeviceIO: Defines commands to handle physical inputs and outputs.
Display: Defines commands to deal with display devices.
Imaging and media: Defines the configuration commands related to imaging and media settings.
Real time streaming: Provides requirements for interoperable video, audio and metadata streaming.
Event handling: Defines how to subscribe to and receive data from network video events (notifications).
PTZ control: Provides commands for pan, tilt and zoom control.
Video analytics: Defines the ONVIF analytics model, analytics object description and analytics rules configurations.
Video analytics device: Defines commands to deal with a video analytics device.
Recording control: Defines mechanism for the configuring of recordings.
Recording search and replay control: Provides commands for retrieval of recorded media including metadata.
Security section: Defines the transport and message level security requirements on ONVIF compliant implementations.
PDF Catalog
PDF Pages | PDF Title |
---|---|
8 | English CONTENTS |
27 | INTRODUCTION |
28 | 1 Scope |
30 | 2 Normative references |
33 | 3 Terms, definitions and abbreviations 3.1 Terms and definitions |
36 | 3.2 Abbreviations |
38 | 4 Overview 4.1 Web services |
39 | 4.2 IP configuration 4.3 Device discovery Figures Figure 1 – Web Services based development principles |
40 | 4.4 Device types 4.5 Device management 4.5.1 Capabilities |
41 | 4.5.2 Network 4.5.3 System 4.5.4 Retrieval of system information |
42 | 4.5.5 Firmware upgrade 4.5.6 System restore 4.5.7 Security 4.6 DeviceIO |
43 | 4.7 Imaging configuration 4.8 Media configuration 4.8.1 General 4.8.2 Media profiles |
44 | Figure 2 – A media profile |
45 | Figure 3 – Complete profile configuration |
47 | 4.9 Real-time streaming Figure 4 – Layer structure |
48 | 4.10 Event handling 4.11 PTZ control |
49 | 4.12 Video analytics Figure 5 – PTZ control model |
50 | Figure 6 – Video analytics architecture |
51 | 4.13 Analytics device 4.14 Display 4.15 Receiver 4.15.1 General |
52 | 4.15.2 Synchronization points 4.16 Storage 4.16.1 Storage model |
53 | 4.16.2 Recording Figure 7 – Storage model with tracks |
54 | 4.16.3 Search 4.16.4 Replay 4.17 Security |
55 | 5 Web Services framework 5.1 Services overview 5.1.1 General |
56 | 5.1.2 Services requirements 5.2 WSDL overview Tables Table 1 – Service requirements for the device types |
57 | 5.3 Namespaces Table 2 – Defined namespaces in this standard |
58 | Table 3 – Referenced namespaces (with prefix) |
59 | 5.4 Types 5.5 Messages Table 4 – Referenced namespaces (without prefix) |
60 | 5.6 Operations |
61 | 5.6.1 One-way operation type Table 5 – Operation description outline used in this standard |
62 | 5.6.2 Request-response operation type 5.7 Port types 5.8 Binding 5.9 Ports 5.10 Services 5.11 Error handling |
63 | 5.11.1 Protocol errors 5.11.2 SOAP errors |
65 | Table 6 – Generic faults |
66 | 5.12 Security 5.12.1 User-based access control Table 7 – HTTP errors |
67 | 5.12.2 User token profile |
68 | 6 IP configuration |
69 | 7 Device discovery 7.1 General 7.2 Modes of operation |
70 | 7.3 Discovery definitions 7.3.1 Endpoint reference 7.3.2 Hello |
71 | Table 8 – Scope parameters |
72 | 7.3.3 Probe and probe match 7.3.4 Resolve and resolve match 7.3.5 Bye |
73 | 7.3.6 SOAP fault messages 7.4 Remote discovery extensions 7.4.1 Network scenarios |
74 | Figure 8 – A device, for example a NVT, in an administrative domain (private)and the client (NVC) in a public network Figure 9 – A device, for example a NVT, in public network and the client (NVC)in an adminstrative domain (private) Figure 10 – A device, for example a NVT, in an administrative domain (private)and the client (NVC) in another administrative domain (private) |
75 | 7.4.2 Discover proxy (DP) Figure 11 – Both a device, for example a NVT, and the client (NVC) in a public network |
76 | 7.4.3 Remote Hello and Probe behaviour Figure 12 – Remote discovery message exchange pattern between a device(for example a NVT) and a Home DP |
77 | 7.4.4 Client behaviour 7.4.5 Security Figure 13 – Message sequence for clients (NVC) pre-configured with home DP address |
78 | 8 Device management 8.1 Capabilities 8.1.1 Get WSDL URL Table 9 – Get WSDL URL command |
79 | 8.1.2 Capability exchange Table 10 – Get Capabilities command |
80 | Table 11 – The capabilities in the GetCapabilities command |
82 | 8.2 Network 8.2.1 Get hostname 8.2.2 Set hostname Table 12 – GetHostname command |
83 | 8.2.3 Get DNS settings Table 13 – SetHostname command |
84 | 8.2.4 Set DNS settings Table 14 – GetDNS command |
85 | 8.2.5 Get NTP settings Table 15 – Set DNS command |
86 | 8.2.6 Set NTP settings Table 16 – GetNTP command |
87 | 8.2.7 Get dynamic DNS settings Table 17 – SetNTP command |
88 | 8.2.8 Set dynamic DNS settings Table 18 – GetDynamicDNS command |
89 | 8.2.9 Get network interface configuration 8.2.10 Set network interface configuration Table 19 – SetDynamicDNS command Table 20 – GetNetworkInterfaces command |
90 | Table 21 – SetNetworkInterfaces command |
91 | 8.2.11 Get network protocols Table 22 – GetNetworkProtocols command |
92 | 8.2.12 Set network protocols 8.2.13 Get default gateway Table 23 – SetNetworkProtocols command |
93 | 8.2.14 Set default gateway Table 24 – GetNetworkDefaultGateway command Table 25 – SetNetworkDefaultGateway command |
94 | 8.2.15 Get zero configuration 8.2.16 Set zero configuration Table 26 – GetZeroConfiguration command |
95 | 8.2.17 Get IP address filter Table 27 – SetZeroConfiguration command Table 28 – GetIPAddressFilter command |
96 | 8.2.18 Set IP address filter 8.2.19 Add an IP filter address Table 29 – SetIPAddressFilter command |
97 | 8.2.20 Remove an IP filter address Table 30 – AddIPAddressFilter command |
98 | 8.2.21 IEEE 802.11 configuration Table 31 – RemoveIPAddressFilter command |
101 | Table 32 – GetDot11Capabilities Table 33 – IEEE 802.11 capabilities |
102 | Table 34 – GetDot11Status |
103 | 8.3 System 8.3.1 Device Information Table 35 – ScanAvailable802.11Networks |
104 | 8.3.2 Get System URIs Table 36 – GetDeviceInformation command |
105 | 8.3.3 Backup 8.3.4 Restore Table 37 – GetSystemUris command Table 38 – GetSystemBackup command |
106 | 8.3.5 Start system restore Table 39 – RestoreSystem command |
107 | 8.3.6 Get system date and time Table 40 – StartSystemRestore command |
108 | 8.3.7 Set system date and time Table 41 – GetSystemDateAndTime command |
109 | 8.3.8 Factory default Table 42 – SetSystemDateAndTime command |
110 | 8.3.9 Firmware upgrade Table 43 – SetSystemFactoryDefault command |
111 | 8.3.10 Start firmware upgrade Table 44 – UpgradeSystemFirmware command |
112 | 8.3.11 Get system logs Table 45 – StartFirmwareUpgrade command |
113 | 8.3.12 Get support information Table 46 – GetSystemLog command |
114 | 8.3.13 Reboot 8.3.14 Get scope parameters Table 47 – GetSystemSupportInformation command Table 48 – SystemReboot command |
115 | 8.3.15 Set scope parameters Table 49 – GetScopes command |
116 | 8.3.16 Add scope parameters Table 50 – SetScopes command Table 51 – AddScopes command |
117 | 8.3.17 Remove scope parameters 8.3.18 Get discovery mode Table 52 – RemoveScopes command |
118 | 8.3.19 Set discovery mode 8.3.20 Get remote discovery mode Table 53 – GetDiscoveryMode command Table 54 – SetDiscoveryMode command |
119 | 8.3.21 Set remote discovery mode 8.3.22 Get remote DP addresses Table 55 – GetRemoteDiscoveryMode command Table 56 – SetRemoteDiscoveryMode command |
120 | 8.3.23 Set remote DP addresses 8.4 Security 8.4.1 Get access policy Table 57 – GetDPAddresses command Table 58 – SetDPAddresses command |
121 | 8.4.2 Set access policy 8.4.3 Get users Table 59 – GetAccessPolicy command Table 60 – SetAccessPolicy command |
122 | 8.4.4 Create users Table 61 – GetUsers command |
123 | 8.4.5 Delete users Table 62 – CreateUsers command |
124 | 8.4.6 Set users settings Table 63 – DeleteUsers command |
125 | 8.4.7 IEEE 802.1X configuration Table 64 – SetUser command |
127 | Table 65 – CreateDot1XConfiguration command |
128 | Table 66 – SetDot1XConfigurationRequest command |
129 | Table 67 – GetDot1XConfiguration command Table 68 – GetDot1XConfigurations command |
130 | 8.4.8 Create self-signed certificate Table 69 – DeleteDot1XConfigurations command |
131 | 8.4.9 Get certificates Table 70 – CreateCertificate command |
132 | 8.4.10 Get CA certificates 8.4.11 Get certificate status Table 71 – GetCertificates command Table 72 – GetCACertificates command |
133 | 8.4.12 Set certificate status 8.4.13 Get certificate request Table 73 – GetCertificatesStatus command Table 74 – SetCertificatesStatus command |
134 | 8.4.14 Get client certificate status Table 75 – GetPkcs10Request command |
135 | 8.4.15 Set client certificate status 8.4.16 Load device certificate Table 76 – GetClientCertificateMode command Table 77 – SetClientCertificateMode command |
136 | 8.4.17 Load device certificates in conjunction with its private key Table 78 – LoadCertificates command |
137 | 8.4.18 Get certificate information request Table 79 – LoadCertificateWithPrivateKey command |
138 | 8.4.19 Load CA certificates Table 80 – GetCertificateInformation command |
139 | 8.4.20 Delete certificate Table 81 – LoadCACertificates command |
140 | 8.4.21 Get remote user Table 82 – DeleteCertificates command |
141 | 8.4.22 Set remote user Table 83 – GetRemoteUser command |
142 | 8.4.23 Get endpoint reference 8.5 Input/Output (I/O) Table 84 – SetRemoteUser command Table 85 – GetEndpointReference command |
143 | 8.5.1 Get relay outputs 8.5.2 Set relay output settings Table 86 – GetRelayOutputs command |
144 | 8.5.3 Trigger relay output Table 87 – SetRelayOutputSettings command. |
145 | 8.5.4 Auxiliary operation Table 88 – SetRelayOutputState command |
146 | 8.6 Service specific fault codes Table 89 – Send auxiliary command |
147 | Table 90 – Device service specific fault codes |
152 | 9 Device IO Service 9.1 VideoOutputs 9.1.1 General 9.1.2 GetVideoOutputs |
153 | 9.2 VideoOutputConfiguration 9.2.1 GetVideoOutputConfiguration 9.2.2 SetVideoOutputConfiguration Table 91 – GetVideoOutputs command Table 92 – GetVideoOutputConfiguration command |
154 | 9.2.3 GetVideoOutputConfigurationOptions Table 93 – SetVideoOutputConfiguration command |
155 | 9.3 VideoSources 9.3.1 General 9.3.2 GetVideoSources Table 94 – GetVideoOutputConfigurationOptions command |
156 | 9.4 VideoSourceConfiguration 9.4.1 GetVideoSourceConfiguration Table 95 – GetVideoSources command Table 96 – GetVideoSourceConfiguration command |
157 | 9.4.2 SetVideoSourceConfiguration 9.4.3 GetVideoSourceConfigurationOptions Table 97 – SetVideoSourceConfiguration command |
158 | 9.5 AudioOutputs 9.5.1 General 9.5.2 GetAudioOutputs Table 98 – GetVideoSourceConfiguartionOptions command |
159 | 9.6 AudioOutputConfiguration 9.6.1 GetAudioOutputConfiguration Table 99 – GetAudioOutputs command Table 100 – GetAudioOutputConfiguration command |
160 | 9.6.2 SetAudioOutputConfiguration 9.6.3 GetAudioOutputConfigurationOptions Table 101 – SetAudioOutputConfiguration command |
161 | 9.7 AudioSources 9.7.1 General 9.7.2 GetAudioSources Table 102 – GetAudioOutputConfigurationOptions command |
162 | 9.8 AudioSourceConfiguration 9.8.1 GetAudioSourceConfiguration Table 103 – GetAudioSources command Table 104 – GetAudioSourceConfiguration command |
163 | 9.8.2 SetAudioSourceConfiguration 9.8.3 GetAudioSourceConfigurationOptions Table 105 – SetAudioSourceConfiguration command |
164 | 9.9 Relay outputs 9.9.1 Get relay outputs Table 106 – GetAudioSourceConfigurationOptions command |
165 | 9.9.2 Set relay output settings Table 107 – GetRelayOutputs command |
166 | 9.9.3 Trigger relay output Table 108 – SetRelayOutputSettings command |
167 | 9.10 Service specific fault codes Table 109 – SetRelayOutputState command |
168 | 10 Imaging configuration 10.1 Imaging settings Table 110 – DeviceIO service specific fault codes |
169 | 10.1.1 Get imaging settings |
170 | 10.1.2 Set imaging settings Table 111 – GetImagingSettings command |
171 | 10.1.3 Get options Table 112 – SetImagingSettings command |
172 | 10.1.4 Move Table 113 – GetOptions command |
173 | 10.1.5 Get move options Table 114 – Move (focus) command |
174 | 10.1.6 Stop Table 115 – GetMoveOptions (focus) command |
175 | 10.1.7 Get imaging status Table 116 – Stop (focus) command |
176 | 10.2 Service specific fault codes Table 117 – GetStatus (focus) command Table 118 – Imaging specific fault codes |
177 | 11 Media configuration 11.1 Audio and video codecs 11.2 Media profile |
178 | 11.2.1 Create media profile |
179 | 11.2.2 Get media profiles Table 119 – CreateProfile command |
180 | 11.2.3 Get media profile Table 120 – GetProfiles command Table 121 – GetProfile command |
181 | 11.2.4 Add video source configuration to a profile 11.2.5 Add video encoder configuration to a profile Table 122 – AddVideoSourceConfiguration command |
182 | 11.2.6 Add audio source configuration to a profile Table 123 – AddVideoEncoderConfiguration command |
183 | 11.2.7 Add audio encoder configuration to a profile Table 124 – AddAudioSourceConfiguration command |
184 | 11.2.8 Add PTZ configuration to a profile Table 125 – AddAudioEncoderConfiguration command |
185 | 11.2.9 Add video analytics configuration to a profile Table 126 – AddPTZConfiguration command |
186 | 11.2.10 Add metadata configuration to a profile Table 127 – AddVideoAnalytics command |
187 | 11.2.11 Add audio output configuration Table 128 – AddMetadataConfiguration command |
188 | 11.2.12 Add audio decoder configuration Table 129 – AddAudioOutputConfiguration |
189 | 11.2.13 Remove video source configuration from a profile Table 130 – AddAudioDecoderConfiguration |
190 | 11.2.14 Remove video encoder configuration from a profile Table 131 – RemoveVideoSourceConfiguration command |
191 | 11.2.15 Remove audio source configuration from a profile Table 132 – RemoveVideoEncoderConfiguration command |
192 | 11.2.16 Remove audio encoder configuration from a profile Table 133 – RemoveAudioSourceConfiguration command |
193 | 11.2.17 Remove PTZ configuration from a profile Table 134 – RemoveAudioEncoderConfiguration command |
194 | 11.2.18 Remove video analytics configuration from a profile Table 135 – RemovePTZConfiguration command |
195 | 11.2.19 Remove metadata configuration from a profile Table 136 – RemoveVideoAnalyticsConfiguration command |
196 | 11.2.20 Remove audio output configuration Table 137 – RemoveMetadataConfiguration command |
197 | 11.2.21 Remove audio decoder configuration Table 138 – RemoveAudioOutputConfiguration |
198 | 11.2.22 Delete media profile Table 139 – RemoveAudioDecoderConfiguration |
199 | 11.3 Video source 11.3.1 General 11.3.2 GetVideoSources Table 140 – DeleteProfile command |
200 | 11.4 Video source configuration 11.4.1 Get video source configurations Table 141 – GetVideoSources command Table 142 – GetVideoSourceConfigurations command |
201 | 11.4.2 Get video source configuration 11.4.3 Get compatible video source configurations Table 143 – GetVideoSourceConfiguration command |
202 | 11.4.4 Get video source configuration options Table 144 – GetCompatibleVideoSourceConfigurations command |
203 | 11.4.5 Modify a video source configuration Table 145 – GetVideoSourceConfigurationOptions command |
204 | 11.5 Video encoder configuration Table 146 – SetVideoSourceConfiguration command |
205 | 11.5.1 Get video encoder configurations 11.5.2 Get video encoder configuration Table 147 – GetVideoEncoderConfigurations command |
206 | 11.5.3 Get compatible video encoder configurations Table 148 – GetVideoEncoderConfiguration command |
207 | 11.5.4 Get video encoder configuration options Table 149 – GetCompatibleVideoEncoderConfigurations command |
208 | 11.5.5 Modify a video encoder configuration Table 150 – GetVideoEncoderConfigurationOptions command |
209 | 11.5.6 Get guaranteed number of video encoder instances Table 151 – SetVideoEncoderConfiguration command |
210 | 11.6 Audio source 11.6.1 General 11.6.2 Get audio sources Table 152 – GetGuaranteedNumberOfVideoEncoderInstances command |
211 | 11.7 Audio source configuration 11.7.1 Get audio source configurations Table 153 – GetAudioSources command |
212 | 11.7.2 Get audio source configuration Table 154 – GetAudioSourceConfigurations command |
213 | 11.7.3 Get compatible audio source configurations Table 155 – GetAudioSourceConfiguration command |
214 | 11.7.4 Get audio source configuration options Table 156 – GetCompatibleAudioSourceConfigurations command |
215 | 11.7.5 Modify an audio source configuration Table 157 – GetAudioSourceConfigurationOptions command |
216 | 11.8 Audio encoder configuration Table 158 – SetAudioSourceConfiguration command |
217 | 11.8.1 Get audio encoder configurations 11.8.2 Get audio encoder configuration Table 159 – GetAudioEncoderConfigurations command |
218 | 11.8.3 Get compatible audio encoder configurations Table 160 – GetAudioEncoderConfiguration command |
219 | 11.8.4 Get audio encoder configuration options Table 161 – GetCompatibleAudioEncoderConfigurations command |
220 | Table 162 – GetAudioEncoderConfigurationOptions command |
221 | 11.8.5 Modify audio encoder configurations 11.9 Video analytics configuration Table 163 – SetAudioEncoderConfiguration command |
222 | 11.9.1 Get video analytics configurations 11.9.2 Get video analytics configuration Table 164 – GetVideoAnalyticsConfigurations command |
223 | 11.9.3 Get compatible video analytics configurations Table 165 – GetVideoAnalyticsConfiguration command |
224 | 11.9.4 Modify a video analytics configuration Table 166 – GetCompatibleVideoAnalyticsConfigurations command |
225 | Table 167 – SetVideoAnalyticsConfiguration command |
226 | 11.10 Metadata configuration 11.10.1 Get metadata configurations Table 168 – GetMetadataConfigurations command |
227 | 11.10.2 Get metadata configuration 11.10.3 Get compatible metadata configurations Table 169 – GetMetadataConfiguration command |
228 | 11.10.4 Get metadata configuration options Table 170 – GetCompatibleMetadataConfigurations command |
229 | 11.10.5 Modify a metadata configuration Table 171 – GetMetadataConfigurationOptions command |
230 | 11.11 Audio outputs 11.11.1 General 11.11.2 Get audio outputs Table 172 – etMetadataConfiguration command |
231 | 11.12 Audio output configuration 11.12.1 Get audio output configurations Table 173 – GetAudioOutputs |
232 | 11.12.2 Get audio output configuration Table 174 – GetAudioOutputConfiguration Table 175 – GetAudioOutputConfiguration |
233 | 11.12.3 Get compatible audio output configurations 11.12.4 Get audio output configuration options Table 176 – GetCompatibleAudioOutputConfiguration |
234 | Table 177 – GetAudioOutputConfigurationOptions |
235 | 11.12.5 Modify audio output configuration 11.13 Audio decoder configuration Table 178 – SetAudioOutputConfiguration |
236 | 11.13.1 Get audio decoder configurations 11.13.2 Get audio decoder configuration Table 179 – GetAudioDecoderConfigurations |
237 | 11.13.3 Get compatible audio decoder configurations Table 180 – GetAudioDecoderConfiguration |
238 | 11.13.4 Get audio decoder configuration options Table 181 – GetCompatibleAudioDecoderConfigurations |
239 | 11.13.5 Modify audio decoder configuration Table 182 – GetAudioDecoderConfigurationOptions |
240 | 11.14 Audio channel modes Table 183 – SetAudioDecoderConfiguration |
241 | 11.15 Stream URI 11.15.1 General 11.15.2 Request stream URI |
242 | Table 184 – GetStreamUri command |
243 | 11.16 Snapshot 11.16.1 General 11.16.2 Request snapshot URI 11.17 Multicast Table 185 – GetSnapshotUri command |
244 | 11.17.1 Start multicast streaming 11.17.2 Stop multicast streaming Table 186 – StartMulticastStreaming command |
245 | 11.18 Synchronization points 11.18.1 General 11.18.2 Set synchronization point Table 187 – StopMulticastStreaming command |
246 | 11.19 Service specific fault codes Table 188 – SetSynchronizationPoint command |
247 | 12 Real time streaming Table 189 – Media service specific fault codes |
248 | 12.1 Media stream protocol 12.1.1 Transport format 12.1.2 Media transport |
249 | Figure 14 – RTP header Table 190 – RTP header value |
251 | Figure 15 – RTCP sequence |
252 | Figure 16 – RTCP Sender Report |
253 | 12.1.3 Synchronization point 12.1.4 JPEG over RTP Figure 17 – Media synchronization |
254 | Figure 18 – RTP/JPEG packet structure (only the typical content is listedfor the extension payload) |
256 | 12.2 Media control protocol 12.2.1 Stream control |
257 | Figure 19 – Stream control |
258 | Table 191 – RTSP methods |
259 | Figure 20 – Keep Alive |
261 | 12.3 Back channel connection 12.3.1 RTSP Require – Tag |
262 | 12.3.2 Connection setup for a bi- directional connection |
264 | 12.3.3 Multicast streaming 12.4 Error handling 13 Receiver configuration 13.1 Persistence 13.2 Receiver modes |
265 | 13.3 Receiver commands 13.3.1 Get receivers 13.3.2 Get receiver Table 192 – GetReceivers command Table 193 – GetReceiver command |
266 | 13.3.3 Create receiver 13.3.4 Delete receiver Table 194 – CreateReceiver command |
267 | 13.3.5 Configure receiver 13.3.6 SetReceiverMode Table 195 – DeleteReceiver command Table 196 – ConfigureReceiver command |
268 | 13.3.7 GetReceiverState 13.4 Events 13.4.1 ChangeState Table 197 – SetReceiverMode command Table 198 – GetReceiverState command |
269 | 13.4.2 Connection Failed 13.5 Service specific fault codes 14 Display service Table 199 – Service specific fault codes |
270 | 14.1 Panes 14.1.1 GetPaneConfigurations |
271 | 14.1.2 GetPaneConfiguration Table 200 – GetPaneConfigurations |
272 | 14.1.3 SetPaneConfigurations Table 201 – GetPaneConfiguration |
273 | 14.1.4 SetPaneConfiguration Table 202 – SetPaneConfigurations |
274 | 14.1.5 CreatePaneConfiguration Table 203 – SetPaneConfiguration |
275 | 14.1.6 DeletePaneConfiguration Table 204 – CreatePaneConfiguration |
276 | 14.2 Layout 14.2.1 GetLayout Table 205 – DeletePaneConfiguration |
277 | 14.2.2 SetLayout Table 206 – GetLayout Table 207 – SetLayout |
278 | 14.3 Display options 14.3.1 General 14.3.2 LayoutOptions 14.3.3 Coding Capabilities 14.3.4 GetDisplayOptions |
279 | 14.4 Events 14.4.1 General 14.4.2 Decoding error event Table 208 – GetDisplayOptions |
280 | 14.5 Service specific fault codes Table 209 – Service specific fault codes |
281 | 15 Event handling 15.1 Basic notification interface 15.1.1 General |
282 | 15.1.2 Requirements Figure 21 – Sequence diagram for the base notification interface |
283 | 15.2 Real-time Pull-Point Notification Interface Figure 22 – Sequence diagram for the Real-time Pull-Point Notification Interface |
284 | 15.2.1 Create pull point subscription 15.2.2 Pull messages Table 210 – CreatePullPointSubscription command |
285 | 15.3 Notification streaming interface 15.4 Properties Table 211 – PullMessages command |
286 | 15.4.1 Property example 15.5 Notification structure |
287 | 15.5.1 Notification information |
288 | 15.5.2 Message format |
289 | 15.5.3 Property example, continued |
290 | 15.5.4 Message description language |
291 | 15.5.5 Message content filter |
292 | 15.6 Synchronization point |
293 | 15.7 Topic structure 15.7.1 ONVIF topic namespace Table 212 – SetSynchronizationPoint command |
294 | 15.7.2 Topic type information 15.7.3 Topic filter |
296 | 15.8 Get event properties Table 213 – GetEventProperties command |
297 | 15.9 SOAP fault messages 15.10 Notification example 15.10.1 GetEventPropertiesRequest 15.10.2 GetEventPropertiesResponse |
298 | 15.10.3 CreatePullPointSubscription |
299 | 15.10.4 CreatePullPointSubscriptionResponse 15.10.5 PullMessagesRequest |
300 | 15.10.6 PullMessagesResponse |
301 | 15.10.7 UnsubscribeRequest 15.11 Service specific fault codes 16 PTZ control |
302 | 16.1 PTZ Model |
303 | 16.2 PTZ Node |
304 | 16.2.1 GetNodes 16.2.2 GetNode Table 214 – GetNodes command |
305 | 16.3 PTZ configuration Table 215 – GetNode command |
306 | 16.3.1 GetConfigurations Table 216 – GetConfigurations command |
307 | 16.3.2 GetConfiguration 16.3.3 GetConfigurationOptions Table 217 – GetConfiguration command |
308 | 16.3.4 SetConfiguration Table 218 – GetConfigurationOptions command |
309 | 16.4 Move operations Table 219 – SetConfiguration command |
310 | 16.4.1 AbsoluteMove |
311 | 16.4.2 RelativeMove Table 220 – AbsoluteMove command |
313 | 16.4.3 ContinuousMove Table 221 – RelativeMove command |
315 | Table 222 – ContinuousMove command |
316 | 16.4.4 Stop 16.4.5 GetStatus Table 223 – Stop (PTZ) command |
317 | 16.5 Preset operations 16.5.1 SetPreset Table 224 – GetStatus (PTZ) command |
318 | Table 225 – SetPreset command |
319 | 16.5.2 GetPresets Table 226 – GetPresets command |
320 | 16.5.3 GotoPreset Table 227 – GotoPreset command |
321 | 16.5.4 RemovePreset 16.6 Home position operations 16.6.1 GotoHomePosition Table 228 – RemovePreset command |
322 | 16.6.2 SetHomePosition Table 229 – GotoHomePosition command |
323 | 16.7 Auxiliary operations 16.7.1 General 16.7.2 SendAuxiliaryCommand Table 230 – SetHomePosition command |
324 | 16.8 Predefined PTZ spaces 16.8.1 Absolute position spaces Table 231 – Send Auxiliary command |
325 | 16.8.2 Relative translation spaces |
327 | 16.8.3 Continuous velocity spaces |
328 | 16.8.4 Speed spaces |
329 | 16.9 Service specific fault codes Table 232 – PTZspecific fault codes |
331 | 17 Video analytics 17.1 Scene description interface 17.1.1 Overview 17.1.2 Frame related content |
333 | Figure 23 – Default frame coordinate system |
334 | 17.1.3 Scene elements |
338 | 17.2 Rule interface |
339 | 17.2.1 Rule representation 17.2.2 Rule description language |
340 | 17.2.3 Standard rules |
342 | 17.2.4 Operations on rules Table 233 – GetSupportedRules command |
343 | Table 234 – GetRules command |
344 | Table 235 – CreateRules command |
345 | Table 236 – ModifyRules command |
346 | 17.3 Analytics modules interface 17.3.1 Analytics module configuration Table 237 – DeleteRules command |
347 | 17.3.2 Analytics module description language 17.3.3 Operations on analytics modules |
348 | Table 238 – GetSupportedAnalyticsModules command Table 239 – GetAnalyticsModules command |
349 | Table 240 – CreateAnalyticsModules command. |
350 | Table 241 – ModifyAnalyticsModules command |
351 | 17.4 Service-specific fault codes Table 242 – DeleteAnalyticsModules command |
352 | Table 243 – The analytics-specific fault codes |
353 | 18 Analytics device 18.1 Overview 18.2 Analytics engine input |
354 | 18.2.1 GetAnalyticsEngineInputs 18.2.2 GetAnalyticsEngineInput Table 244 – GetAnalyticsEngineInputs command |
355 | 18.2.3 SetAnalyticsEngineInput Table 245 – GetAnalyticsEngineInput command |
356 | 18.2.4 CreateAnalyticsEngineInputs Table 246 – SetAnalyticsEngineInput command |
357 | 18.2.5 DeleteAnalyticsEngineInputs Table 247 – CreateAnalyticsEngineInputs command |
358 | 18.3 Video analytics configuration 18.3.1 GetVideoAnalyticsConfiguration Table 248 – DeleteAnalyticsEngineInputs command |
359 | 18.3.2 SetVideoAnalyticsConfiguration Table 249 – GetVideoAnalyticsConfiguration command |
360 | 18.4 Analytics engines 18.4.1 GetAnalyticsEngines Table 250 – SetVideoAnalyticsConfiguration command |
361 | 18.4.2 GetAnalyticsEngine Table 251 – GetAnalyticsEngines command Table 252 – GetAnalyticsEngine command |
362 | 18.5 Analytics engine control 18.5.1 GetAnalyticsEngineControls Table 253 – GetAnalyticsEngineControls command |
363 | 18.5.2 GetAnalyticsEngineControl 18.5.3 SetAnalyticsEngineControl Table 254 – GetAnalyticsEngineControl command |
364 | 18.5.4 CreateAnalyticsEngineControl Table 255 – SetAnalyticsEngineControl command |
365 | Table 256 – CreateAnalyticsEngineControl command |
366 | 18.5.5 DeleteAnalyticsEngineControl 18.6 GetAnalyticsState Table 257 – DeleteAnalyticsEngineControl command |
367 | 18.7 Output streaming configuration 18.7.1 General 18.7.2 Request stream URI Table 258 – GetAnalyticsState |
368 | 19 Recording control 19.1 General Table 259 – GetAnalyticsDeviceStreamUri command |
369 | Figure 24 – Example of recordings and tracks |
370 | 19.2 General requirements 19.3 Data structures 19.3.1 RecordingConfiguration 19.3.2 TrackConfiguration 19.3.3 RecordingJobConfiguration |
371 | Figure 25 – Diagram of the RecordingJobConfiguration elements |
372 | 19.4 CreateRecording Table 260 – CreateRecording command |
373 | 19.5 DeleteRecording 19.6 GetRecordings Table 261 – DeleteRecording command |
374 | Table 262 – GetRecordings command |
375 | 19.7 SetRecordingConfiguration 19.8 GetRecordingConfiguration Table 263 – SetRecordingConfiguration command |
376 | 19.9 CreateTrack Table 264 – GetRecordingConfiguration command |
377 | Table 265 – CreateTrack command |
378 | 19.10 DeleteTrack 19.11 GetTrackConfiguration Table 266 – DeleteTrack command |
379 | 19.12 SetTrackConfiguration Table 267 – GetTrackConfiguration command |
380 | 19.13 CreateRecordingJob Table 268 – SetTrackConfiguration command |
381 | 19.14 DeleteRecordingJob Table 269 – CreateRecordingJob command |
382 | 19.15 GetRecordingJobs 19.16 SetRecordingJobConfiguration Table 270 – DeleteRecordingJob command Table 271 – GetRecordingJobs command |
383 | 19.17 GetRecordingJobConfiguration Table 272 – SetRecordingJobConfiguration command |
384 | 19.18 SetRecordingJobMode Table 273 – GetRecordingJobConfiguration command Table 274 – SetRecordingJobMode command |
385 | 19.19 GetRecordingJobState Figure 26 – Diagram of the RecordingJobStateInformation elements Table 275 – GetRecordingJobState command |
386 | 19.20 Events 19.20.1 Recording job state changes |
387 | 19.20.2 Configuration changes 19.20.3 Data deletion 19.20.4 Recording and track creation and deletion |
388 | 19.21 Examples 19.21.1 Example 1: Setup recording of a single camera |
389 | 19.21.2 Example 2: Record multiple streams from one camera to a single recording |
390 | 20 Recording search 20.1 General |
391 | 20.2 Concepts 20.2.1 Search direction 20.2.2 Recording event 20.2.3 Search session |
392 | 20.2.4 Search scope 20.2.5 Search filters 20.3 Data structures 20.3.1 RecordingInformation structure 20.3.2 RecordingSourceInformation structure |
393 | 20.3.3 TrackInformation structure 20.3.4 SearchState enumeration 20.3.5 MediaAttributes structure 20.3.6 FindEventResult structure |
394 | 20.3.7 FindPTZPositionResult structure 20.3.8 PTZPositionFilter structure 20.3.9 MetadataFilter structure 20.3.10 FindMetadataResult structure 20.4 GetRecordingSummary |
395 | 20.5 GetRecordingInformation 20.6 GetMediaAttributes Table 276 – GetRecordingSummary command Table 277 – GetRecordingInformation command |
396 | 20.7 FindRecordings Table 278 – GetMediaAttributes command |
397 | 20.8 GetRecordingSearchResults Table 279 – FindRecordings command |
398 | 20.9 FindEvents Table 280 – GetRecordingSearchResults command |
399 | 20.10 GetEventSearchResults Table 281 – FindEvents command |
400 | 20.11 FindPTZPosition Table 282 – GetEventSearchResults command |
401 | 20.12 GetPTZPositionSearchResults Table 283 – FindPTZPosition command |
402 | 20.13 FindMetadata Table 284 – GetPTZPositionSearchResults command |
403 | 20.14 GetMetadataSearchResults Table 285 – FindMetadata command |
404 | 20.15 GetSearchState Table 286 – GetMetadataSearchResults command |
405 | 20.16 EndSearch Table 287 – GetSearchState command Table 288 – EndSearch command |
406 | 20.17 Recording Event Descriptions |
408 | 20.18 XPath dialect |
409 | 21 Replay control 21.1 Use of RTSP |
410 | 21.2 RTP header extension 21.2.1 NTP timestamps Table 289 – RTP packet layout |
411 | 21.2.2 Compatibility with the JPEG header extension 21.3 RTSP feature tag 21.4 Initiating Playback Table 290 – RTP packet with JPEG header layout |
412 | 21.4.1 Range header field 21.4.2 Rate-Control header field |
413 | 21.4.3 Frames header field 21.4.4 Synchronization points |
414 | 21.5 Reverse replay 21.5.1 Packet transmission order 21.5.2 RTP sequence numbers 21.5.3 RTP timestamps |
415 | 21.6 RTSP keepalive 21.7 Currently recording footage 21.8 End of footage 21.9 Go to time 21.10 Use of RTCP |
416 | 21.11 Replay service commands 21.11.1 Request replay URI Table 291 – GetReplayUri command |
417 | 21.11.2 ReplayConfiguration 21.11.3 SetReplayConfiguration 21.11.4 GetReplayConfiguration Table 292 – SetReplayConfiguration command Table 293 – GetReplayConfiguration command |
418 | 21.11.5 Service specific fault codes 22 Security 22.1 Transport level security Table 294 – Replay service specific fault codes |
419 | 22.1.1 Supported cipher suites 22.1.2 Server authentication 22.1.3 Client authentication |
420 | 22.2 Message level security 22.3 IEEE 802.1X |
421 | Annex A (informative) Notification topics |
424 | Annex B (informative) Scene descriptions |
426 | Annex C (normative) Video IP network interface XML schemata |
653 | Bibliography |