Software Development Kits
(SDK)



EventStreamClient

Version: 1.0
Status: Release
Publishing Date: October 06, 2016
Platforms: Linux, OS X, Windows

Overview

The EventStream Client SDK implements the EventStream command protocol that is needed to access the EventStream service of MOBOTIX cameras from a C++ application. This service provides access to live AV streams as well as to recordings stored on the camera. In addition, the EventStream service includes a notification mechanism that allows the camera to send event notifications to the client. The entire communication is handled through a single TCP connection. The platform specific packages include the required library and header files and some sample C++ code together with a documentation of the usage.

Release Notes

Download Packages

Linux eventstreamclient-1-0-0-Linux_x86_64.tgz
OS X eventstreamclient-1-0-0-Darwin_x86_64.tgz
Windows eventstreamclient-1-0-0-Windows.zip



MxMessageSystem

Version: 1.1
Status: Release
Publishing Date: October 11, 2016
Platforms: Linux, OS X, Windows 32Bit

Overview

The MOBOTIX MxMessageSystem allows actions and alarm notifications to be sent and received throughout the entire network. The MOBOTIX MxMessageSystem SDK helps system integrators and software developers to integrate the MxMessageSystem into their own C++ applications as well as to send and receive messages.

Release Notes

Obsolete versions

Download Package



MxCameraSystem

Note: You can download the entire current SDK 1.0.2 package here.
Obsolete SDK releases: 1.0.1, 0.9.1, 0.8.3

Overview

The MOBOTIX MxCameraSystem SDK is intended to support software developers of, e.g., surveillance solutions and/or video management systems in integrating MOBOTIX network cameras into their products. Typical integration tasks here include

To assist in solving these tasks, MOBOTIX offers three different levels of integration support providing the developer with varying degrees of control. These levels are
  1. the Camera HTTP API
  2. the MxPEG ActiveX Component
  3. the Open Source MxPEG Decoding Library (C++)
and they will be discussed more thoroughly in the following sections.

The intended audience for the Software Development Kit are system integrators and developers with a background in image compression. In order to reasonably make use of the included source code, solid experience with C++ development is required.

Please note that MOBOTIX AG's regular product support does not include assistance in programming with the SDK's C++ library. However, feel free to contact mxpeg-sdk@mobotix.com if you have questions of this sort or regarding MxPEG in general.

What's New in Release 1.0.2

The sole purpose of this release is to publish an updated version of the MOBOTIX MxPEG ActiveX Component.

What's New in Release 1.0.1

The major changes clearly have been improvements to the included C++ library package:

Version

MOBOTIX MxCameraSystem SDK Release 1.0.2
Release Date Feb. 26, 2010
ActiveX Version 1.6.3.0
Compatible Camera Models All MOBOTIX cameras
Compatible Camera Software Versions All versions

Top of Page

Camera HTTP API

The HTTP API allows your software to interact with MOBOTIX cameras by invoking special CGI programs via standard HTTP transactions and by processing potential reply messages. The HTTP API is supported by all MOBOTIX camera models and, among other things, can be used to
Note: Please note that these API pages are not generic, but depend on the camera model and software version. It is thus highly recommended to open the HTTP API and CGI Parameters of the MOBOTIX Camera help topics on your camera to find the options that are available.

Top of Page

MxPEG ActiveX Component

The MxPEG ActiveX Component shipping with each MOBOTIX camera can be used as a plugin in Microsoft Internet Explorer, thus allowing for playback of live or stored MxPEG video streams in the web browser, including audio if desired. MJPEG streams can be displayed as well, but obviously without sound.

What makes the MxPEG ActiveX Component furthermore attractive in regard to integration efforts, is that it can be integrated into 3rd party MS Windows applications in order to

Top of Page

MxPEG C++ Library

As part of the Software Development Kit, MOBOTIX releases a C++ library in open source form under the BSD License. It provides MxPEG decoding to system integrators and runs on Windows, Linux and Mac OS X.

System integrators are encouraged to incorporate the code in their own software products. Since the sources are freely available, potential shortcomings if they should be considered as such can be easily fixed, as missing features for a given specific application scenario can be added.

By using the MxPEG SDK C++ library, application developers have the most flexible access to MxPEG or MJPEG video streams coming in from MOBOTIX cameras. In contrast to the ActiveX component described earlier, due to their platform-independent nature, these classes can be used to build applications that can be deployed on Windows, Linux or Mac OS X.

The C++ library basically implements an object-oriented decoder infrastructure allowing for the processing of

In the typical case your client application will feed an MxPEG stream into the decoder, and be then presented with a sequence of all together with the necessary timestamp information for proper resynchronization. Furthermore, entire frames can be dumped in raw RGB or YUV formats, as well as they can be re-packed into individual single JPEG frames.

To complete the package, there is also an optional Qt-dependent part of the library that provides support for the aforementioned camera HTTP API by implementing classes for comfortably performing HTTP GET transactions with remote cameras.

Please note again that assistance in programming with the SDK's C++ library is not included in MOBOTIX AG's regular product support. Note also that solid experience with C++ development is required to reasonably put to use the included source code.

Top of Page

MxPEG Format Documentation

To help you better understand the aforementioned C++ library's source code, and to enable you to extend it in case you need access to a larger subset of the stream data, our Development Tools package is completed by a detailed description of the MxPEG stream format.

Top of Page


Overview Camera HTTP API MxPEG ActiveX Component MxPEG C++ Library MxPEG Format Documentation

Copyright © 2005-2007, MOBOTIX AG. All rights reserved.