feat: add comprehensive tests for Bosch FLEXIDOME indoor 5100i IR camera

- Introduced new test files for device and media service operations using real camera responses.
- Implemented tests for GetDeviceInformation, GetMediaServiceCapabilities, and user management functions.
- Enhanced documentation with a detailed testing flow and coverage reports.
- Added JSON test reports for tracking operation success and response times.
- Updated the README and other documentation to reflect new testing capabilities and structure.
This commit is contained in:
0x524a
2025-12-02 00:43:17 -05:00
parent 08d55b4cb9
commit 0551d28f61
30 changed files with 7880 additions and 16 deletions
+43
View File
@@ -0,0 +1,43 @@
# Test Reports
This directory contains test reports generated from real camera testing.
## Files
- **camera_test_report_Bosch_FLEXIDOME_indoor_5100i_IR_20251201_234919.json** - Initial test report
- **camera_test_report_Bosch_FLEXIDOME_indoor_5100i_IR_20251201_235612.json** - Extended test report
- **camera_test_report_Bosch_FLEXIDOME_indoor_5100i_IR_20251202_000918.json** - Comprehensive test report
## Camera Information
**Manufacturer:** Bosch
**Model:** FLEXIDOME indoor 5100i IR
**Firmware Version:** 8.71.0066
**Serial Number:** 404754734001050102
**Hardware ID:** F000B543
**IP Address:** 192.168.1.201
## Report Format
Each JSON report contains:
- Device information (manufacturer, model, firmware, etc.)
- Test results for all operations tested
- Success/failure status for each operation
- Response times
- Error messages (if any)
- Parsed response data
## Generating Reports
To generate new test reports, run:
```bash
go run examples/test-real-camera-all/main.go
```
Reports are automatically saved with timestamps in the filename.
---
*Last Updated: December 2, 2025*
@@ -0,0 +1,414 @@
{
"device_info": {
"manufacturer": "Bosch",
"model": "FLEXIDOME indoor 5100i IR",
"firmware_version": "8.71.0066",
"serial_number": "404754734001050102",
"hardware_id": "F000B543"
},
"test_results": [
{
"operation": "GetMediaServiceCapabilities",
"success": true,
"response": {
"SnapshotUri": false,
"Rotation": true,
"VideoSourceMode": false,
"OSD": false,
"TemporaryOSDText": false,
"EXICompression": false,
"MaximumNumberOfProfiles": 32,
"RTPMulticast": true,
"RTP_TCP": false,
"RTP_RTSP_TCP": true
},
"response_time": "5.736ms"
},
{
"operation": "GetProfiles",
"success": true,
"response": [
{
"Token": "0",
"Name": "Profile_L1S1",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S1",
"Name": "Balanced 2 MP",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 5200
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "1",
"Name": "Profile_L1S2",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S2",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1536,
"Height": 864
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 3400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "2",
"Name": "Profile_L1S3",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S3",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1280,
"Height": 720
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 2400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "3",
"Name": "Profile_L1S4",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S4",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 512,
"Height": 288
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
}
],
"response_time": "208.0409ms"
},
{
"operation": "GetVideoSources",
"success": true,
"response": [
{
"Token": "1",
"Framerate": 30,
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Imaging": null
}
],
"response_time": "6.6461ms"
},
{
"operation": "GetAudioSources",
"success": true,
"response": [
{
"Token": "1",
"Channels": 2
}
],
"response_time": "4.947ms"
},
{
"operation": "GetAudioOutputs",
"success": true,
"response": [
{
"Token": "AudioOut 1"
}
],
"response_time": "5.244ms"
},
{
"operation": "GetStreamURI",
"success": true,
"response": {
"URI": "rtsp://192.168.1.201/rtsp_tunnel?p=0\u0026line=1\u0026inst=1\u0026vcd=2",
"InvalidAfterConnect": false,
"InvalidAfterReboot": true,
"Timeout": 0
},
"response_time": "6.7716ms"
},
{
"operation": "GetSnapshotURI",
"success": true,
"response": {
"URI": "http://192.168.1.201/snap.jpg?JpegCam=1",
"InvalidAfterConnect": false,
"InvalidAfterReboot": true,
"Timeout": 0
},
"response_time": "5.4494ms"
},
{
"operation": "GetProfile",
"success": true,
"response": {
"Token": "0",
"Name": "Profile_L1S1",
"VideoSourceConfiguration": null,
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": null,
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
"response_time": "42.7149ms"
},
{
"operation": "SetSynchronizationPoint",
"success": true,
"response_time": "4.8374ms"
},
{
"operation": "GetVideoEncoderConfiguration",
"success": true,
"response": {
"Token": "EncCfg_L1S1",
"Name": "Balanced 2 MP",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 5200
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"response_time": "14.7718ms"
},
{
"operation": "GetVideoEncoderConfigurationOptions",
"success": true,
"response": {
"QualityRange": {
"Min": 0,
"Max": 100
},
"JPEG": null,
"H264": {
"ResolutionsAvailable": [
{
"Width": 1920,
"Height": 1080
}
],
"GovLengthRange": {
"Min": 1,
"Max": 255
},
"FrameRateRange": {
"Min": 1,
"Max": 30
},
"EncodingIntervalRange": {
"Min": 1,
"Max": 1
},
"H264ProfilesSupported": [
"Main"
]
}
},
"response_time": "11.7737ms"
},
{
"operation": "GetGuaranteedNumberOfVideoEncoderInstances",
"success": false,
"error": "GetGuaranteedNumberOfVideoEncoderInstances failed: HTTP request failed with status 400: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Sender\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:InvalidArgVal\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:NoConfig\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eConfiguration token does not exist\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "4.8371ms"
},
{
"operation": "GetAudioEncoderConfigurationOptions",
"success": true,
"response": {
"EncodingOptions": null,
"BitrateList": null,
"SampleRateList": null
},
"response_time": "6.1044ms"
},
{
"operation": "GetVideoSourceModes",
"success": false,
"error": "GetVideoSourceModes failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "4.999ms"
},
{
"operation": "GetAudioOutputConfiguration",
"success": false,
"error": "audio output configuration token lookup not implemented",
"response_time": "0s"
},
{
"operation": "GetAudioOutputConfigurationOptions",
"success": true,
"response": {
"OutputTokensAvailable": [
"AudioOut 1"
]
},
"response_time": "8.479ms"
},
{
"operation": "GetMetadataConfigurationOptions",
"success": true,
"response": {
"PTZStatusFilterOptions": {
"Status": false,
"Position": false
}
},
"response_time": "7.3824ms"
},
{
"operation": "GetAudioDecoderConfigurationOptions",
"success": true,
"response": {
"AACDecOptions": null,
"G711DecOptions": {
"BitrateList": null,
"SampleRateList": null
},
"G726DecOptions": null
},
"response_time": "7.3178ms"
},
{
"operation": "GetOSDs",
"success": false,
"error": "GetOSDs failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "12.2789ms"
},
{
"operation": "GetOSDOptions",
"success": false,
"error": "GetOSDOptions failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "5.8128ms"
}
],
"timestamp": "2025-12-01T23:49:14-05:00"
}
@@ -0,0 +1,918 @@
{
"device_info": {
"manufacturer": "Bosch",
"model": "FLEXIDOME indoor 5100i IR",
"firmware_version": "8.71.0066",
"serial_number": "404754734001050102",
"hardware_id": "F000B543"
},
"test_results": [
{
"operation": "GetDeviceInformation",
"success": true,
"response": {
"Manufacturer": "Bosch",
"Model": "FLEXIDOME indoor 5100i IR",
"FirmwareVersion": "8.71.0066",
"SerialNumber": "404754734001050102",
"HardwareID": "F000B543"
},
"response_time": "10.136ms"
},
{
"operation": "GetCapabilities",
"success": true,
"response": {
"Analytics": {
"XAddr": "http://192.168.1.201/onvif/analytics_service",
"RuleSupport": true,
"AnalyticsModuleSupport": true
},
"Device": {
"XAddr": "http://192.168.1.201/onvif/device_service",
"Network": {
"IPFilter": false,
"ZeroConfiguration": true,
"IPVersion6": false,
"DynDNS": false,
"Extension": null
},
"System": {
"DiscoveryResolve": false,
"DiscoveryBye": false,
"RemoteDiscovery": false,
"SystemBackup": false,
"SystemLogging": false,
"FirmwareUpgrade": false,
"SupportedVersions": [
"1",
"2"
],
"Extension": null
},
"IO": {
"InputConnectors": 1,
"RelayOutputs": 1,
"Extension": null
},
"Security": {
"TLS11": false,
"TLS12": true,
"OnboardKeyGeneration": false,
"AccessPolicyConfig": false,
"X509Token": false,
"SAMLToken": false,
"KerberosToken": false,
"RELToken": false,
"Extension": null
}
},
"Events": {
"XAddr": "http://192.168.1.201/onvif/event_service",
"WSSubscriptionPolicySupport": false,
"WSPullPointSupport": false,
"WSPausableSubscriptionSupport": false
},
"Imaging": {
"XAddr": "http://192.168.1.201/onvif/imaging_service"
},
"Media": {
"XAddr": "http://192.168.1.201/onvif/media_service",
"StreamingCapabilities": {
"RTPMulticast": true,
"RTP_TCP": false,
"RTP_RTSP_TCP": true,
"Extension": null
}
},
"PTZ": null,
"Extension": null
},
"response_time": "12.6339ms"
},
{
"operation": "GetServiceCapabilities",
"success": true,
"response": {
"Network": {
"IPFilter": false,
"ZeroConfiguration": true,
"IPVersion6": false,
"DynDNS": false,
"Extension": null
},
"Security": {
"TLS11": false,
"TLS12": true,
"OnboardKeyGeneration": false,
"AccessPolicyConfig": false,
"X509Token": false,
"SAMLToken": false,
"KerberosToken": false,
"RELToken": false,
"Extension": null
},
"System": {
"DiscoveryResolve": false,
"DiscoveryBye": false,
"RemoteDiscovery": false,
"SystemBackup": false,
"SystemLogging": false,
"FirmwareUpgrade": false,
"SupportedVersions": null,
"Extension": null
},
"Misc": null
},
"response_time": "19.4119ms"
},
{
"operation": "GetServices",
"success": true,
"response": [
{
"Namespace": "http://www.onvif.org/ver10/device/wsdl",
"XAddr": "http://192.168.1.201/onvif/device_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/events/wsdl",
"XAddr": "http://192.168.1.201/onvif/event_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 4
}
},
{
"Namespace": "http://www.onvif.org/ver10/deviceIO/wsdl",
"XAddr": "http://192.168.1.201/onvif/deviceio_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media2_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/analytics/wsdl",
"XAddr": "http://192.168.1.201/onvif/analytics_service",
"Capabilities": null,
"Version": {
"Major": 2,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver10/replay/wsdl",
"XAddr": "http://192.168.1.201/onvif/replay_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/search/wsdl",
"XAddr": "http://192.168.1.201/onvif/search_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/recording/wsdl",
"XAddr": "http://192.168.1.201/onvif/recording_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver20/imaging/wsdl",
"XAddr": "http://192.168.1.201/onvif/imaging_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
}
],
"response_time": "9.5174ms"
},
{
"operation": "GetServicesWithCapabilities",
"success": true,
"response": [
{
"Namespace": "http://www.onvif.org/ver10/device/wsdl",
"XAddr": "http://192.168.1.201/onvif/device_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/events/wsdl",
"XAddr": "http://192.168.1.201/onvif/event_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 4
}
},
{
"Namespace": "http://www.onvif.org/ver10/deviceIO/wsdl",
"XAddr": "http://192.168.1.201/onvif/deviceio_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media2_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/analytics/wsdl",
"XAddr": "http://192.168.1.201/onvif/analytics_service",
"Capabilities": null,
"Version": {
"Major": 2,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver10/replay/wsdl",
"XAddr": "http://192.168.1.201/onvif/replay_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/search/wsdl",
"XAddr": "http://192.168.1.201/onvif/search_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/recording/wsdl",
"XAddr": "http://192.168.1.201/onvif/recording_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver20/imaging/wsdl",
"XAddr": "http://192.168.1.201/onvif/imaging_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
}
],
"response_time": "29.107ms"
},
{
"operation": "GetSystemDateAndTime",
"success": true,
"response_time": "11.1047ms"
},
{
"operation": "GetHostname",
"success": true,
"response": {
"FromDHCP": false,
"Name": ""
},
"response_time": "10.4655ms"
},
{
"operation": "GetDNS",
"success": true,
"response": {
"FromDHCP": true,
"SearchDomain": null,
"DNSFromDHCP": [
{
"Type": "IPv4",
"Address": "",
"IPv4Address": "192.168.1.1",
"IPv6Address": ""
}
],
"DNSManual": null
},
"response_time": "13.809ms"
},
{
"operation": "GetNTP",
"success": true,
"response": {
"FromDHCP": true,
"NTPFromDHCP": [
{
"Type": "IPv4",
"IPv4Address": "0.0.0.0",
"IPv6Address": "",
"DNSname": ""
}
],
"NTPManual": null
},
"response_time": "10.5194ms"
},
{
"operation": "GetNetworkInterfaces",
"success": true,
"response": [
{
"Token": "1",
"Enabled": true,
"Info": {
"Name": "Network Interface 1",
"HwAddress": "00-07-5f-d3-5d-b7",
"MTU": 1514
},
"IPv4": {
"Enabled": true,
"Config": {
"Manual": null,
"DHCP": true
}
},
"IPv6": null
}
],
"response_time": "16.2608ms"
},
{
"operation": "GetNetworkProtocols",
"success": true,
"response": [
{
"Name": "HTTP",
"Enabled": true,
"Port": [
80
]
},
{
"Name": "HTTPS",
"Enabled": true,
"Port": [
443
]
},
{
"Name": "RTSP",
"Enabled": true,
"Port": [
554
]
}
],
"response_time": "11.1036ms"
},
{
"operation": "GetNetworkDefaultGateway",
"success": true,
"response": {
"IPv4Address": [
"192.168.1.1"
],
"IPv6Address": null
},
"response_time": "11.1081ms"
},
{
"operation": "GetDiscoveryMode",
"success": true,
"response": "Discoverable",
"response_time": "10.3573ms"
},
{
"operation": "GetRemoteDiscoveryMode",
"success": false,
"error": "GetRemoteDiscoveryMode failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:ActionNotSupported\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eOptional Action Not Implemented\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "11.6004ms"
},
{
"operation": "GetEndpointReference",
"success": true,
"response": "urn:uuid:00075fd3-5db7-b75d-d35f-0700075fd35f",
"response_time": "10.9908ms"
},
{
"operation": "GetScopes",
"success": true,
"response": [
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/type/Network_Video_Transmitter"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/name/Bosch"
},
{
"ScopeDef": "Configurable",
"ScopeItem": "onvif://www.onvif.org/location/"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/hardware/FLEXIDOME_indoor_5100i_IR"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/Streaming"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/G"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/T"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/M"
}
],
"response_time": "7.9194ms"
},
{
"operation": "GetUsers",
"success": true,
"response": [
{
"Username": "user",
"Password": "",
"UserLevel": "Operator"
},
{
"Username": "service",
"Password": "",
"UserLevel": "Administrator"
},
{
"Username": "live",
"Password": "",
"UserLevel": "User"
}
],
"response_time": "8.5983ms"
},
{
"operation": "GetMediaServiceCapabilities",
"success": true,
"response": {
"SnapshotUri": false,
"Rotation": true,
"VideoSourceMode": false,
"OSD": false,
"TemporaryOSDText": false,
"EXICompression": false,
"MaximumNumberOfProfiles": 32,
"RTPMulticast": true,
"RTP_TCP": false,
"RTP_RTSP_TCP": true
},
"response_time": "8.3994ms"
},
{
"operation": "GetProfiles",
"success": true,
"response": [
{
"Token": "0",
"Name": "Profile_L1S1",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S1",
"Name": "Balanced 2 MP",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 5200
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "1",
"Name": "Profile_L1S2",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S2",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1536,
"Height": 864
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 3400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "2",
"Name": "Profile_L1S3",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S3",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1280,
"Height": 720
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 2400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "3",
"Name": "Profile_L1S4",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S4",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 512,
"Height": 288
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
}
],
"response_time": "208.3241ms"
},
{
"operation": "GetVideoSources",
"success": true,
"response": [
{
"Token": "1",
"Framerate": 30,
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Imaging": null
}
],
"response_time": "9.6768ms"
},
{
"operation": "GetAudioSources",
"success": true,
"response": [
{
"Token": "1",
"Channels": 2
}
],
"response_time": "6.6509ms"
},
{
"operation": "GetAudioOutputs",
"success": true,
"response": [
{
"Token": "AudioOut 1"
}
],
"response_time": "7.3847ms"
},
{
"operation": "GetStreamURI",
"success": true,
"response": {
"URI": "rtsp://192.168.1.201/rtsp_tunnel?p=0\u0026line=1\u0026inst=1\u0026vcd=2",
"InvalidAfterConnect": false,
"InvalidAfterReboot": true,
"Timeout": 0
},
"response_time": "9.6453ms"
},
{
"operation": "GetSnapshotURI",
"success": true,
"response": {
"URI": "http://192.168.1.201/snap.jpg?JpegCam=1",
"InvalidAfterConnect": false,
"InvalidAfterReboot": true,
"Timeout": 0
},
"response_time": "10.6101ms"
},
{
"operation": "GetProfile",
"success": true,
"response": {
"Token": "0",
"Name": "Profile_L1S1",
"VideoSourceConfiguration": null,
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": null,
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
"response_time": "63.7234ms"
},
{
"operation": "SetSynchronizationPoint",
"success": true,
"response_time": "11.1202ms"
},
{
"operation": "GetVideoEncoderConfiguration",
"success": true,
"response": {
"Token": "EncCfg_L1S1",
"Name": "Balanced 2 MP",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 5200
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"response_time": "32.7798ms"
},
{
"operation": "GetVideoEncoderConfigurationOptions",
"success": true,
"response": {
"QualityRange": {
"Min": 0,
"Max": 100
},
"JPEG": null,
"H264": {
"ResolutionsAvailable": [
{
"Width": 1920,
"Height": 1080
}
],
"GovLengthRange": {
"Min": 1,
"Max": 255
},
"FrameRateRange": {
"Min": 1,
"Max": 30
},
"EncodingIntervalRange": {
"Min": 1,
"Max": 1
},
"H264ProfilesSupported": [
"Main"
]
}
},
"response_time": "13.8929ms"
},
{
"operation": "GetGuaranteedNumberOfVideoEncoderInstances",
"success": false,
"error": "GetGuaranteedNumberOfVideoEncoderInstances failed: HTTP request failed with status 400: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Sender\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:InvalidArgVal\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:NoConfig\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eConfiguration token does not exist\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "9.3764ms"
},
{
"operation": "GetAudioEncoderConfigurationOptions",
"success": true,
"response": {
"EncodingOptions": null,
"BitrateList": null,
"SampleRateList": null
},
"response_time": "8.5669ms"
},
{
"operation": "GetVideoSourceModes",
"success": false,
"error": "GetVideoSourceModes failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "13.0818ms"
},
{
"operation": "GetAudioOutputConfiguration",
"success": false,
"error": "audio output configuration token lookup not implemented",
"response_time": "0s"
},
{
"operation": "GetAudioOutputConfigurationOptions",
"success": true,
"response": {
"OutputTokensAvailable": [
"AudioOut 1"
]
},
"response_time": "13.2213ms"
},
{
"operation": "GetMetadataConfigurationOptions",
"success": true,
"response": {
"PTZStatusFilterOptions": {
"Status": false,
"Position": false
}
},
"response_time": "9.654ms"
},
{
"operation": "GetAudioDecoderConfigurationOptions",
"success": true,
"response": {
"AACDecOptions": null,
"G711DecOptions": {
"BitrateList": null,
"SampleRateList": null
},
"G726DecOptions": null
},
"response_time": "9.2094ms"
},
{
"operation": "GetOSDs",
"success": false,
"error": "GetOSDs failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "12.9133ms"
},
{
"operation": "GetOSDOptions",
"success": false,
"error": "GetOSDOptions failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "23.5409ms"
}
],
"timestamp": "2025-12-01T23:56:04-05:00"
}
@@ -0,0 +1,960 @@
{
"device_info": {
"manufacturer": "Bosch",
"model": "FLEXIDOME indoor 5100i IR",
"firmware_version": "8.71.0066",
"serial_number": "404754734001050102",
"hardware_id": "F000B543"
},
"test_results": [
{
"operation": "GetDeviceInformation",
"success": true,
"response": {
"Manufacturer": "Bosch",
"Model": "FLEXIDOME indoor 5100i IR",
"FirmwareVersion": "8.71.0066",
"SerialNumber": "404754734001050102",
"HardwareID": "F000B543"
},
"response_time": "8.6358ms"
},
{
"operation": "GetCapabilities",
"success": true,
"response": {
"Analytics": {
"XAddr": "http://192.168.1.201/onvif/analytics_service",
"RuleSupport": true,
"AnalyticsModuleSupport": true
},
"Device": {
"XAddr": "http://192.168.1.201/onvif/device_service",
"Network": {
"IPFilter": false,
"ZeroConfiguration": true,
"IPVersion6": false,
"DynDNS": false,
"Extension": null
},
"System": {
"DiscoveryResolve": false,
"DiscoveryBye": false,
"RemoteDiscovery": false,
"SystemBackup": false,
"SystemLogging": false,
"FirmwareUpgrade": false,
"SupportedVersions": [
"1",
"2"
],
"Extension": null
},
"IO": {
"InputConnectors": 1,
"RelayOutputs": 1,
"Extension": null
},
"Security": {
"TLS11": false,
"TLS12": true,
"OnboardKeyGeneration": false,
"AccessPolicyConfig": false,
"X509Token": false,
"SAMLToken": false,
"KerberosToken": false,
"RELToken": false,
"Extension": null
}
},
"Events": {
"XAddr": "http://192.168.1.201/onvif/event_service",
"WSSubscriptionPolicySupport": false,
"WSPullPointSupport": false,
"WSPausableSubscriptionSupport": false
},
"Imaging": {
"XAddr": "http://192.168.1.201/onvif/imaging_service"
},
"Media": {
"XAddr": "http://192.168.1.201/onvif/media_service",
"StreamingCapabilities": {
"RTPMulticast": true,
"RTP_TCP": false,
"RTP_RTSP_TCP": true,
"Extension": null
}
},
"PTZ": null,
"Extension": null
},
"response_time": "14.2567ms"
},
{
"operation": "GetServiceCapabilities",
"success": true,
"response": {
"Network": {
"IPFilter": false,
"ZeroConfiguration": true,
"IPVersion6": false,
"DynDNS": false,
"Extension": null
},
"Security": {
"TLS11": false,
"TLS12": true,
"OnboardKeyGeneration": false,
"AccessPolicyConfig": false,
"X509Token": false,
"SAMLToken": false,
"KerberosToken": false,
"RELToken": false,
"Extension": null
},
"System": {
"DiscoveryResolve": false,
"DiscoveryBye": false,
"RemoteDiscovery": false,
"SystemBackup": false,
"SystemLogging": false,
"FirmwareUpgrade": false,
"SupportedVersions": null,
"Extension": null
},
"Misc": null
},
"response_time": "20.5846ms"
},
{
"operation": "GetServices",
"success": true,
"response": [
{
"Namespace": "http://www.onvif.org/ver10/device/wsdl",
"XAddr": "http://192.168.1.201/onvif/device_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/events/wsdl",
"XAddr": "http://192.168.1.201/onvif/event_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 4
}
},
{
"Namespace": "http://www.onvif.org/ver10/deviceIO/wsdl",
"XAddr": "http://192.168.1.201/onvif/deviceio_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media2_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/analytics/wsdl",
"XAddr": "http://192.168.1.201/onvif/analytics_service",
"Capabilities": null,
"Version": {
"Major": 2,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver10/replay/wsdl",
"XAddr": "http://192.168.1.201/onvif/replay_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/search/wsdl",
"XAddr": "http://192.168.1.201/onvif/search_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/recording/wsdl",
"XAddr": "http://192.168.1.201/onvif/recording_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver20/imaging/wsdl",
"XAddr": "http://192.168.1.201/onvif/imaging_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
}
],
"response_time": "11.1156ms"
},
{
"operation": "GetServicesWithCapabilities",
"success": true,
"response": [
{
"Namespace": "http://www.onvif.org/ver10/device/wsdl",
"XAddr": "http://192.168.1.201/onvif/device_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 3
}
},
{
"Namespace": "http://www.onvif.org/ver10/events/wsdl",
"XAddr": "http://192.168.1.201/onvif/event_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 4
}
},
{
"Namespace": "http://www.onvif.org/ver10/deviceIO/wsdl",
"XAddr": "http://192.168.1.201/onvif/deviceio_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/media/wsdl",
"XAddr": "http://192.168.1.201/onvif/media2_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver20/analytics/wsdl",
"XAddr": "http://192.168.1.201/onvif/analytics_service",
"Capabilities": null,
"Version": {
"Major": 2,
"Minor": 1
}
},
{
"Namespace": "http://www.onvif.org/ver10/replay/wsdl",
"XAddr": "http://192.168.1.201/onvif/replay_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/search/wsdl",
"XAddr": "http://192.168.1.201/onvif/search_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver10/recording/wsdl",
"XAddr": "http://192.168.1.201/onvif/recording_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 0
}
},
{
"Namespace": "http://www.onvif.org/ver20/imaging/wsdl",
"XAddr": "http://192.168.1.201/onvif/imaging_service",
"Capabilities": null,
"Version": {
"Major": 1,
"Minor": 1
}
}
],
"response_time": "23.2756ms"
},
{
"operation": "GetSystemDateAndTime",
"success": true,
"response_time": "14.1503ms"
},
{
"operation": "GetHostname",
"success": true,
"response": {
"FromDHCP": false,
"Name": ""
},
"response_time": "7.7304ms"
},
{
"operation": "GetDNS",
"success": true,
"response": {
"FromDHCP": true,
"SearchDomain": null,
"DNSFromDHCP": [
{
"Type": "IPv4",
"Address": "",
"IPv4Address": "192.168.1.1",
"IPv6Address": ""
}
],
"DNSManual": null
},
"response_time": "8.1594ms"
},
{
"operation": "GetNTP",
"success": true,
"response": {
"FromDHCP": true,
"NTPFromDHCP": [
{
"Type": "IPv4",
"IPv4Address": "0.0.0.0",
"IPv6Address": "",
"DNSname": ""
}
],
"NTPManual": null
},
"response_time": "10.9372ms"
},
{
"operation": "GetNetworkInterfaces",
"success": true,
"response": [
{
"Token": "1",
"Enabled": true,
"Info": {
"Name": "Network Interface 1",
"HwAddress": "00-07-5f-d3-5d-b7",
"MTU": 1514
},
"IPv4": {
"Enabled": true,
"Config": {
"Manual": null,
"DHCP": true
}
},
"IPv6": null
}
],
"response_time": "11.1431ms"
},
{
"operation": "GetNetworkProtocols",
"success": true,
"response": [
{
"Name": "HTTP",
"Enabled": true,
"Port": [
80
]
},
{
"Name": "HTTPS",
"Enabled": true,
"Port": [
443
]
},
{
"Name": "RTSP",
"Enabled": true,
"Port": [
554
]
}
],
"response_time": "8.9853ms"
},
{
"operation": "GetNetworkDefaultGateway",
"success": true,
"response": {
"IPv4Address": [
"192.168.1.1"
],
"IPv6Address": null
},
"response_time": "8.8642ms"
},
{
"operation": "GetDiscoveryMode",
"success": true,
"response": "Discoverable",
"response_time": "7.7471ms"
},
{
"operation": "GetRemoteDiscoveryMode",
"success": false,
"error": "GetRemoteDiscoveryMode failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:ActionNotSupported\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eOptional Action Not Implemented\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "7.4397ms"
},
{
"operation": "GetEndpointReference",
"success": true,
"response": "urn:uuid:00075fd3-5db7-b75d-d35f-0700075fd35f",
"response_time": "8.5085ms"
},
{
"operation": "GetScopes",
"success": true,
"response": [
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/type/Network_Video_Transmitter"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/name/Bosch"
},
{
"ScopeDef": "Configurable",
"ScopeItem": "onvif://www.onvif.org/location/"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/hardware/FLEXIDOME_indoor_5100i_IR"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/Streaming"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/G"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/T"
},
{
"ScopeDef": "Fixed",
"ScopeItem": "onvif://www.onvif.org/Profile/M"
}
],
"response_time": "14.8503ms"
},
{
"operation": "GetUsers",
"success": true,
"response": [
{
"Username": "user",
"Password": "",
"UserLevel": "Operator"
},
{
"Username": "service",
"Password": "",
"UserLevel": "Administrator"
},
{
"Username": "live",
"Password": "",
"UserLevel": "User"
}
],
"response_time": "9.0441ms"
},
{
"operation": "GetMediaServiceCapabilities",
"success": true,
"response": {
"SnapshotUri": false,
"Rotation": true,
"VideoSourceMode": false,
"OSD": false,
"TemporaryOSDText": false,
"EXICompression": false,
"MaximumNumberOfProfiles": 32,
"RTPMulticast": true,
"RTP_TCP": false,
"RTP_RTSP_TCP": true
},
"response_time": "12.9621ms"
},
{
"operation": "GetProfiles",
"success": true,
"response": [
{
"Token": "0",
"Name": "Profile_L1S1",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S1",
"Name": "Balanced 2 MP",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 5200
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "1",
"Name": "Profile_L1S2",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S2",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1536,
"Height": 864
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 3400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "2",
"Name": "Profile_L1S3",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S3",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1280,
"Height": 720
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 2400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
{
"Token": "3",
"Name": "Profile_L1S4",
"VideoSourceConfiguration": {
"Token": "1",
"Name": "Camera_1",
"UseCount": 4,
"SourceToken": "1",
"Bounds": {
"X": 0,
"Y": 0,
"Width": 1920,
"Height": 1080
}
},
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": {
"Token": "EncCfg_L1S4",
"Name": "Balanced",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 512,
"Height": 288
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 400
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
}
],
"response_time": "187.5593ms"
},
{
"operation": "GetVideoSources",
"success": true,
"response": [
{
"Token": "1",
"Framerate": 30,
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Imaging": null
}
],
"response_time": "9.5133ms"
},
{
"operation": "GetAudioSources",
"success": true,
"response": [
{
"Token": "1",
"Channels": 2
}
],
"response_time": "12.2623ms"
},
{
"operation": "GetAudioOutputs",
"success": true,
"response": [
{
"Token": "AudioOut 1"
}
],
"response_time": "8.9152ms"
},
{
"operation": "GetStreamURI",
"success": true,
"response": {
"URI": "rtsp://192.168.1.201/rtsp_tunnel?p=0\u0026line=1\u0026inst=1\u0026vcd=2",
"InvalidAfterConnect": false,
"InvalidAfterReboot": true,
"Timeout": 0
},
"response_time": "11.6816ms"
},
{
"operation": "GetSnapshotURI",
"success": true,
"response": {
"URI": "http://192.168.1.201/snap.jpg?JpegCam=1",
"InvalidAfterConnect": false,
"InvalidAfterReboot": true,
"Timeout": 0
},
"response_time": "11.1023ms"
},
{
"operation": "GetProfile",
"success": true,
"response": {
"Token": "0",
"Name": "Profile_L1S1",
"VideoSourceConfiguration": null,
"AudioSourceConfiguration": null,
"VideoEncoderConfiguration": null,
"AudioEncoderConfiguration": null,
"PTZConfiguration": null,
"MetadataConfiguration": null,
"Extension": null
},
"response_time": "66.932ms"
},
{
"operation": "SetSynchronizationPoint",
"success": true,
"response_time": "10.4089ms"
},
{
"operation": "GetVideoEncoderConfiguration",
"success": true,
"response": {
"Token": "EncCfg_L1S1",
"Name": "Balanced 2 MP",
"UseCount": 1,
"Encoding": "H264",
"Resolution": {
"Width": 1920,
"Height": 1080
},
"Quality": 0,
"RateControl": {
"FrameRateLimit": 30,
"EncodingInterval": 1,
"BitrateLimit": 5200
},
"MPEG4": null,
"H264": null,
"Multicast": null,
"SessionTimeout": 0
},
"response_time": "27.1453ms"
},
{
"operation": "GetVideoEncoderConfigurationOptions",
"success": true,
"response": {
"QualityRange": {
"Min": 0,
"Max": 100
},
"JPEG": null,
"H264": {
"ResolutionsAvailable": [
{
"Width": 1920,
"Height": 1080
}
],
"GovLengthRange": {
"Min": 1,
"Max": 255
},
"FrameRateRange": {
"Min": 1,
"Max": 30
},
"EncodingIntervalRange": {
"Min": 1,
"Max": 1
},
"H264ProfilesSupported": [
"Main"
]
}
},
"response_time": "14.0449ms"
},
{
"operation": "GetGuaranteedNumberOfVideoEncoderInstances",
"success": false,
"error": "GetGuaranteedNumberOfVideoEncoderInstances failed: HTTP request failed with status 400: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Sender\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:InvalidArgVal\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:NoConfig\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eConfiguration token does not exist\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "9.2084ms"
},
{
"operation": "GetAudioEncoderConfigurationOptions",
"success": true,
"response": {
"EncodingOptions": null,
"BitrateList": null,
"SampleRateList": null
},
"response_time": "12.7796ms"
},
{
"operation": "GetVideoSourceModes",
"success": false,
"error": "GetVideoSourceModes failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "9.3338ms"
},
{
"operation": "GetAudioOutputConfiguration",
"success": false,
"error": "audio output configuration token lookup not implemented",
"response_time": "0s"
},
{
"operation": "GetAudioOutputConfigurationOptions",
"success": true,
"response": {
"OutputTokensAvailable": [
"AudioOut 1"
]
},
"response_time": "9.6037ms"
},
{
"operation": "GetMetadataConfigurationOptions",
"success": true,
"response": {
"PTZStatusFilterOptions": {
"Status": false,
"Position": false
}
},
"response_time": "10.0609ms"
},
{
"operation": "GetAudioDecoderConfigurationOptions",
"success": true,
"response": {
"AACDecOptions": null,
"G711DecOptions": {
"BitrateList": null,
"SampleRateList": null
},
"G726DecOptions": null
},
"response_time": "10.0945ms"
},
{
"operation": "GetOSDs",
"success": false,
"error": "GetOSDs failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "10.5164ms"
},
{
"operation": "GetOSDOptions",
"success": false,
"error": "GetOSDOptions failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "8.4956ms"
},
{
"operation": "SetProfile",
"success": false,
"error": "SetProfile failed: HTTP request failed with status 500: \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003cSOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:SOAP-ENC=\"http://www.w3.org/2003/05/soap-encoding\" xmlns:ter=\"http://www.onvif.org/ver10/error\"\u003e\u003cSOAP-ENV:Body\u003e\u003cSOAP-ENV:Fault\u003e\u003cSOAP-ENV:Code\u003e\u003cSOAP-ENV:Value\u003eSOAP-ENV:Receiver\u003c/SOAP-ENV:Value\u003e\u003cSOAP-ENV:Subcode\u003e\u003cSOAP-ENV:Value\u003eter:Action\u003c/SOAP-ENV:Value\u003e\u003c/SOAP-ENV:Subcode\u003e\u003c/SOAP-ENV:Code\u003e\u003cSOAP-ENV:Reason\u003e\u003cSOAP-ENV:Text xml:lang=\"en\"\u003eAction Failed 9341\u003c/SOAP-ENV:Text\u003e\u003c/SOAP-ENV:Reason\u003e\u003cSOAP-ENV:Node\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Node\u003e\u003cSOAP-ENV:Role\u003ehttp://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver\u003c/SOAP-ENV:Role\u003e\u003c/SOAP-ENV:Fault\u003e\u003c/SOAP-ENV:Body\u003e\u003c/SOAP-ENV:Envelope\u003e",
"response_time": "79.0631ms"
},
{
"operation": "AddVideoEncoderConfiguration",
"success": true,
"response_time": "14.5816ms"
},
{
"operation": "RemoveVideoEncoderConfiguration",
"success": true,
"response_time": "12.2432ms"
},
{
"operation": "AddVideoSourceConfiguration",
"success": true,
"response_time": "10.0439ms"
},
{
"operation": "RemoveVideoSourceConfiguration",
"success": true,
"response_time": "13.6565ms"
},
{
"operation": "StartMulticastStreaming",
"success": true,
"response_time": "13.9191ms"
},
{
"operation": "StopMulticastStreaming",
"success": true,
"response_time": "19.3845ms"
},
{
"operation": "SetVideoSourceMode",
"success": false,
"error": "no modes available or error getting modes",
"response_time": "10.2398ms"
}
],
"timestamp": "2025-12-02T00:09:08-05:00"
}