Integrate Bosch IP cameras via RTSP, ONVIF, and the Bosch Video API. Full support for FLEXIDOME, DINION, and AUTODOME series with BVMS and Configuration Manager integration.
AgenticEye supports RTSP, ONVIF, and Bosch Video API integration with Bosch's enterprise security camera lineup.
Enterprise Deployments: For sites with 50+ Bosch cameras, we recommend using Bosch Configuration Manager for initial setup and BVMS for centralized management. AgenticEye can connect to BVMS relay streams or directly to individual cameras.
Bosch cameras support multiple connection methods. Choose based on your network architecture and security requirements.
# Standard RTSP stream (direct connection)
rtsp://[username]:[password]@[ip]:554/rtsp_tunnel
# Alternative RTSP path (some firmware versions)
rtsp://[username]:[password]@[ip]:554/video
# Stream 1 (primary — highest quality)
rtsp://[username]:[password]@[ip]:554/rtsp_tunnel?inst=1
# Stream 2 (secondary — lower resolution)
rtsp://[username]:[password]@[ip]:554/rtsp_tunnel?inst=2
# Example with real values
rtsp://admin:[email protected]:554/rtsp_tunnel
# RTSP over HTTPS tunnel (for firewall traversal)
rtsps://[username]:[password]@[ip]:322/rtsp_tunnel
# ONVIF service endpoint
http://[ip]:80/onvif/device_service
# ONVIF over HTTPS
https://[ip]:443/onvif/device_service
# ONVIF media service
http://[ip]:80/onvif/media_service
# ONVIF PTZ service (AUTODOME and PTZ models)
http://[ip]:80/onvif/ptz_service
# ONVIF analytics service (IVA-enabled models)
http://[ip]:80/onvif/analytics_service
# Default ONVIF port: 80
# Supported profiles: S, T, G, M
# Bosch Video API base URL
http://[ip]:8080/rcp.xml
# JPEG snapshot
http://[ip]/snap.jpg?JpegSize=L
http://[ip]/snap.jpg?JpegSize=M
http://[ip]/snap.jpg?JpegSize=S
# JPEG snapshot with resolution
http://[ip]/snap.jpg?JpegCam=1&JpegSize=1920x1080
# Camera info via CGI
http://[ip]/version.cgi
http://[ip]/network.cgi
Follow these steps to configure Bosch cameras for RTSP/ONVIF streaming and connect them to AgenticEye.
Open a browser and navigate to the camera's IP address. Bosch cameras use HTTPS by default on newer firmware. Log in with admin credentials configured during initial setup via Bosch Configuration Manager or the camera's web interface.
# Navigate to the camera's web interface
https://192.168.1.50
# Default credentials (first-time setup)
# Username: (set during initial config)
# Password: (set during initial config)
# Discovery methods if IP is unknown:
# 1. Bosch Configuration Manager (recommended)
# 2. Bosch IP Helper (Windows)
# 3. ONVIF Device Manager
# 4. nmap -sP 192.168.1.0/24
# Note: Bosch cameras enforce password complexity
# on first login (min 8 chars, mixed case + digits)
Navigate to Configuration > Web Interface > Network > Network Access to ensure RTSP is enabled. Then go to Configuration > Web Interface > Camera > Encoder Streams to set up your stream profiles.
# Stream 1 (Primary — for AI analysis and recording)
Codec: H.265 (HEVC)
Resolution: 3840x2160 (4K) or 1920x1080 (1080p)
Frame Rate: 15-25 fps
Bitrate Mode: CBR
Target Bitrate:6144 kbps (4K) or 4096 kbps (1080p)
I-Frame Dist: 30 (1 second at 30fps)
Encoding Interval: 1
# Stream 2 (Secondary — for live preview)
Codec: H.264
Resolution: 1280x720
Frame Rate: 15 fps
Bitrate Mode: VBR
Max Bitrate: 2048 kbps
# IVA Overlay (optional — embedded analytics)
# Enable under: Configuration > Alarm > IVA
# IVA metadata can be sent via ONVIF analytics
Intelligent Video Analytics (IVA): Bosch cameras with built-in IVA can perform on-edge analytics (intrusion detection, line crossing, loitering). AgenticEye can receive IVA event metadata via ONVIF analytics, reducing redundant processing. Enable IVA in the camera settings if you want to leverage both edge and cloud AI.
Bosch cameras support ONVIF Profiles S, T, G, and M. Navigate to Configuration > Web Interface > Network > Accounts to create an ONVIF user or use the existing admin account.
# In the camera web interface:
# Configuration > Network > ONVIF
Enable ONVIF: Yes
ONVIF Port: 80
ONVIF over HTTPS: 443 (optional, recommended)
WS-Discovery: Enabled
Authentication: Digest + WS-Security
# Verify ONVIF is working
curl -X POST http://192.168.1.50/onvif/device_service \
--digest -u admin:password \
-H "Content-Type: application/soap+xml" \
-d '<?xml version="1.0"?>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Body>
<GetDeviceInformation
xmlns="http://www.onvif.org/ver10/device/wsdl"/>
</s:Body>
</s:Envelope>'
# Expected: XML response with Manufacturer "Bosch"
# and device model information
Verify the RTSP stream is accessible before adding the camera to AgenticEye. Bosch uses /rtsp_tunnel as the default stream path, which differs from many other manufacturers.
# Test primary RTSP stream
ffmpeg -rtsp_transport tcp \
-i "rtsp://admin:[email protected]:554/rtsp_tunnel" \
-frames:v 1 bosch_test.jpg
# Test with stream instance parameter
ffmpeg -rtsp_transport tcp \
-i "rtsp://admin:[email protected]:554/rtsp_tunnel?inst=1" \
-frames:v 1 bosch_stream1.jpg
# Probe stream details
ffprobe -rtsp_transport tcp \
"rtsp://admin:[email protected]:554/rtsp_tunnel"
# Expected output:
# Stream #0:0: Video: hevc, 3840x2160, 25 fps
# Stream #0:1: Audio: pcmu, 8000 Hz (if enabled)
# Test RTSP tunnel (HTTP encapsulation for firewalls)
ffmpeg -rtsp_transport tcp -rtsp_flags prefer_tcp \
-i "rtsp://admin:[email protected]:554/rtsp_tunnel" \
-t 10 -c copy test_recording.mp4
Register the Bosch camera as an RTSP source in AgenticEye. Include ONVIF details for PTZ control and analytics metadata.
# Register camera via AgenticEye API
curl -X POST "https://api.agenticeye.com/v1/sources" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Bosch FLEXIDOME 8000i - Main Entrance",
"type": "rtsp",
"url": "rtsp://admin:[email protected]:554/rtsp_tunnel",
"protocol": "rtsp_tcp",
"codec": "h265",
"resolution": "3840x2160",
"fps": 25,
"onvif": {
"enabled": true,
"host": "192.168.1.50",
"port": 80,
"username": "admin",
"password": "BoschSecure!",
"analytics": true
},
"manufacturer": "bosch",
"model": "FLEXIDOME IP starlight 8000i",
"tags": ["bosch", "dome", "4k", "entrance"]
}'
The Bosch Video API (RCP+) provides additional functionality beyond RTSP and ONVIF, including direct access to IVA metadata, camera configuration, and relay outputs.
# Get camera firmware version
curl "http://192.168.1.50/version.cgi" \
--digest -u admin:BoschSecure!
# Capture a high-resolution JPEG snapshot
curl "http://192.168.1.50/snap.jpg?JpegSize=L" \
--digest -u admin:BoschSecure! \
-o snapshot.jpg
# RCP+ command to get IVA counters
curl -X POST "http://192.168.1.50:8080/rcp.xml" \
--digest -u admin:BoschSecure! \
-H "Content-Type: text/xml" \
-d '<rcp>
<command num="0x0BB8" type="T_DWORD">
<get/>
</command>
</rcp>'
# Get camera status and health
curl "http://192.168.1.50/rcp.xml?command=0x0002&type=T_DWORD&direction=READ" \
--digest -u admin:BoschSecure!
# Trigger relay output (for access control integration)
curl -X POST "http://192.168.1.50/rcp.xml" \
--digest -u admin:BoschSecure! \
-d '<rcp>
<command num="0x0BAE" type="T_DWORD">
<write>1</write>
</command>
</rcp>'
For enterprise deployments, AgenticEye can integrate with Bosch Video Management System (BVMS) for centralized camera management and relay streaming.
Use Configuration Manager for initial bulk setup of Bosch cameras across your site. It provides network scanning, firmware updates, and batch configuration of RTSP, ONVIF, and security settings. Export the camera list with IP addresses and credentials for batch import into AgenticEye.
# BVMS can relay camera streams through its server
# This is useful when cameras are on isolated VLANs
# BVMS relay RTSP URL format
rtsp://[bvms-server]:554/relay/[camera-id]/stream1
# BVMS SDK API for camera enumeration
https://[bvms-server]:5322/api/v1/cameras
# Get all cameras managed by BVMS
GET /api/v1/cameras
Authorization: Bearer {bvms_api_token}
# Response includes camera details and stream URLs
{
"cameras": [
{
"id": "cam-001",
"name": "Main Entrance - FLEXIDOME 8000i",
"ip": "192.168.1.50",
"model": "NBE-8000",
"streams": {
"primary": "rtsp://bvms:554/relay/cam-001/stream1",
"secondary": "rtsp://bvms:554/relay/cam-001/stream2"
},
"iva_enabled": true,
"recording": true
}
]
}
# Bulk import BVMS cameras into AgenticEye
curl -X POST "https://api.agenticeye.com/v1/sources/bulk" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"import_type": "bvms",
"bvms_host": "https://bvms-server:5322",
"bvms_token": "your-bvms-api-token",
"stream_preference": "direct",
"fallback": "relay"
}'
Direct vs. Relay Streaming: When possible, configure AgenticEye to connect directly to cameras for the lowest latency. Use BVMS relay streaming only when cameras are on network segments not reachable from the AgenticEye server. Relay streaming adds load to the BVMS server and introduces 1-3 seconds of additional latency.
Bosch cameras in enterprise environments are often placed on isolated VLANs with strict firewall rules. Ensure the following ports are open from the AgenticEye server to the camera subnet: 554 (RTSP), 80 (HTTP/ONVIF), 443 (HTTPS), 8080 (Bosch Video API). If direct access is not possible, use BVMS relay streaming through a server on the camera VLAN.
BVMS relay streams consume significant server bandwidth. Each relayed 4K stream requires approximately 8-12 Mbps. Monitor the BVMS server's CPU and network utilization. If the server is overloaded, streams may stutter or drop. Consider connecting AgenticEye directly to cameras to offload the BVMS server. Check BVMS > System > Diagnostics for relay stream statistics.
Bosch cameras use /rtsp_tunnel as the default RTSP path, which encapsulates RTSP over HTTP for firewall traversal. For direct RTSP (lower overhead), some models also support /video as the stream path. If you experience connection issues with /rtsp_tunnel, try the alternative path. Ensure RTSP port 554 is enabled in Camera > Network > Network Access settings.
Bosch cameras use Digest authentication combined with WS-Security for ONVIF. Some ONVIF clients may fail if they only support basic authentication. Verify that the ONVIF user account has Administrator privileges. After firmware updates, ONVIF settings may reset — re-verify the ONVIF configuration post-update.
Bosch cameras default to H.265 encoding on newer firmware. If AgenticEye or your network infrastructure does not support H.265, switch to H.264 in the encoder settings. Go to Configuration > Camera > Encoder Streams > Stream 1 > Codec and change from H.265 to H.264. Note that this will increase bandwidth requirements by approximately 50%.
If you have enabled Bosch's built-in Intelligent Video Analytics but are not receiving metadata in AgenticEye, verify: (1) IVA is enabled and configured with active rules under Configuration > Alarm > IVA, (2) ONVIF analytics service is reachable, (3) the camera's IVA license is active (some models require a separate license). Test IVA locally in the camera's web interface live view before debugging the integration.
Our integration team specializes in enterprise Bosch deployments, including BVMS integration, multi-site configurations, and IVA analytics pipelines.
Contact Our Integration Team