Короткий опис(реферат):
Urgency of the research. Usually, the software that performs NVR functions on a normal PC is suitable only for certain types of cameras. Accordingly, the use of cameras from many manufacturers in the video surveillance system leads to use a large number of different software. This creates inconvenience to the user because for performing necessary functions (viewing, recording video, etc.) on different cameras it is necessary to run various software. Therefore, there is a need of creation software that would support different types of cameras.
Target setting. Non-optimal implementation of software architecture that supports devices of different manufacturers can lead to difficulty in understanding of source code, non-optimal use of network resources and so on. Thus, there is a problem of proper construction of the software architecture in order to eliminate these problems.
Actual scientific researches and issues analysis. The analysis of publications allows revealing the general tendencies of building video surveillance architectures, among which decreasing networking and storage costs. Reduction of network costs implies the use of special measures to minimize the total size of transmitted media data. This can be achieved through a video surveillance system architecture that eliminates the retransmission of the same information and in general minimizes the exchange of information in the IP network of video surveillance. So, in publications describes the architecture of a video surveillance system, but not software architecture for such systems.
Uninvestigated parts of general matters defining. Now there is no open software architecture that support the IP cameras from different manufactures.
The research objective. The objective of this paper is to describe the architecture of software that supports IP cameras and NVRs from leading Chinese manufacturers, such as Hikvision, Dahua, UniView, Aevision, as well as devices that operate on universal protocol Onvif.
The statement of basic materials. The architecture that works with different types of cameras should be designed accordingly. First of all it is necessary to build architecture at the level of logical components and then at the level of functional components. Software architecture at the level of logical components consists of Screen, VideoPlayer, VideoSchedule, CameraView, ModulesContainer and VideoSender components. Software architecture at the level of functional components consists of Screen, VideoPlayer, VideoSchedule, CameraView, ModulesContainer, VideoSender, FrameSourcer, FrameSaviour and Logginner components.
Conclusions. The proposed architecture allows using many types of cameras in single software, which is much more convenient than using many programs for many types of cameras. It minimize network load by using only one video stream from one channel, allows to connect all the channels of devices of supported manufacturers and to use all necessary functions for video surveillance systems of supported IP cameras. It does not lead to the redundancy of the source code or its great complexity. Thus, software is not difficult to maintain and add new functionality.
Суть розробки, основні результати:
Zarovsky, Ruslan Architecture of software for video surveillance systems with different types of cameras / Ruslan Zarovsky, Andrii Radchenko // Технічні науки та технології. – 2017. – № 4 (10). – C. 101-109.