SDKs & protocols


Click the categories below for a variety of Software Development Kits (SDKs) and protocols.



An entry level SDK which provides a framework for the Bosch RCP+ protocol. It covers APIs for RCP+ device discovery and client side communication to Bosch video products. Interfaces are provided for synchronous and asynchronous operation.

Main features

• Synchronous and asynchronous operations to set/get all supported device settings

• Message Callback interface for receiving all supported device events

• Network Scanner to detect Bosch video products on the network

• RTP stream functions to send/receive RTP streams from/to Bosch video products

Package includes

• A library consisting of a Windows DLL and a set of C++ include files

• A C# assembly for interfacing .NET implementations

• A set of examples covering win32, MFC and .NET application programming

• An API documentation


Video SDK

An easy-to-use SDK enabling developers to easily integrate Bosch video products into their applications. It consists of reusable software components based on COM and ActiveX.

Main features

• Get decoded and rendered video/audio as well as the compressed stream

• Search for recordings and replay

• Export functionality for Live and Recorded video

• Get basic device Events*

• GUI configuration for video analytics

• Video analytics information as overlay on the rendered video

• Network Scan to detect Bosch/ONVIF devices** on the network

Package includes

• Main VideoSDK components <programFiles>\Bosch\VideoSDK5\bin

• API documentation <programFiles>\Bosch\VideoSDK5\Documentation

• Video SDK redistributable installer <programFiles>\Bosch\VideoSDK5\Redistributables (+ all sub directories)

• Sample applications <programFiles>\Bosch\VideoSDK5\Sample Applications (+ all sub directories)

• Type Libraries <programFiles>\Bosch\VideoSDK5\TypeLibraries

* Events may vary depending on device type

** Type of discoverable devices may vary depending on the available VDPs


RCP+ over CGI

Common Gateway Interface is a standard (RFC 3875) for exchanging data between a Bosch video product and a web client. Several CGI commands are implemented to control the device simply by using the browser URL. The ability to send RCP commands using CGI enriches the Interface to cover the complete remote protocol feature set and literally configure all settings on Bosch video products.

Downloads Description
IP_05_CGI (ZIP, 80.85 kB) *Please consider the license agreement This project demonstrates core Bosch RCP+ SDK functionality in video streaming quality managment(cameras etc.),
without using the RCP+ SDK but "RCP+ over CGI" tunneling.

Tested with:
- Visual Studio 2010
- installed RCP+ SDK 4.10 (C:\devel\rcppsdk)
GW_01_VSDK (ZIP, 214.77 kB) *Please consider the license agreement This project demonstrates how to access encoded media data with the IStreamItemProvider and IStreamItemProcessor Class
from the Bosch VideoSDK.
GW_02_EXE (ZIP, 8.40 kB) *Please consider the license agreement This executable helps you to integrate PTZ over BICOM. It creates a RCP+ CGI command for most common PTZ actions.
GW_03_EXE (ZIP, 585.62 kB) *Please consider the license agreement This executable helps you to integrate PTZ over OSRD. It creates a RCP+ CGI command for most common PTZ actions.

ONVIF standard

The ONVIF specification defines a common protocol for the exchange of information between network video devices including automatic device discovery, video streaming and intelligence metadata. As one of the standard’s founders, all Bosch devices with firmware 4.0 or higher are ONVIF compliant. Bosch ONVIF implementation covers device configuration, live and playback functionality, as well as PTZ and more.


RTSP standard

The Real-Time Streaming Protocol is widely used to control media streams. It allows live viewing of video from a Bosch video product with a compatible standard media player like VLC or QuickTime, independent of OS. Apart from the media player, no other pre-installed software is needed. Access via RTSP is normally also possible from other OS platforms like Linux and Mac.