BS EN IEC 62676-2-31:2019
$215.11
Video surveillance systems for use in security applications – Live streaming and control based on web services
Published By | Publication Date | Number of Pages |
BSI | 2019 | 290 |
IEC 62676-2-31:2019 defines procedures for communication between network video clients and video transmitter devices. 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 media and imaging configuration, real-time streaming of audio and video, pan, tilt and zoom (PTZ) control as well as analytics. The management and control interfaces defined in this document are described as web services. Annex F contains XML schema and Web Service Description Language (WSDL) definitions for the introduced network services. This first edition, together with IEC 60839-11-31 and IEC 62676-2-32, cancels and replaces IEC 62676-2-3:2013. This edition includes the following significant technical changes with respect to IEC 62676-2-3:2013:a) addition of the Media2 service; b) additional methods for the imaging service; c) method duplicates from the device IO service have been removed; d) both the display and analytics device service are no more included.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | National foreword |
3 | ENIEC62676-2-31{2019}e (1) |
5 | Annex ZA(normative)Normative references to international publicationswith their corresponding European publications |
6 | English CONTENTS |
12 | FOREWORD |
14 | INTRODUCTION |
15 | 1 Scope 2 Normative references |
16 | 3 Terms and definitions |
17 | 4 Overview 4.1 General 4.2 Device IO 4.3 Imaging configuration 4.4 Media configuration 4.4.1 Media profiles |
18 | Figures Figure 1 – A media profile |
19 | Figure 2 – Complete profile configuration |
20 | 4.4.2 Video source mode 4.5 Real-time streaming Figure 3 – Layer structure |
21 | 4.6 PTZ Control |
22 | 4.7 Analytics |
23 | Figure 4 – Analytics architecture |
24 | 4.8 Interfaces 5 Device IO service 5.1 General 5.2 VideoOutputs 5.2.1 General 5.2.2 GetVideoOutputs Tables Table 1 – Referenced namespaces (with prefix) |
25 | 5.3 VideoOutputConfiguration 5.3.1 GetVideoOutputConfiguration 5.3.2 SetVideoOutputConfiguration |
26 | 5.3.3 GetVideoOutputConfigurationOptions 5.4 VideoSources 5.4.1 General 5.4.2 GetVideoSources 5.5 AudioOutputs 5.5.1 General |
27 | 5.5.2 GetAudioOutputs 5.6 AudioSources 5.6.1 General 5.6.2 GetAudioSources 5.7 Capabilities |
28 | 6 Media service 6.1 General |
29 | 6.2 Media profile methods 6.2.1 Create media profile 6.2.2 Get media profiles |
30 | 6.2.3 Add one or more configurations to a profile |
31 | 6.2.4 Remove one or more configurations from a profile 6.2.5 Delete media profile |
32 | 6.3 Media configurations 6.3.1 General 6.3.2 Video source configuration |
33 | 6.3.3 Video encoder configuration 6.3.4 Audio source configuration 6.3.5 Audio encoder configuration 6.3.6 PTZ Configuration 6.3.7 Analytics configuration |
34 | 6.3.8 Metadata configuration 6.3.9 Audio output configuration |
35 | 6.3.10 Audio decoder configuration 6.4 Media Configuration Methods 6.4.1 General 6.4.2 Get configurations |
36 | 6.4.3 Modify a configuration 6.4.4 Get configuration options |
37 | 6.4.5 GetVideoEncoderInstances |
38 | 6.5 GetStreamUri |
39 | 6.6 GetSnapshotUri 6.7 Multicast 6.7.1 General |
40 | 6.7.2 Start multicast streaming 6.7.3 Stop multicast streaming |
41 | 6.8 SetSynchronizationPoint 6.9 Video source mode 6.9.1 General 6.9.2 GetVideoSourceModes |
42 | 6.9.3 SetVideoSourceMode 6.10 OSD (on-screen display) 6.10.1 General |
43 | 6.10.2 CreateOSD Figure 5 – Example with four OSD configurations |
44 | 6.10.3 DeleteOSD 6.10.4 GetOSDs |
45 | 6.10.5 SetOSD 6.10.6 GetOSDOptions |
46 | 6.11 Privacy masks 6.11.1 General Figure 6 – Example of screen with mask and coordinate system |
47 | 6.11.2 CreateMask 6.11.3 DeleteMask |
48 | 6.11.4 GetMasks 6.11.5 SetMask |
49 | 6.11.6 GetMaskOptions 6.12 Capabilities |
50 | 6.13 Events 6.13.1 ProfileChange 6.13.2 ConfigurationChange |
51 | 6.13.3 ActiveConnections 6.14 Deviations of media service version 1 6.14.1 General 6.14.2 Profile management |
52 | 6.14.3 Configuration listing 6.14.4 Privacy masks 7 Imaging service 7.1 General 7.2 Imaging settings 7.2.1 Parameters |
54 | 7.2.2 GetImagingSettings |
55 | 7.2.3 SetImagingSettings 7.2.4 GetOptions |
56 | 7.3 Imaging Presets 7.3.1 General 7.3.2 GetPresets 7.3.3 GetCurrentPreset |
57 | 7.3.4 SetCurrentPreset |
58 | 7.4 Focus operations 7.4.1 Move 7.4.2 GetMoveOptions |
59 | 7.4.3 Stop 7.4.4 GetImagingStatus |
60 | 7.5 Capabilities 8 PTZ service 8.1 General |
61 | 8.2 PTZ node 8.2.1 General 8.2.2 GetNodes 8.2.3 GetNode |
62 | 8.3 PTZ configuration 8.3.1 General |
63 | 8.3.2 GetConfigurations 8.3.3 GetConfiguration |
64 | 8.3.4 GetConfigurationOptions 8.3.5 SetConfiguration |
65 | 8.3.6 GetCompatibleConfigurations 8.4 Move operations 8.4.1 General 8.4.2 AbsoluteMove |
66 | 8.4.3 RelativeMove |
67 | 8.4.4 ContinuousMove |
68 | 8.4.5 GeoMove |
70 | 8.4.6 Stop 8.4.7 GetStatus |
71 | 8.5 Preset operations 8.5.1 General 8.5.2 SetPreset |
72 | 8.5.3 GetPresets |
73 | 8.5.4 GotoPreset 8.5.5 RemovePreset |
74 | 8.6 Home position operations 8.6.1 General 8.6.2 GotoHomePosition |
75 | 8.6.3 SetHomePosition 8.7 Auxiliary operations 8.7.1 General 8.7.2 SendAuxiliaryCommand |
76 | 8.8 Predefined PTZ Spaces 8.8.1 General 8.8.2 Absolute position spaces |
78 | Figure 7 – Spherical pan/tilt position space in degrees for a camera mounted on the ceiling |
81 | 8.8.3 Relative translation spaces |
82 | 8.8.4 Continuous velocity spaces |
83 | 8.8.5 Speed spaces |
84 | 8.9 Preset tour operations 8.9.1 General |
85 | 8.9.2 GetPresetTours 8.9.3 GetPresetTour |
86 | 8.9.4 GetPresetTourOptions 8.9.5 CreatePresetTour |
87 | 8.9.6 ModifyPresetTour 8.9.7 OperatePresetTour |
88 | 8.9.8 RemovePresetTour |
89 | 8.9.9 Preset tour parameters |
90 | 8.10 Pan/tilt control direction configuration |
91 | 8.11 Capabilities Figure 8 – Example of changes of pan/tilt control direction by E-Flip and Reverse |
92 | 8.12 Events 8.12.1 General 8.12.2 PTZ presets 8.12.3 PresetTours |
93 | 9 Analytics service 9.1 General 9.2 Scene description interface 9.2.1 Overview 9.2.2 Frame-related content |
95 | Figure 9 – Default frame coordinate system |
96 | 9.2.3 Scene elements |
101 | Table 2 – Colourspace namespace values |
103 | 9.3 Rule interface 9.3.1 General Table 3 – Description of attributes of MotionInCells type |
104 | 9.3.2 Rule representation 9.3.3 Rule description language |
105 | 9.3.4 Operations on rules |
108 | 9.4 Analytics modules interface 9.4.1 General |
109 | 9.4.2 Analytics module configuration 9.4.3 Analytics module description language 9.4.4 Operations on analytics modules |
112 | 9.5 GetAnalyticsModuleOptions |
113 | 9.6 Capabilities 9.7 Events – Audio Detected |
114 | 10 Real-time streaming 10.1 General 10.2 Media stream protocol 10.2.1 Transport format |
115 | 10.2.2 Media transport Figure 10 – RTP header |
116 | Table 4 – RTP header value |
118 | Figure 11 – RTCP sequence |
119 | 10.2.3 Synchronization points Figure 12 – RTCP Sender Report Figure 13 – Media synchronization |
120 | 10.2.4 JPEG over RTP Figure 14 – RTP/JPEG packet structure |
122 | 10.3 Media control protocol 10.3.1 RTSP stream control |
123 | Figure 15 – Stream control |
124 | 10.3.2 Keep-alive method for RTSP session Table 5 – RTSP methods |
125 | 10.3.3 RTSP audio and video synchronization 10.3.4 RTSP session for a metadata stream Figure 16 – Keep alive |
126 | 10.3.5 Multicast streaming 10.3.6 RTSP message example |
127 | 10.3.7 RTSP over HTTP 10.4 Back channel connection 10.4.1 General 10.4.2 RTSP Require tag |
128 | 10.4.3 Connection setup for a bi- directional connection 10.4.4 Describe example for a server without backchannel support: 10.4.5 Describe example for a server with ONVIF backchannel support: |
130 | 10.4.6 Multicast streaming 10.5 Error handling |
131 | Annex A (normative)Efficient XML Interchange (EXI) Table A.1 – ONVIF defined EXI header settings Table A.2 – ONVIF defined EXI configuration settings |
132 | Annex B (normative)Lens description Figure B.1 – Optical mapping of angle (α) via radius (R) to normalized x/y coordinates Figure B.2 – Smooth mapping using B-splines |
133 | Figure B.3 – Compensation of vertical axis offset |
134 | Annex C (informative)Specified rules C.1 General C.2 LineDetector C.3 FieldDetector |
135 | C.4 LoiteringDetector |
136 | C.5 Declarative motion detector Table C.1 – Loitering Detector rule configuration parameters Table C.2 – Description of loitering event fields |
137 | C.6 Counting rule Table C.3 – Declarative motion detector rule configuration parameters Table C.4 – Description of declarative motion event fields |
138 | C.7 Query rule Table C.5 – Counting rule configuration parameters Table C.6 – Description of counting event fields Table C.7 – Query Rule configuration parameters |
139 | Annex D (informative)Cell motion detection D.1 Cell motion detector |
140 | D.2 Cell motion analytics engine D.2.1 General Table D.1 – Cell motion detector rule configuration parameters Table D.2 – Description cell motion detected event fields |
141 | D.2.2 Module configuration Table D.3 – Module configuration parameters Table D.4 – Description of CellLayout fields |
142 | Figure D.1 – CellLayout of an 8 × 6 CellMotionEngine |
143 | Annex E (normative)Motion detection Table E.1 – Motion Region Detector Rule configuration parameters |
144 | Table E.2 – Motion region detector rule configuration options Table E.3 – Description of the motion region detector event fields |
145 | Annex F (normative)Schema files F.1 Device IO |
160 | F.2 Imaging |
166 | F.3 Media |
203 | F.4 Media 2 |
225 | F.5 PTZ |
238 | F.6 Analytics |
244 | F.7 Common schema |
283 | F.8 Streaming metadata schema |
288 | Bibliography |