Professional Documents
Culture Documents
eSDK Solution V100R002C01SPC200 Product Description 01 (IVS) PDF
eSDK Solution V100R002C01SPC200 Product Description 01 (IVS) PDF
V100R002C01SPC200
Product Description(IVS)
Issue 01
Date 2014-01-31
and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd.
All other trademarks and trade names mentioned in this document are the property of their respective
holders.
Notice
The purchased products, services and features are stipulated by the contract made between Huawei and
the customer. All or part of the products, services and features described in this document may not be
within the purchase scope or the usage scope. Unless otherwise specified in the contract, all statements,
information, and recommendations in this document are provided "AS IS" without warranties, guarantees or
representations of any kind, either express or implied.
The information in this document is subject to change without notice. Every effort has been made in the
preparation of this document to ensure accuracy of the contents, but all statements, information, and
recommendations in this document do not constitute a warranty of any kind, express or implied.
Email: enterprise_isv@huawei.com
Purpose
This document describes the product positioning, architecture, features, and typical
application scenarios of the Enterprise Software Development Kit (eSDK) Intelligent Video
Surveillance (IVS). This document also explains how the eSDK IVS is opened to third-party
application systems and what services it provides.
Intended Audience
This document is intended for:
Independent software vendor (ISV) software development engineers
ISV system architecture designers
Technical support engineers
Symbol Conventions
The symbols that may be found in this document are defined as follows.
Symbol Description
Symbol Description
Change History
Changes between document issues are cumulative. The latest document issue contains all the
changes made in earlier issues.
Issue 01 (2014-01-31)
This issue is the first official release.
Contents
1 Get Started
Version documents
Remote Laboratory
The remote laboratory of Huawei's Enterprise Business Group supports remote access through
encrypted Virtual Private Network (VPN) channels. After obtaining user accounts and related
rights, ISVs can connect to the remote laboratory to perform secondary development without
purchasing Huawei products.
The remote laboratory provides a variety of services such as interoperability testing (IOT),
demo experience, and learning and training. ISVs can use this laboratory on their own
premises without purchasing Huawei equipment. Figure 1-1 shows the remote laboratory
environment for ISVs.
To apply for an account that is used to connect to the remote laboratory, perform the following
steps:
Functioning as a link between Huawei video surveillance products and third-party service
systems, the eSDK IVS opens Huawei video surveillance products to third-party service
systems and screens the complex underlying network and technical details of Huawei video
surveillance products. This helps ISVs quickly and conveniently integrate Huawei video
surveillance products.
The bottom layer is the communication and media processing layer and is responsible for
instruction communication, media stream reception, frame splicing, and video rendering. This
layer is not opened to ISVs.
The middle layer is the SDK dynamic library and communicates with the video surveillance
platform through the bottom layer. The middle layer encapsulates the video surveillance
capabilities in fine-grained mode and opens interfaces to upper-layer applications including
the ISV service systems and video display controls provided by the eSDK IVS. The eSDK
IVS screens the complex communication and media processing process at the bottom layer
and provides service function interfaces with clear semantics. In addition, the eSDK IVS
screens the interface differences between video surveillance platforms in different versions
and provides a unified capability interface.
The topmost layer is the video display control layer. This layer abstracts and encapsulates the
SDK capabilities and provides easy-to-use interfaces and video display GUIs. To integrate the
video display control into the service systems, ISVs only need several lines of codes.
The eSDK IVS is used with the latest eSpace IVS V100R001C02 and is also compatible with
the eSpace IVS SDK (that is, after the eSpace IVS platform is upgraded to the latest version,
applications developed based on the eSpace IVS SDK can be directly switched to the eSDK
IVS without secondary development).
Meanwhile, the eSDK IVS is compatible with later eSpace IVS versions and screens the
interface differences between video surveillance platforms in different versions. This allows
ISVs to apply a service application that is developed only once in multiple platforms,
reducing development costs and shortening the rollout period.
The eSDK IVS development package provides Huawei video surveillance capability
interfaces to external systems. ISVs can develop application programs with Huawei video
surveillance capabilities through these interfaces.
The eSDK IVS provides two kinds of development packages: SDK (DLL) and video display
control (OCX control). Table 3-1 describes the features contained in the two development
packages. Table 3-2 describes the development languages supported by the two development
packages.
Login and √ √ √
logout
User √ × √
management
Device query √ √ √
Live video √ √ √
viewing
PTZ controls Basic control √ √ √
Preset position √ × √
Home position √ × √
Snapshot √ × √
Video Video √ × √
recording recording
Video playback √ × √
Video √ × √
download
Voice √ × √
Alarm √ √ √
management
The OCX control of the eSDK IVS supports the video surveillance platform running the
Windows operating system and Internet Explorer 8.0 or a later version. In addition, the
Microsoft .Net framework 4.0 component must be installed for the OCX control of the eSDK
IVS.
By encapsulating the eSDK IVS for the secondary time, the OCX control abstracts services
and screens the eSDK interface invoking processes. This helps IVSs to quickly develop
service systems through the OCX control.
In addition to being integrated into C/S clients, the OCX control can be integrated into the
web client. This frees ISVs from developing their own video display components and GUIs.
4.1 Introduction
The eSpace IVS platform offers customers a video surveillance solution with high definition,
reliability, performance, and compatibility. The eSpace IVS platform is easy to maintain,
manage, and deploy.
With a flexible architecture, the eSpace IVS platform can be deployed on various types of
servers (for example, blade servers) and has the following features:
Core management and control components are deployed in two-node cluster mode to
avoid single points of failure (SPOFs).
The eSpace IVS platform also features robust scalability and upgrade capability.
Based on the principle of separating the management, control, and media layers from each
other, the eSpace IVS platform ensures that a fault in a layer does not affect the proper
running of services in the other layers.
The management layer is centrally controlled by the Service Management Unit (SMU).
The control layer is centrally controlled by the Service Control Unit (SCU).
The Media Unit (MU) centrally controls the media layer. In addition, the media layer
contains the Media Transcoding Unit (MTU) and Media Analysis Unit (MAU), which
are centrally managed by the SCU.
Device Connection Gateways (DCGs) and Platform Connection Gateways (PCGs) can be
used to connect the eSpace IVS platform to third-party devices and platforms, which enhances
compatibility of the eSpace IVS platform.
Table 4-1 lists eSpace IVS platform layer and component functionality.
Table 4-1 eSpace IVS platform layers and components at each layer
Solution
ISVs can directly integrate the OCX control into their service systems. The OCX control
provides the video viewing function and also integrates a toolbar that offers a variety of
functions, for example, taking snapshots, zooming in on video images, controlling PTZ
cameras, recording video, and pushing video to video walls.
1 IVS platform: ISVs do not need to modify the IVS platform.
2 Service system GUIs: ISVs need to integrate the OCX control into the GUIs of the
service systems. At present, the OCX control can be integrated only into PC clients
developed by using the C#, C++, or Java language and web pages of Internet Explorer
8.0 or a later version.
Application Scenario
This integration mode applies to scenarios that require simple video surveillance capabilities,
have no strict requirements on the GUI style consistency (the OCX GUI style cannot be
modified at present), and require less secondary development.
The video surveillance capabilities can be integrated into web pages (B/S clients).
The video surveillance capabilities can be integrated into PC clients (C/S clients).
Solution
1 IVS platform: Provides private interfaces for the eSDK IVS to open IVS services to
external systems.
2 Service platform: Performs secondary development on and customizes capabilities
opened by the local SDK to integrate the system data of the IVS platform with the
system data and service processes of service systems.
3 Service operation and management GUIs: Performs secondary development on and
customizes capabilities opened by the local SDK to enable video surveillance
capabilities to be displayed on clients.
Application Scenario
This integration mode applies to scenarios that require complex video surveillance capabilities
and need to deeply integrate the service system with the video surveillance system. In addition,
the service system runs on a 64-bit Linux platform while the OCX control cannot run the
Linux platform, so the OCX control must be integrated by using the local SDK.
Customers need to obtain video surveillance data from the server of the service system
and integrate the video surveillance data with the service system data.
The GUI style of the video display control must be the same as that of the service
system.
Customers need to introduce Huawei video streams into their existing video surveillance
systems and display the video streams in the video display control in a unified manner.
PTZ Controls √
Video Recording √
Alarm Management √
Voice √
User Management √
Device Management √
PTZ Controls √
Alarm Management √
User Management √
Device Query √
PTZ Controls √
Video Recording √
Alarm Management √
Voice √
User Management √
Device Management √
A
API Application Programming Interface
D
DLL Dynamic Link Library
E
eSDK Enterprise Software Development Kit
I
ISV Independent Software Vendor
IVS Intelligent Video Surveillance
O
OCX Object Linking and Embedding Control eXtension
OLE Object Linking and Embedding
S
SDK Software Development Kit
SIP Session Initiation Protocol