Download OpenAPI specification:
XFlow Platform API documentation
{- "message": "string",
- "user_count": 0,
- "users": [
- {
- "auth_provider": "string",
- "auth_subject": "string",
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "disabled": true,
- "email": "string",
- "first_name": "string",
- "last_login": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "recordings_access": true,
- "role": "admin",
- "session_lifetime_mins": 0,
- "stream_groups": [
- "string"
], - "title": "string",
- "username": "string"
}
]
}Adds a new user
User
| auth_provider | string Which authentication source owns this account. "" means a native local account, which makes every document that already exists correct with no migration: absent reads as empty. Otherwise the config.env provider id. See MIXED_AUTH_SSO.md section 3. |
| auth_subject | string The provider's immutable subject ("sub") for this account, bound on the first federated sign-in. SERVER-SET: never accepted from a client payload, and never written by an admin's edit except to clear it (see UserAccountUpdate). |
Array of objects (data.CameraControlGroupPermission) List of camera group permissions for the user. | |
| disabled | boolean Disabled refuses the account's sign-ins (password and provider alike) and, through the session snapshot the auth middleware consults on every request, the tokens it already holds. Absent on pre-existing documents = false. |
string Email of the user. | |
| first_name | string First name of the user. |
| last_login | string Date and time of the user's most recent successful login (zero if never). |
| last_name | string Last name of the user. |
| last_updated | string Date and time the user was last updated. |
| organization | string Organization of the user. |
| password | string Password of the user. |
| phone | string Phone number of the user. |
| recordings_access | boolean Whether a user-role account may access Recordings (playback + schedule). Admins and super users always may; absent on pre-existing docs = false (no access until granted). |
| role | string Enum: "admin" "super_user" "user" "api" "guest" Role of the user. |
| session_lifetime_mins | integer SessionLifetimeMins overrides the deployment's JWT_EXPIRATION_MINS for this account: 0 = the deployment default, SESSION_LIFETIME_UNLIMITED = tokens that never expire, otherwise minutes (at least SESSION_LIFETIME_MIN_MINS). Local accounts only: a federated account keeps the deployment default, so the provider's users never hold a longer session than the deployment chose. Absent on pre-existing documents = 0. |
| stream_groups | Array of strings List of stream groups for the user. |
| title | string Title of the user. |
| username | string Username of the user. |
{- "auth_provider": "string",
- "auth_subject": "string",
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "disabled": true,
- "email": "string",
- "first_name": "string",
- "last_login": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "recordings_access": true,
- "role": "admin",
- "session_lifetime_mins": 0,
- "stream_groups": [
- "string"
], - "title": "string",
- "username": "string"
}{- "message": "string",
- "user": {
- "auth_provider": "string",
- "auth_subject": "string",
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "disabled": true,
- "email": "string",
- "first_name": "string",
- "last_login": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "recordings_access": true,
- "role": "admin",
- "session_lifetime_mins": 0,
- "stream_groups": [
- "string"
], - "title": "string",
- "username": "string"
}
}Adds and logs in new admin user
Login
| grant_type | string Type of grant. Must be 'password'. |
| key | string XFlow instance key provided by Optima DTS. |
| password | string Password of the user. |
| username | string Username of the user. |
{- "grant_type": "string",
- "key": "string",
- "password": "string",
- "username": "string"
}{- "access_token": "string",
- "expires_in": 0,
- "message": "string",
- "token_type": "string",
- "userId": "string"
}Ends every session of the user (sign out everywhere): each token the account holds is refused from now on, and the account signs in afresh.
| username required | string Username |
"string"Logs in the user using OAuth2 password flow. Expects form data: username, password, grant_type, or data.LoginRequest JSON object body.
| username | string Username |
| password | string Password |
| grant_type | string OAuth2 grant type 'password' |
{- "access_token": "string",
- "expires_in": 0,
- "message": "string",
- "token_type": "string",
- "userId": "string"
}Emails a user their username and a secure, single-use link to set their password, so an admin can send or resend login credentials from the users page. Admin-only. Requires the target user to have an email address and the deployment mail to be configured. Reuses the password-reset token + confirm flow, so it works regardless of the self-service reset switch.
{- "property1": "string",
- "property2": "string"
}Updates a user
| username required | string Username |
User
| auth_provider | string Which authentication source owns this account. "" means a native local account, which makes every document that already exists correct with no migration: absent reads as empty. Otherwise the config.env provider id. See MIXED_AUTH_SSO.md section 3. |
| auth_subject | string The provider's immutable subject ("sub") for this account, bound on the first federated sign-in. SERVER-SET: never accepted from a client payload, and never written by an admin's edit except to clear it (see UserAccountUpdate). |
Array of objects (data.CameraControlGroupPermission) List of camera group permissions for the user. | |
| disabled | boolean Disabled refuses the account's sign-ins (password and provider alike) and, through the session snapshot the auth middleware consults on every request, the tokens it already holds. Absent on pre-existing documents = false. |
string Email of the user. | |
| first_name | string First name of the user. |
| last_login | string Date and time of the user's most recent successful login (zero if never). |
| last_name | string Last name of the user. |
| last_updated | string Date and time the user was last updated. |
| organization | string Organization of the user. |
| password | string Password of the user. |
| phone | string Phone number of the user. |
| recordings_access | boolean Whether a user-role account may access Recordings (playback + schedule). Admins and super users always may; absent on pre-existing docs = false (no access until granted). |
| role | string Enum: "admin" "super_user" "user" "api" "guest" Role of the user. |
| session_lifetime_mins | integer SessionLifetimeMins overrides the deployment's JWT_EXPIRATION_MINS for this account: 0 = the deployment default, SESSION_LIFETIME_UNLIMITED = tokens that never expire, otherwise minutes (at least SESSION_LIFETIME_MIN_MINS). Local accounts only: a federated account keeps the deployment default, so the provider's users never hold a longer session than the deployment chose. Absent on pre-existing documents = 0. |
| stream_groups | Array of strings List of stream groups for the user. |
| title | string Title of the user. |
| username | string Username of the user. |
{- "auth_provider": "string",
- "auth_subject": "string",
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "disabled": true,
- "email": "string",
- "first_name": "string",
- "last_login": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "recordings_access": true,
- "role": "admin",
- "session_lifetime_mins": 0,
- "stream_groups": [
- "string"
], - "title": "string",
- "username": "string"
}{- "message": "string",
- "user": {
- "auth_provider": "string",
- "auth_subject": "string",
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "disabled": true,
- "email": "string",
- "first_name": "string",
- "last_login": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "recordings_access": true,
- "role": "admin",
- "session_lifetime_mins": 0,
- "stream_groups": [
- "string"
], - "title": "string",
- "username": "string"
}
}Updates a user password
Update Password Request
| new_password | string New password of the user. |
| old_password | string Old password of the user. |
{- "new_password": "string",
- "old_password": "string"
}"string"{- "clusterConfig": {
- "admin_access_restriction_enabled": true,
- "admin_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "allowed_origins": [
- {
- "entity": "string",
- "last_updated": "string",
- "origin": "string"
}
], - "auto_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_duration_hours": 0,
- "auto_blacklist_hls": true,
- "auto_blacklist_hls_max_connections": 0,
- "auto_blacklist_ip_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_llhls": true,
- "auto_blacklist_llhls_max_connections": 0,
- "auto_blacklist_rtmp": true,
- "auto_blacklist_rtmp_max_connections": 0,
- "auto_blacklist_rtsp": true,
- "auto_blacklist_rtsp_max_connections": 0,
- "auto_blacklist_srt": true,
- "auto_blacklist_srt_max_connections": 0,
- "auto_blacklist_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "auto_rotate_shared_secrets": true,
- "auto_rotate_shared_secrets_period_mins": 0,
- "blacklist_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "cdn_integration": true,
- "enforce_allowed_origins": true,
- "firewall_integration": true,
- "hls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "hls_mediaPlaylistName": "string",
- "hls_open_access": true,
- "hls_segmentCount": 0,
- "hls_segmentDuration": 0,
- "ip_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "last_shared_secrets_rotation": "string",
- "last_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evaluation_period_mins": 0,
- "lb_failover_persistence_threshold_mins": 0,
- "lb_max_per_period_reassignment_count": 0,
- "lb_overloaded_persistence_threshold_mins": 0,
- "lb_server_available_threshold_pct": 0,
- "lb_server_overloaded_threshold_pct": 0,
- "llhls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "llhls_open_access": true,
- "llhls_segmentCount": 0,
- "llhls_segmentDuration": 0,
- "playback_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "playback_open_access": true,
- "private_dns_enabled": true,
- "private_hosts": [
- {
- "hostname": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "ptz_preset_filter": "none",
- "ptz_preset_filter_value": "string",
- "record_delete_after": "string",
- "record_part_duration": "string",
- "record_segment_duration": "string",
- "record_sync": true,
- "rtmp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtmp_open_access": true,
- "rtsp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtsp_open_access": true,
- "secure_token_hls": true,
- "secure_token_llhls": true,
- "secure_token_playback": true,
- "secure_token_rtmp": true,
- "secure_token_rtsp": true,
- "secure_token_wrtc": true,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_public_host_folder_url": "string",
- "snaps_secret": "string",
- "snaps_stream_filter": "none",
- "snaps_stream_filter_value": "string",
- "snaps_use_https": true,
- "srt_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "srt_open_access": true,
- "video_wall_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "input_exclusions": [
- "string"
], - "password": "string",
- "port": 0,
- "protocol": "xcube",
- "source_id": "string",
- "use_https": true,
- "username": "string"
}
], - "webrtc_player_dns": "string",
- "wrtc_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "wrtc_open_access": true,
- "xcube_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "password": "string",
- "port": 0,
- "source_id": "string",
- "stream_filter": "none",
- "stream_filter_value": "string",
- "use_https": true,
- "use_source_id_as_stream_prefix": true,
- "username": "string"
}
]
}, - "message": "string"
}Gets the state of the ASN rows' ranges (fetched from ODTS_MANAGER), the resolved prefix set, and each engine's progress towards it
{- "asns": [
- {
- "asn": 0,
- "checked_at": "string",
- "entry": "string",
- "error": "string",
- "fetched_at": "string",
- "name": "string",
- "state": "string",
- "v4_count": 0,
- "v6_count": 0
}
], - "engines": [
- {
- "error": "string",
- "name": "string",
- "since": "string",
- "state": "string",
- "v4_count": 0,
- "v6_count": 0
}
], - "generated": "string",
- "hash": "string",
- "v4_count": 0,
- "v6_count": 0
}Sets the current cluster configuration
Cluster configuration
| admin_access_restriction_enabled | boolean Manager Settings — admin-role access IP restriction. When enabled, only clients whose IP/CIDR is listed in AdminIpWhitelist (or loopback) may authenticate as, or make API calls as, an admin. Unlike the per-protocol stream whitelists, an empty list WHILE ENABLED denies all non-loopback admin access (the whitelist is the authoritative admin-IP gate, not an additive filter). Fleet-managed (part of ManagedClusterConfig) since 2026-08-30. |
Array of objects (data.IpListItem) Admin-role access IP whitelist. Applies only when admin_access_restriction_enabled is true. | |
Array of objects (data.OriginListItem) List of allowed HTTP origins / referers. | |
Array of objects (data.IpListItem) Client IPs blacklisted by the auto-blacklister. Site-local and server-owned: written only by targeted $push/$pull, never by the full config save or a managed push. | |
| auto_blacklist_duration_hours | integer Duration in hours for which a client IP is automatically blacklisted. A value of 0 results in the client IP being blacklisted indefinitely (until manually removed from the blacklist). |
| auto_blacklist_hls | boolean Enable the automatic blacklisting of client IPs that concurrently accessing more than auto_blacklist_hls_max_connections unique HLS streams. |
| auto_blacklist_hls_max_connections | integer Maximum number of unique HLS streams that can be concurrently accessed before a given client IP is automatically blacklisted. |
Array of objects (data.IpListItem) IP exemptions from automatic blacklisting. If set to null, no IPs are exempted from automatic blacklisting. | |
| auto_blacklist_llhls | boolean Enable the automatic blacklisting of client IPs that concurrently accessing more than auto_blacklist_llhls_max_connections unique LLHLS streams. |
| auto_blacklist_llhls_max_connections | integer Maximum number of unique LLHLS streams that can be concurrently accessed before a given client IP is automatically blacklisted. |
| auto_blacklist_rtmp | boolean Enable the automatic blacklisting of client IPs concurrently accessing more than auto_blacklist_rtmp_max_connections unique RTMP/S streams. |
| auto_blacklist_rtmp_max_connections | integer Maximum number of unique RTMP/S streams that can be concurrently accessed before a given client IP is automatically blacklisted. |
| auto_blacklist_rtsp | boolean Enable the automatic blacklisting of client IPs concurrently accessing more than auto_blacklist_rtsp_max_connections unique RTSP/S streams. |
| auto_blacklist_rtsp_max_connections | integer Maximum number of unique RTSP/S streams that can be concurrently accessed before a given client IP is automatically blacklisted. |
| auto_blacklist_srt | boolean Enable the automatic blacklisting of client IPs concurrently accessing more than auto_blacklist_srt_max_connections unique SRT streams. |
| auto_blacklist_srt_max_connections | integer Maximum number of unique SRT streams that can be concurrently accessed before a given client IP is automatically blacklisted. |
| auto_blacklist_webrtc | boolean Enable automatic blacklisting of client IPs concurrently accessing more than auto_blacklist_webrtc_max_connections unique WebRTC streams. |
| auto_blacklist_webrtc_max_connections | integer Maximum number of unique WebRTC streams that can be concurrently accessed before a given client IP is automatically blacklisted. |
| auto_rotate_shared_secrets | boolean Enable rotation of shared secrets for those streams that have auto rotate enabled. The shared secret will be rotated every auto_rotate_shared_secrets_period. |
| auto_rotate_shared_secrets_period_mins | integer Time duration for automatically rotating shared secrets in minutes. Must be greater than or equal to 30. |
Array of objects (data.IpListItem) IPs/CIDRs carved out of blacklisted CIDRs and ASNs; never out of single-IP rows or auto_blacklist entries. Fleet-managed. | |
| cdn_integration | boolean Enable CDN integration for HLS/LLHLS overflow delivery. |
| enforce_allowed_origins | boolean Reject HLS and WebRTC video requests from origins not included in the allowed_origins list. |
| firewall_integration | boolean Enable streaming engine host (server) firewall rules management. |
Array of objects (data.IpListItem) HLS IP whitelist. | |
| hls_mediaPlaylistName | string Name of the HLS media playlist (optional). Default value is "xflow.m3u8". |
| hls_open_access | boolean Enable HLS open access (unsecured). |
| hls_segmentCount | integer Number of segments to include in HLS playlist. Minimum allowed value is 3. |
| hls_segmentDuration | integer Duration of each segment in HLS playlist (in seconds). Minimum allowed value is 1. |
Array of objects (data.IpListItem) Operator blacklist: IPs, CIDRs and ASNs ("AS16509") blocked for video access (ASN_BLACKLIST.md). Fleet-managed. | |
| last_shared_secrets_rotation | string Timestamp of the last rotation of shared secrets. |
| last_updated | string Date and time the cluster configuration was last updated. |
| lb_disabled_persistence_threshold_mins | integer Load balancer disabled persistence threshold in minutes. Minimum allowed value is 1. |
| lb_evaluation_period_mins | integer Load balancer evaluation period in minutes. Minimum allowed value is 1. |
| lb_failover_persistence_threshold_mins | integer Load balancer failover persistence threshold in minutes. Minimum allowed value is 1. |
| lb_max_per_period_reassignment_count | integer Load balancer maximum per evaluation period reassignment count. Maximum per evaluation period stream reassignment count. After reassigning the maximum period reassignment count, XFlow will wait the load balancer evaluation period, then reassess the availability of servers for additional reassignments. Minimum allowed value is 0 (no reassignments). |
| lb_overloaded_persistence_threshold_mins | integer Load balancer overloaded persistence threshold in minutes. Minimum allowed value is 1. |
| lb_server_available_threshold_pct | integer Load balancer server available threshold percentage. The resource utilization threshold below which the server is considered to be available for stream reassignment. Allowed range is 0 to 90. The available threshold percentage must be at least 5% less than the overloaded threshold percentage. |
| lb_server_overloaded_threshold_pct | integer Load balancer server overloaded threshold percentage. The resource utilization threshold above which the server is considered to be overloaded. Allowed range is 30 to 100. The overloaded threshold percentage must be at least 5 percent greater than the available threshold percentage. |
Array of objects (data.IpListItem) LL-HLS IP whitelist. | |
| llhls_open_access | boolean Enable LL-HLS open access (unsecured). |
| llhls_segmentCount | integer Number of segments to include in LLHLS playlist. Minimum allowed value is 7. |
| llhls_segmentDuration | integer Duration of each segment in LLHLS playlist (in seconds). Minimum allowed value is 1. |
Array of objects (data.IpListItem) Recording playback IP whitelist. | |
| playback_open_access | boolean Enable recording playback open access (unsecured). |
| private_dns_enabled | boolean Enable application of the private DNS host overrides (private_hosts) on streaming engines, for source-stream name resolution. |
Array of objects (data.PrivateHostItem) Private hostname→IP overrides applied to source-stream name resolution (single IP each, no CIDR). Applied only when private_dns_enabled is true. | |
| ptz_preset_filter | string Enum: "none" "contains" "starts_with" "ends_with" Manager Settings — PTZ preset filter. Applied inside the camera drivers as presets are read from each camera, so a preset that does not pass is never cached, stored or reported anywhere (players, Cameras Status, Camera Configuration preset tours) for any role. Same semantics as the Snaps / XCube stream filters (see data.MatchesConfigFilter). Fleet-managed. |
| ptz_preset_filter_value | string Value to be used with the PTZ preset filter. Required when the filter is not 'none'. A leading '!' inverts the match (matching presets are hidden, all others shown). Case-sensitive. |
| record_delete_after | string Default retention. Segments are deleted after this timespan. 0s disables age-based deletion (watermark pruning still applies). e.g. 24h. |
| record_part_duration | string Recording (cluster-wide policy). The storage root and per-server enable live in ServerConfigTarget; these uniform policy fields apply to every recording server. Durations are strings with units up to hours (e.g. 1s, 1h, 24h). |
| record_segment_duration | string Minimum duration of each recording segment file. e.g. 10m. |
| record_sync | boolean When true, each recording part is fsync'd to disk as written (bounds the power-loss window to ~one part; costs throughput). |
Array of objects (data.IpListItem) RTMP IP whitelist. | |
| rtmp_open_access | boolean Enable RTMP open access (unsecured). |
Array of objects (data.IpListItem) RTSP IP whitelist. | |
| rtsp_open_access | boolean Enable RTSP open access (unsecured). |
| secure_token_hls | boolean Enforce auth token for HLS output. |
| secure_token_llhls | boolean Enforce auth token for LL-HLS output. |
| secure_token_playback | boolean Enforce auth token for recording playback. |
| secure_token_rtmp | boolean Enforce auth token for RTMP/S output. |
| secure_token_rtsp | boolean Enforce auth token for RTSP/S output. |
| secure_token_wrtc | boolean Enforce auth token for WebRTC output. |
Array of objects (data.TokenListItem) Shared auth token list. | |
| snaps_host | string IP address or hostname of server hosting Snaps service. |
| snaps_integration | boolean Enable integration with Snaps service (for snapshot collection, processing, and publishing). |
| snaps_port | integer Snaps service API port number. |
| snaps_public_host_folder_url | string Public URL of snapshots host folder (optional). If provided, it will be used by the XFlow web UI (Cameras view). |
| snaps_secret | string Snaps service API shared secret. |
| snaps_stream_filter | string Enum: "none" "contains" "starts_with" "ends_with" Filter to apply to stream identifiers in providing / syncing output stream access information. |
| snaps_stream_filter_value | string Value to be used with the stream identifier filter in providing / syncing output stream access information. |
| snaps_use_https | boolean Use HTTPS to access Snaps service API. |
Array of objects (data.IpListItem) SRT IP whitelist. | |
| srt_open_access | boolean Enable SRT open access (unsecured). |
Array of objects (data.VideoWallIntegrationConfig) List of video wall controller API integration configurations (e.g., XCube, Datapath). | |
| webrtc_player_dns | string DNS (URL) to be used by the built-in WebRTC player. Default value is "https://dns.google/resolve". |
Array of objects (data.IpListItem) WebRTC IP whitelist. | |
| wrtc_open_access | boolean Enable WebRTC open access (unsecured). |
Array of objects (data.XCubeIntegrationConfig) List of XCube Display Manager integration configurations. |
{- "admin_access_restriction_enabled": true,
- "admin_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "allowed_origins": [
- {
- "entity": "string",
- "last_updated": "string",
- "origin": "string"
}
], - "auto_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_duration_hours": 0,
- "auto_blacklist_hls": true,
- "auto_blacklist_hls_max_connections": 0,
- "auto_blacklist_ip_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_llhls": true,
- "auto_blacklist_llhls_max_connections": 0,
- "auto_blacklist_rtmp": true,
- "auto_blacklist_rtmp_max_connections": 0,
- "auto_blacklist_rtsp": true,
- "auto_blacklist_rtsp_max_connections": 0,
- "auto_blacklist_srt": true,
- "auto_blacklist_srt_max_connections": 0,
- "auto_blacklist_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "auto_rotate_shared_secrets": true,
- "auto_rotate_shared_secrets_period_mins": 0,
- "blacklist_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "cdn_integration": true,
- "enforce_allowed_origins": true,
- "firewall_integration": true,
- "hls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "hls_mediaPlaylistName": "string",
- "hls_open_access": true,
- "hls_segmentCount": 0,
- "hls_segmentDuration": 0,
- "ip_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "last_shared_secrets_rotation": "string",
- "last_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evaluation_period_mins": 0,
- "lb_failover_persistence_threshold_mins": 0,
- "lb_max_per_period_reassignment_count": 0,
- "lb_overloaded_persistence_threshold_mins": 0,
- "lb_server_available_threshold_pct": 0,
- "lb_server_overloaded_threshold_pct": 0,
- "llhls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "llhls_open_access": true,
- "llhls_segmentCount": 0,
- "llhls_segmentDuration": 0,
- "playback_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "playback_open_access": true,
- "private_dns_enabled": true,
- "private_hosts": [
- {
- "hostname": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "ptz_preset_filter": "none",
- "ptz_preset_filter_value": "string",
- "record_delete_after": "string",
- "record_part_duration": "string",
- "record_segment_duration": "string",
- "record_sync": true,
- "rtmp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtmp_open_access": true,
- "rtsp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtsp_open_access": true,
- "secure_token_hls": true,
- "secure_token_llhls": true,
- "secure_token_playback": true,
- "secure_token_rtmp": true,
- "secure_token_rtsp": true,
- "secure_token_wrtc": true,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_public_host_folder_url": "string",
- "snaps_secret": "string",
- "snaps_stream_filter": "none",
- "snaps_stream_filter_value": "string",
- "snaps_use_https": true,
- "srt_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "srt_open_access": true,
- "video_wall_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "input_exclusions": [
- "string"
], - "password": "string",
- "port": 0,
- "protocol": "xcube",
- "source_id": "string",
- "use_https": true,
- "username": "string"
}
], - "webrtc_player_dns": "string",
- "wrtc_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "wrtc_open_access": true,
- "xcube_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "password": "string",
- "port": 0,
- "source_id": "string",
- "stream_filter": "none",
- "stream_filter_value": "string",
- "use_https": true,
- "use_source_id_as_stream_prefix": true,
- "username": "string"
}
]
}{- "clusterConfig": {
- "admin_access_restriction_enabled": true,
- "admin_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "allowed_origins": [
- {
- "entity": "string",
- "last_updated": "string",
- "origin": "string"
}
], - "auto_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_duration_hours": 0,
- "auto_blacklist_hls": true,
- "auto_blacklist_hls_max_connections": 0,
- "auto_blacklist_ip_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_llhls": true,
- "auto_blacklist_llhls_max_connections": 0,
- "auto_blacklist_rtmp": true,
- "auto_blacklist_rtmp_max_connections": 0,
- "auto_blacklist_rtsp": true,
- "auto_blacklist_rtsp_max_connections": 0,
- "auto_blacklist_srt": true,
- "auto_blacklist_srt_max_connections": 0,
- "auto_blacklist_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "auto_rotate_shared_secrets": true,
- "auto_rotate_shared_secrets_period_mins": 0,
- "blacklist_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "cdn_integration": true,
- "enforce_allowed_origins": true,
- "firewall_integration": true,
- "hls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "hls_mediaPlaylistName": "string",
- "hls_open_access": true,
- "hls_segmentCount": 0,
- "hls_segmentDuration": 0,
- "ip_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "last_shared_secrets_rotation": "string",
- "last_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evaluation_period_mins": 0,
- "lb_failover_persistence_threshold_mins": 0,
- "lb_max_per_period_reassignment_count": 0,
- "lb_overloaded_persistence_threshold_mins": 0,
- "lb_server_available_threshold_pct": 0,
- "lb_server_overloaded_threshold_pct": 0,
- "llhls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "llhls_open_access": true,
- "llhls_segmentCount": 0,
- "llhls_segmentDuration": 0,
- "playback_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "playback_open_access": true,
- "private_dns_enabled": true,
- "private_hosts": [
- {
- "hostname": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "ptz_preset_filter": "none",
- "ptz_preset_filter_value": "string",
- "record_delete_after": "string",
- "record_part_duration": "string",
- "record_segment_duration": "string",
- "record_sync": true,
- "rtmp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtmp_open_access": true,
- "rtsp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtsp_open_access": true,
- "secure_token_hls": true,
- "secure_token_llhls": true,
- "secure_token_playback": true,
- "secure_token_rtmp": true,
- "secure_token_rtsp": true,
- "secure_token_wrtc": true,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_public_host_folder_url": "string",
- "snaps_secret": "string",
- "snaps_stream_filter": "none",
- "snaps_stream_filter_value": "string",
- "snaps_use_https": true,
- "srt_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "srt_open_access": true,
- "video_wall_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "input_exclusions": [
- "string"
], - "password": "string",
- "port": 0,
- "protocol": "xcube",
- "source_id": "string",
- "use_https": true,
- "username": "string"
}
], - "webrtc_player_dns": "string",
- "wrtc_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "wrtc_open_access": true,
- "xcube_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "password": "string",
- "port": 0,
- "source_id": "string",
- "stream_filter": "none",
- "stream_filter_value": "string",
- "use_https": true,
- "use_source_id_as_stream_prefix": true,
- "username": "string"
}
]
}, - "message": "string"
}Partially updates ONLY the centrally-managed cluster-config fields (for XConductor). Site-local integration, auto_blacklist, and runtime fields are left untouched; ip_blacklist and blacklist_exemptions are written only when the request carries them. Uses a field-scoped update to avoid racing the auto-blacklister.
Managed cluster configuration fields
| admin_access_restriction_enabled | boolean |
Array of objects (data.IpListItem) | |
Array of objects (data.OriginListItem) | |
| auto_blacklist_duration_hours | integer |
| auto_blacklist_hls | boolean |
| auto_blacklist_hls_max_connections | integer |
Array of objects (data.IpListItem) | |
| auto_blacklist_llhls | boolean |
| auto_blacklist_llhls_max_connections | integer |
| auto_blacklist_rtmp | boolean |
| auto_blacklist_rtmp_max_connections | integer |
| auto_blacklist_rtsp | boolean |
| auto_blacklist_rtsp_max_connections | integer |
| auto_blacklist_srt | boolean |
| auto_blacklist_srt_max_connections | integer |
| auto_blacklist_webrtc | boolean |
| auto_blacklist_webrtc_max_connections | integer |
| auto_rotate_shared_secrets | boolean |
| auto_rotate_shared_secrets_period_mins | integer |
Array of objects (data.IpListItem) | |
| cdn_integration | boolean |
| enforce_allowed_origins | boolean |
| firewall_integration | boolean |
Array of objects (data.IpListItem) | |
| hls_mediaPlaylistName | string |
| hls_open_access | boolean |
| hls_segmentCount | integer |
| hls_segmentDuration | integer |
Array of objects (data.IpListItem) | |
| lb_disabled_persistence_threshold_mins | integer |
| lb_evaluation_period_mins | integer |
| lb_failover_persistence_threshold_mins | integer |
| lb_max_per_period_reassignment_count | integer |
| lb_overloaded_persistence_threshold_mins | integer |
| lb_server_available_threshold_pct | integer |
| lb_server_overloaded_threshold_pct | integer |
Array of objects (data.IpListItem) | |
| llhls_open_access | boolean |
| llhls_segmentCount | integer |
| llhls_segmentDuration | integer |
Array of objects (data.IpListItem) | |
| playback_open_access | boolean |
| private_dns_enabled | boolean |
Array of objects (data.PrivateHostItem) | |
| ptz_preset_filter | string (data.StreamConfigFilter) Enum: "none" "contains" "starts_with" "ends_with" |
| ptz_preset_filter_value | string |
| record_delete_after | string |
| record_part_duration | string |
| record_segment_duration | string |
| record_sync | boolean |
Array of objects (data.IpListItem) | |
| rtmp_open_access | boolean |
Array of objects (data.IpListItem) | |
| rtsp_open_access | boolean |
| secure_token_hls | boolean |
| secure_token_llhls | boolean |
| secure_token_playback | boolean |
| secure_token_rtmp | boolean |
| secure_token_rtsp | boolean |
| secure_token_wrtc | boolean |
Array of objects (data.TokenListItem) | |
Array of objects (data.IpListItem) | |
| srt_open_access | boolean |
| webrtc_player_dns | string |
Array of objects (data.IpListItem) | |
| wrtc_open_access | boolean |
{- "admin_access_restriction_enabled": true,
- "admin_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "allowed_origins": [
- {
- "entity": "string",
- "last_updated": "string",
- "origin": "string"
}
], - "auto_blacklist_duration_hours": 0,
- "auto_blacklist_hls": true,
- "auto_blacklist_hls_max_connections": 0,
- "auto_blacklist_ip_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_llhls": true,
- "auto_blacklist_llhls_max_connections": 0,
- "auto_blacklist_rtmp": true,
- "auto_blacklist_rtmp_max_connections": 0,
- "auto_blacklist_rtsp": true,
- "auto_blacklist_rtsp_max_connections": 0,
- "auto_blacklist_srt": true,
- "auto_blacklist_srt_max_connections": 0,
- "auto_blacklist_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "auto_rotate_shared_secrets": true,
- "auto_rotate_shared_secrets_period_mins": 0,
- "blacklist_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "cdn_integration": true,
- "enforce_allowed_origins": true,
- "firewall_integration": true,
- "hls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "hls_mediaPlaylistName": "string",
- "hls_open_access": true,
- "hls_segmentCount": 0,
- "hls_segmentDuration": 0,
- "ip_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "lb_disabled_persistence_threshold_mins": 0,
- "lb_evaluation_period_mins": 0,
- "lb_failover_persistence_threshold_mins": 0,
- "lb_max_per_period_reassignment_count": 0,
- "lb_overloaded_persistence_threshold_mins": 0,
- "lb_server_available_threshold_pct": 0,
- "lb_server_overloaded_threshold_pct": 0,
- "llhls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "llhls_open_access": true,
- "llhls_segmentCount": 0,
- "llhls_segmentDuration": 0,
- "playback_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "playback_open_access": true,
- "private_dns_enabled": true,
- "private_hosts": [
- {
- "hostname": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "ptz_preset_filter": "none",
- "ptz_preset_filter_value": "string",
- "record_delete_after": "string",
- "record_part_duration": "string",
- "record_segment_duration": "string",
- "record_sync": true,
- "rtmp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtmp_open_access": true,
- "rtsp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtsp_open_access": true,
- "secure_token_hls": true,
- "secure_token_llhls": true,
- "secure_token_playback": true,
- "secure_token_rtmp": true,
- "secure_token_rtsp": true,
- "secure_token_wrtc": true,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "srt_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "srt_open_access": true,
- "webrtc_player_dns": "string",
- "wrtc_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "wrtc_open_access": true
}{- "clusterConfig": {
- "admin_access_restriction_enabled": true,
- "admin_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "allowed_origins": [
- {
- "entity": "string",
- "last_updated": "string",
- "origin": "string"
}
], - "auto_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_duration_hours": 0,
- "auto_blacklist_hls": true,
- "auto_blacklist_hls_max_connections": 0,
- "auto_blacklist_ip_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "auto_blacklist_llhls": true,
- "auto_blacklist_llhls_max_connections": 0,
- "auto_blacklist_rtmp": true,
- "auto_blacklist_rtmp_max_connections": 0,
- "auto_blacklist_rtsp": true,
- "auto_blacklist_rtsp_max_connections": 0,
- "auto_blacklist_srt": true,
- "auto_blacklist_srt_max_connections": 0,
- "auto_blacklist_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "auto_rotate_shared_secrets": true,
- "auto_rotate_shared_secrets_period_mins": 0,
- "blacklist_exemptions": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "cdn_integration": true,
- "enforce_allowed_origins": true,
- "firewall_integration": true,
- "hls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "hls_mediaPlaylistName": "string",
- "hls_open_access": true,
- "hls_segmentCount": 0,
- "hls_segmentDuration": 0,
- "ip_blacklist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "last_shared_secrets_rotation": "string",
- "last_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evaluation_period_mins": 0,
- "lb_failover_persistence_threshold_mins": 0,
- "lb_max_per_period_reassignment_count": 0,
- "lb_overloaded_persistence_threshold_mins": 0,
- "lb_server_available_threshold_pct": 0,
- "lb_server_overloaded_threshold_pct": 0,
- "llhls_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "llhls_open_access": true,
- "llhls_segmentCount": 0,
- "llhls_segmentDuration": 0,
- "playback_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "playback_open_access": true,
- "private_dns_enabled": true,
- "private_hosts": [
- {
- "hostname": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "ptz_preset_filter": "none",
- "ptz_preset_filter_value": "string",
- "record_delete_after": "string",
- "record_part_duration": "string",
- "record_segment_duration": "string",
- "record_sync": true,
- "rtmp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtmp_open_access": true,
- "rtsp_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "rtsp_open_access": true,
- "secure_token_hls": true,
- "secure_token_llhls": true,
- "secure_token_playback": true,
- "secure_token_rtmp": true,
- "secure_token_rtsp": true,
- "secure_token_wrtc": true,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_public_host_folder_url": "string",
- "snaps_secret": "string",
- "snaps_stream_filter": "none",
- "snaps_stream_filter_value": "string",
- "snaps_use_https": true,
- "srt_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "srt_open_access": true,
- "video_wall_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "input_exclusions": [
- "string"
], - "password": "string",
- "port": 0,
- "protocol": "xcube",
- "source_id": "string",
- "use_https": true,
- "username": "string"
}
], - "webrtc_player_dns": "string",
- "wrtc_ip_whitelist": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "wrtc_open_access": true,
- "xcube_integration_list": [
- {
- "enabled": true,
- "host": "string",
- "password": "string",
- "port": 0,
- "source_id": "string",
- "stream_filter": "none",
- "stream_filter_value": "string",
- "use_https": true,
- "use_source_id_as_stream_prefix": true,
- "username": "string"
}
]
}, - "message": "string"
}Gets the list of server configurations
{- "message": "string",
- "serverCount": 0,
- "serversConfig": [
- {
- "cdn_hls_host": "string",
- "cdn_llhls_host": "string",
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "llhls_http_port": 0,
- "llhls_secure": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "string",
- "playback_enabled": true,
- "playback_port": 0,
- "playback_secure": true,
- "record": true,
- "record_disk_min_free_percent": 0,
- "record_path": "string",
- "rtcp_port": 0,
- "rtmp_port": 0,
- "rtmp_secure": true,
- "rtmps_port": 0,
- "rtp_port": 0,
- "rtsp_multicast": true,
- "rtsp_port": 0,
- "rtsp_secure": true,
- "rtsps_port": 0,
- "se_api_host": "string",
- "se_api_http_port": 0,
- "se_api_password": "string",
- "se_api_secure": true,
- "se_api_user": "string",
- "srt_port": 0,
- "video_host": "string",
- "webrtc_http_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
]
}Adds a new server configuration
Server configuration
| cdn_hls_host | string Optional CDN edge hostname for HLS overflow. Empty = CDN not used for HLS. |
| cdn_llhls_host | string Optional CDN edge hostname for LLHLS overflow. Empty = CDN not used for LLHLS. |
| description | string Optional description of server. |
| disabled | boolean Server disabled. When disabled, the server does not ingest any streams. Previously assigned streams may be migrated to other servers, depending on the load balancing configuration, and the availability of other servers. |
| hls_http_port | integer HLS HTTP port (for HLS stream access). |
| hls_secure | boolean HTTPS enabled for HLS. |
| last_updated | string Date and time the server configuration was last updated. |
| lb_participant | boolean Participates in load balancing and failover operations. The server may be used to host streams 'owned' by other servers, in the event that those servers become disabled, unavailable, or overloaded. |
| llhls_http_port | integer Low-Latency HLS HTTP port (for LLHLS stream access). |
| llhls_secure | boolean HTTPS enabled for Low-Latency HLS. |
| multicast_ip_range | string RTSP multicast IP range (CIDR). |
| multicast_rtcp_port | integer Multicast RTCP port (for RTSP Multicast UDP stream access). |
| multicast_rtp_port | integer Multicast RTP port (for RTSP Multicast UDP stream access). |
| name | string Unique, alphanumeric server name or identifier. No spaces or special characters allowed (except for '-' and '_'). |
| playback_enabled | boolean Recording playback exposed on this server. When enabled, playback retrieval URLs are surfaced for this server's streams. |
| playback_port | integer Playback port (for recording retrieval / playback). |
| playback_secure | boolean HTTPS enabled for recording playback. |
| record | boolean Recording provisioning (per-server; storage varies by host). The storage root and enable are per-server; the segment/part durations, retention, and sync policy are cluster-wide (see ClusterConfig). A stream is recorded only when this server has Record enabled AND the stream opts in. |
| record_disk_min_free_percent | integer Reserved free-space headroom (%). When free space on the record volume drops below this, the oldest segments across all streams are pruned ahead of retention. 0 disables watermark pruning. |
| record_path | string Absolute storage root for recordings on this server. Required when Record is enabled. |
| rtcp_port | integer RTCP port (for RTSP UDP stream access). |
| rtmp_port | integer RTMP port (for RTMP stream access). |
| rtmp_secure | boolean RTMPS enabled (TLS encrypted RTMP). |
| rtmps_port | integer RTMPS port (for RTMPS stream access). |
| rtp_port | integer RTP port (for RTSP UDP stream access). |
| rtsp_multicast | boolean RTSP multicast enabled. |
| rtsp_port | integer RTSP port (for RTSP stream access). |
| rtsp_secure | boolean RTSPS enabled (TLS encrypted RTSP). |
| rtsps_port | integer RTSPS port (for RTSPS stream access). |
| se_api_host | string IP address or hostname of server. |
| se_api_http_port | integer Port for server (SE instance) API. |
| se_api_password | string Password for server (SE instance) API. |
| se_api_secure | boolean HTTPS enabled for server (SE instance) API. |
| se_api_user | string Username for server (SE instance) API. |
| srt_port | integer SRT port (for SRT stream access). |
| video_host | string Video consumer facing IP address or hostname of server. |
| webrtc_http_port | integer WebRTC HTTP port (for WebRTC stream requests / signalling). |
| webrtc_secure | boolean HTTPS enabled for WebRTC. |
| webrtc_udp_port | integer WebRTC UDP port (for WebRTC stream / video delivery). |
{- "cdn_hls_host": "string",
- "cdn_llhls_host": "string",
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "llhls_http_port": 0,
- "llhls_secure": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "string",
- "playback_enabled": true,
- "playback_port": 0,
- "playback_secure": true,
- "record": true,
- "record_disk_min_free_percent": 0,
- "record_path": "string",
- "rtcp_port": 0,
- "rtmp_port": 0,
- "rtmp_secure": true,
- "rtmps_port": 0,
- "rtp_port": 0,
- "rtsp_multicast": true,
- "rtsp_port": 0,
- "rtsp_secure": true,
- "rtsps_port": 0,
- "se_api_host": "string",
- "se_api_http_port": 0,
- "se_api_password": "string",
- "se_api_secure": true,
- "se_api_user": "string",
- "srt_port": 0,
- "video_host": "string",
- "webrtc_http_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}{- "message": "string",
- "serverConfig": {
- "cdn_hls_host": "string",
- "cdn_llhls_host": "string",
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "llhls_http_port": 0,
- "llhls_secure": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "string",
- "playback_enabled": true,
- "playback_port": 0,
- "playback_secure": true,
- "record": true,
- "record_disk_min_free_percent": 0,
- "record_path": "string",
- "rtcp_port": 0,
- "rtmp_port": 0,
- "rtmp_secure": true,
- "rtmps_port": 0,
- "rtp_port": 0,
- "rtsp_multicast": true,
- "rtsp_port": 0,
- "rtsp_secure": true,
- "rtsps_port": 0,
- "se_api_host": "string",
- "se_api_http_port": 0,
- "se_api_password": "string",
- "se_api_secure": true,
- "se_api_user": "string",
- "srt_port": 0,
- "video_host": "string",
- "webrtc_http_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
}Updates the server configuration
| name required | string Server name |
Server configuration
| cdn_hls_host | string Optional CDN edge hostname for HLS overflow. Empty = CDN not used for HLS. |
| cdn_llhls_host | string Optional CDN edge hostname for LLHLS overflow. Empty = CDN not used for LLHLS. |
| description | string Optional description of server. |
| disabled | boolean Server disabled. When disabled, the server does not ingest any streams. Previously assigned streams may be migrated to other servers, depending on the load balancing configuration, and the availability of other servers. |
| hls_http_port | integer HLS HTTP port (for HLS stream access). |
| hls_secure | boolean HTTPS enabled for HLS. |
| last_updated | string Date and time the server configuration was last updated. |
| lb_participant | boolean Participates in load balancing and failover operations. The server may be used to host streams 'owned' by other servers, in the event that those servers become disabled, unavailable, or overloaded. |
| llhls_http_port | integer Low-Latency HLS HTTP port (for LLHLS stream access). |
| llhls_secure | boolean HTTPS enabled for Low-Latency HLS. |
| multicast_ip_range | string RTSP multicast IP range (CIDR). |
| multicast_rtcp_port | integer Multicast RTCP port (for RTSP Multicast UDP stream access). |
| multicast_rtp_port | integer Multicast RTP port (for RTSP Multicast UDP stream access). |
| name | string Unique, alphanumeric server name or identifier. No spaces or special characters allowed (except for '-' and '_'). |
| playback_enabled | boolean Recording playback exposed on this server. When enabled, playback retrieval URLs are surfaced for this server's streams. |
| playback_port | integer Playback port (for recording retrieval / playback). |
| playback_secure | boolean HTTPS enabled for recording playback. |
| record | boolean Recording provisioning (per-server; storage varies by host). The storage root and enable are per-server; the segment/part durations, retention, and sync policy are cluster-wide (see ClusterConfig). A stream is recorded only when this server has Record enabled AND the stream opts in. |
| record_disk_min_free_percent | integer Reserved free-space headroom (%). When free space on the record volume drops below this, the oldest segments across all streams are pruned ahead of retention. 0 disables watermark pruning. |
| record_path | string Absolute storage root for recordings on this server. Required when Record is enabled. |
| rtcp_port | integer RTCP port (for RTSP UDP stream access). |
| rtmp_port | integer RTMP port (for RTMP stream access). |
| rtmp_secure | boolean RTMPS enabled (TLS encrypted RTMP). |
| rtmps_port | integer RTMPS port (for RTMPS stream access). |
| rtp_port | integer RTP port (for RTSP UDP stream access). |
| rtsp_multicast | boolean RTSP multicast enabled. |
| rtsp_port | integer RTSP port (for RTSP stream access). |
| rtsp_secure | boolean RTSPS enabled (TLS encrypted RTSP). |
| rtsps_port | integer RTSPS port (for RTSPS stream access). |
| se_api_host | string IP address or hostname of server. |
| se_api_http_port | integer Port for server (SE instance) API. |
| se_api_password | string Password for server (SE instance) API. |
| se_api_secure | boolean HTTPS enabled for server (SE instance) API. |
| se_api_user | string Username for server (SE instance) API. |
| srt_port | integer SRT port (for SRT stream access). |
| video_host | string Video consumer facing IP address or hostname of server. |
| webrtc_http_port | integer WebRTC HTTP port (for WebRTC stream requests / signalling). |
| webrtc_secure | boolean HTTPS enabled for WebRTC. |
| webrtc_udp_port | integer WebRTC UDP port (for WebRTC stream / video delivery). |
{- "cdn_hls_host": "string",
- "cdn_llhls_host": "string",
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "llhls_http_port": 0,
- "llhls_secure": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "string",
- "playback_enabled": true,
- "playback_port": 0,
- "playback_secure": true,
- "record": true,
- "record_disk_min_free_percent": 0,
- "record_path": "string",
- "rtcp_port": 0,
- "rtmp_port": 0,
- "rtmp_secure": true,
- "rtmps_port": 0,
- "rtp_port": 0,
- "rtsp_multicast": true,
- "rtsp_port": 0,
- "rtsp_secure": true,
- "rtsps_port": 0,
- "se_api_host": "string",
- "se_api_http_port": 0,
- "se_api_password": "string",
- "se_api_secure": true,
- "se_api_user": "string",
- "srt_port": 0,
- "video_host": "string",
- "webrtc_http_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}{- "message": "string",
- "serverConfig": {
- "cdn_hls_host": "string",
- "cdn_llhls_host": "string",
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "llhls_http_port": 0,
- "llhls_secure": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "string",
- "playback_enabled": true,
- "playback_port": 0,
- "playback_secure": true,
- "record": true,
- "record_disk_min_free_percent": 0,
- "record_path": "string",
- "rtcp_port": 0,
- "rtmp_port": 0,
- "rtmp_secure": true,
- "rtmps_port": 0,
- "rtp_port": 0,
- "rtsp_multicast": true,
- "rtsp_port": 0,
- "rtsp_secure": true,
- "rtsps_port": 0,
- "se_api_host": "string",
- "se_api_http_port": 0,
- "se_api_password": "string",
- "se_api_secure": true,
- "se_api_user": "string",
- "srt_port": 0,
- "video_host": "string",
- "webrtc_http_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
}Gets the server configuration
| name required | string Server name |
{- "message": "string",
- "serverConfig": {
- "cdn_hls_host": "string",
- "cdn_llhls_host": "string",
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "llhls_http_port": 0,
- "llhls_secure": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "string",
- "playback_enabled": true,
- "playback_port": 0,
- "playback_secure": true,
- "record": true,
- "record_disk_min_free_percent": 0,
- "record_path": "string",
- "rtcp_port": 0,
- "rtmp_port": 0,
- "rtmp_secure": true,
- "rtmps_port": 0,
- "rtp_port": 0,
- "rtsp_multicast": true,
- "rtsp_port": 0,
- "rtsp_secure": true,
- "rtsps_port": 0,
- "se_api_host": "string",
- "se_api_http_port": 0,
- "se_api_password": "string",
- "se_api_secure": true,
- "se_api_user": "string",
- "srt_port": 0,
- "video_host": "string",
- "webrtc_http_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
}Gets the list of server connections
{- "message": "string",
- "serverCount": 0,
- "serversConnections": [
- {
- "connections_list": [
- {
- "client_hostnames": "string",
- "client_ip": "string",
- "client_location": "string",
- "count": 0,
- "local_port": 0,
- "process_name": "string",
- "protocol": "RTSP",
- "transport": "tcp"
}
], - "last_updated": "string",
- "name": "string"
}
]
}Gets the server connections
| name required | string Server name |
{- "message": "string",
- "serverConnections": {
- "connections_list": [
- {
- "client_hostnames": "string",
- "client_ip": "string",
- "client_location": "string",
- "count": 0,
- "local_port": 0,
- "process_name": "string",
- "protocol": "RTSP",
- "transport": "tcp"
}
], - "last_updated": "string",
- "name": "string"
}
}Gets the list of server statistics
{- "message": "string",
- "serverCount": 0,
- "serversStats": [
- {
- "assigned_streams": 0,
- "cpu_usage": 0,
- "disabled_streams": 0,
- "disk_usage": 0,
- "home_streams": 0,
- "mem_usage": 0,
- "name": "string",
- "offline_streams": 0,
- "online_streams": 0,
- "shared_mem_usage": 0,
- "status": "online",
- "total_connections": 0,
- "total_engine_input_mbps": 0,
- "total_engine_output_mbps": 0,
- "total_input_mbps": 0,
- "total_output_mbps": 0,
- "unknown_streams": 0,
- "updatetime": "string",
- "version": "string"
}
]
}Gets the server statistics archive list
| name required | string Server name |
| hours required | number <float64> Hours |
{- "message": "string",
- "serverStatsHistory": [
- {
- "name": "string",
- "statsArray": [
- "string"
], - "updatetime": "string"
}
]
}Gets the server statistics
| name required | string Server name |
{- "message": "string",
- "serverStats": {
- "assigned_streams": 0,
- "cpu_usage": 0,
- "disabled_streams": 0,
- "disk_usage": 0,
- "home_streams": 0,
- "mem_usage": 0,
- "name": "string",
- "offline_streams": 0,
- "online_streams": 0,
- "shared_mem_usage": 0,
- "status": "online",
- "total_connections": 0,
- "total_engine_input_mbps": 0,
- "total_engine_output_mbps": 0,
- "total_input_mbps": 0,
- "total_output_mbps": 0,
- "unknown_streams": 0,
- "updatetime": "string",
- "version": "string"
}
}{- "message": "string",
- "serverCount": 0,
- "serversStatus": [
- {
- "cpu": [
- {
- "cores": 0,
- "mhz": 0,
- "model": "string",
- "threads": 0
}
], - "cpu_use": 0,
- "disk_total": 0,
- "disk_used": 0,
- "in_kbits": 0,
- "load_fifteen": 0,
- "load_five": 0,
- "load_memory": 0,
- "load_one": 0,
- "mem_cached": 0,
- "mem_free": 0,
- "mem_shared_total": 0,
- "mem_shared_used": 0,
- "mem_swapfree": 0,
- "mem_swaptotal": 0,
- "mem_total": 0,
- "mem_used": 0,
- "name": "string",
- "out_kbits": 0,
- "speed": 0,
- "status": "online",
- "threads": 0,
- "updatetime": "string",
- "version": "string"
}
]
}Gets the server status archived list
| name required | string Server name |
| hours required | number <float64> Hours |
{- "message": "string",
- "serverStatusHistory": [
- {
- "name": "string",
- "statusArray": [
- "string"
], - "updatetime": "string"
}
]
}Gets the server status
| name required | string Server name |
{- "message": "string",
- "serverStatus": {
- "cpu": [
- {
- "cores": 0,
- "mhz": 0,
- "model": "string",
- "threads": 0
}
], - "cpu_use": 0,
- "disk_total": 0,
- "disk_used": 0,
- "in_kbits": 0,
- "load_fifteen": 0,
- "load_five": 0,
- "load_memory": 0,
- "load_one": 0,
- "mem_cached": 0,
- "mem_free": 0,
- "mem_shared_total": 0,
- "mem_shared_used": 0,
- "mem_swapfree": 0,
- "mem_swaptotal": 0,
- "mem_total": 0,
- "mem_used": 0,
- "name": "string",
- "out_kbits": 0,
- "speed": 0,
- "status": "online",
- "threads": 0,
- "updatetime": "string",
- "version": "string"
}
}Gets the list of stream configurations
{- "message": "string",
- "streamsConfig": [
- {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
], - "totalStreamCount": 0
}Adds a new stream configuration
Stream configuration
| always_multicast | boolean Broadcast the stream to its outbound multicast group continuously while the source is up, whether or not clients are connected. Requires outbound_multicast_ip to be set, and takes effect only when always_on is enabled. When false, multicast emission is reader-driven. |
| always_on | boolean Stream is always ingested, even when no clients are connected. When set to false, the stream is only ingested when clients are connected. |
| auto_rotate_secret | boolean Automatically rotate the shared secret for the stream every auto rotated period. |
| composite | boolean Composite (server-generated). When Composite is true this stream has no external source: it is produced on its assigned server by compositing two sibling streams — CompositePrimary as the full-frame base with CompositeInset overlaid in a corner. Mutually exclusive with source and conversion; recording is not supported in v1 (record the source streams instead). IMMUTABLE after creation (enforced by the update handler). v1 constraints enforced in the handler: both inputs must be non-composite streams pinned to this stream's home server, and the composite itself is pinned (load_balance forced false in IsValid). |
| composite_corner | string Enum: "top_left" "top_right" "bottom_left" "bottom_right" "bottom_right" Corner the inset anchors to: 'top_left', 'top_right', 'bottom_left', 'bottom_right'. Default 'bottom_right'. |
| composite_inset | string Sibling stream name overlaid as the picture-in-picture inset. |
| composite_inset_size | string Enum: "small" "medium" "large" "medium" Inset size relative to the base frame: 'small', 'medium', 'large'. Default 'medium'. |
| composite_primary | string Sibling stream name used as the full-frame base. Empty for a normal (sourced) stream. |
| composite_type | string Enum: "pip" "pip" Composite kind. v1: always 'pip' (picture-in-picture). |
| con_bitrate_kbps | integer Target bitrate in kilobits per second for stream transcoding. Allowed range is 64 to 5000. Default is none specified (dynamic, based on source stream and other transcoding parameters). |
| con_fps | integer Target frame rate in frames per second for stream transcoding. Allowed range is 5 to 60. If set to 0, source stream frame rate is used. |
| con_height | integer Target height in pixels for stream transcoding. Allowed range is 64 to 2160. Default is none specified (source stream height is used). Both con_width and con_height must be set or both must be unset. |
| con_output_buffer_kb | integer Used in HTTP based protocol conversion / transcoding. Size of conversion / transcoding output buffer in kilobytes. Allowed range is 0 to 60000. Default is 0 for RTSP source streams and 3000 for other source stream types. |
| con_preset | string Enum: "veryfast" "ultrafast" "superfast" "veryfast" "faster" "fast" "medium" "slow" "slower" "veryslow" H264 (libx264) preset for stream transcoding. Allowed values are "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow". Default is veryfast. |
| con_protocol | string Enum: "rtsp" "rtsps" "rtmp" "rtmps" "application/x-mpegURL" "application/vnd.apple.mpegurl" "webrtc" "srt" Target protocol for stream remuxing or transcoding. Allowed values are 'rtsp' and 'rtmp'. Used only when con_type is set to 'remux' or 'transcode'. Default value is 'rtmp'. |
| con_realtime | boolean Optionally used in HTTP/HTTPS source stream conversion. Reading the source stream at its native frame rate is enabled, essentially simulating a 'live' stream. Can improve output stream stability when converting segment based source streams (e.g. HLS). Default is false. |
| con_remux_window_ms | integer Used in HTTP based protocol conversion / transcoding. Maximum number of milliseconds to remux source stream frames. Can improve output stream stability when converting / transcoding segment based source streams (e.g. HLS). Allowed range is 1000 to 5000. Default is 1000. |
| con_type | string Enum: "none" "remux" "transcode" Allowed values are 'none', 'remux', and 'transcode'. When set to 'remux', the source stream is remuxed to rtsp or rtmp prior to restreaming. When set to 'transcode', the source stream is transcoded or re-encoded to H.264, based on the default or provided con_preset, con_bitrate_kbps, con_width, con_height and con_fps parameters. Note that the con_realtime and con_remux_window_ms parameters are only used for http/https source conversion. |
| con_width | integer Target width in pixels for stream transcoding. Allowed range is 64 to 3840. Default is none specified (source stream width is used). Both con_width and con_height must be set or both must be unset. |
| description | string Brief description of stream or stream source (camera name, camera location, etc.). |
| disabled | boolean Stream disabled. The stream will not be ingested or restreamed. |
| edge_stream | boolean This stream takes everything from another stream (origin_stream) rather than from a source of its own: its RTSP source for the viewers that need real media, and its HLS directly from the origin's server. It therefore has no source URL, transport, stream template or multicast settings — those are cleared. Requires origin_stream and the stream directory (DIRECTORY_ENABLED) on this manager. For an edge server that must not reach cameras directly: the origin is always ingesting, so its segments already exist and an HLS viewer waits for neither ingest nor segment accumulation, and starts no ingest on this stream's own server. WebRTC and RTSP viewers still do. |
| exclude_from_snaps | boolean Exclude from Snaps Module integration. If true, the steam will be excluded from those provided to the Snaps Module for snapshot generation. |
| home_server | string Unique, alphanumeric home server name or identifier. No spaces or special characters allowed (except for '-' and '_'). |
| last_secret_rotation | string Timestamp of the last rotation of the shared secret. |
| load_balance | boolean Load balancing and failover is enabled for this stream. The stream will be moved to another server (if / when one is available), in the event of its home server being disabled, unavailable or overloaded. |
| origin_stream | string Name of the stream this edge stream takes its source and HLS from. Must be another stream this manager knows, must not be this stream, and must not itself be an edge stream. Both URLs the engine needs are generated from this one name and point at this manager's stream directory, so nothing needs changing when the origin stream is reassigned between servers. |
| outbound_multicast_ip | string Outbound multicast IP address for the stream (optional). If provided, must be a valid multicast IP address. If not provided, the assigned server will automatically select a multicast IP address from from the multicast CIDR configured for the server. RTSP multicast must be enabled on the assigned server. |
Array of objects (data.PushTargetListItem) List of push targets for the stream. Each target (e.g., rtsp://user:pass@remote.example.com:554/destpath) is a URL with a supported push protocol ("rtsp", "rtsps", "rtmp", "rtmps"). The stream will be continually pushed to each target in the list. Ignored when AlwaysOn is set to false. | |
| record | boolean Opt this stream into recording. Effective only when recording is provisioned on the assigned server (server Record enabled) — the storage root, format, and part/segment layout are engine-level and cannot vary per stream. Ignored when AlwaysOn is set to false: an on-demand stream is ingested only while a client is connected, so it has nothing continuous to record. |
| record_delete_after | string Optional per-stream recording retention override (e.g. "48h"). Empty inherits the cluster-wide default retention. When set, must be a valid duration ("0s" or greater). |
| secure_token_on | boolean Token based authentication is enabled for this stream. HTTP/HTTPS (HLS, LLHLS, and WebRTC) clients must use a valid auth token in order to access the stream. |
| server | string Unique, alphanumeric currently assigned server name or identifier. No spaces or special characters allowed (except for '-' and '_'). Read-only field. |
| shared_secret | string Shared (alphanumeric) secret used to generate auth tokens and srt passphrase for output streams. Must be 8 to 16 characters in length. Required when secure_token_on is enabled and auto_rotate_secret is disabled. |
| source | string Source URL for the stream. Must be a valid URL with a supported protocol ("udp", "rtsp", "rtsps", "rtmp", "rtmps", "http", "https"). |
| stream | string Unique, lowercase, alphanumeric stream name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. Used in output stream URLs. |
| stream_template | string Optional. Explicitly binds this stream to a stream template for camera source-URL automation, taking precedence over the legacy "-" stream-name suffix convention. Survives template renames (the rename cascades here). |
| transport | string Enum: "tcp" "udp" "tcp" "http" "https" "multicast" Transport protocol of the source stream. Allowed values are "tcp", "udp", "multicast", "http" and "https". |
| updatetime | string Date and time of last update to stream configuration. |
{- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Disables the stream configuration
| stream required | string Stream |
{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Enables the stream configuration
| stream required | string Stream |
{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Enables recording for the stream (per-stream opt-in). Takes effect only when recording is also provisioned on the stream's assigned server.
| stream required | string Stream |
{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Disables recording for the stream (per-stream opt-in). Existing recorded segments are retained per the retention policy.
| stream required | string Stream |
{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Gets the stream configuration
| stream required | string Stream |
{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Updates the stream configuration identification
| stream required | string Stream |
Stream identification
| description | string Brief description of stream (optional). |
| stream | string Unique, lowercase, alphanumeric stream name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
{- "description": "string",
- "stream": "string"
}{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Updates the stream configuration
| stream required | string Stream |
Stream configuration
| always_multicast | boolean Broadcast the stream to its outbound multicast group continuously while the source is up, whether or not clients are connected. Requires outbound_multicast_ip to be set, and takes effect only when always_on is enabled. When false, multicast emission is reader-driven. |
| always_on | boolean Stream is always ingested, even when no clients are connected. When set to false, the stream is only ingested when clients are connected. |
| auto_rotate_secret | boolean Automatically rotate the shared secret for the stream every auto rotated period. |
| composite | boolean Composite (server-generated). When Composite is true this stream has no external source: it is produced on its assigned server by compositing two sibling streams — CompositePrimary as the full-frame base with CompositeInset overlaid in a corner. Mutually exclusive with source and conversion; recording is not supported in v1 (record the source streams instead). IMMUTABLE after creation (enforced by the update handler). v1 constraints enforced in the handler: both inputs must be non-composite streams pinned to this stream's home server, and the composite itself is pinned (load_balance forced false in IsValid). |
| composite_corner | string Enum: "top_left" "top_right" "bottom_left" "bottom_right" "bottom_right" Corner the inset anchors to: 'top_left', 'top_right', 'bottom_left', 'bottom_right'. Default 'bottom_right'. |
| composite_inset | string Sibling stream name overlaid as the picture-in-picture inset. |
| composite_inset_size | string Enum: "small" "medium" "large" "medium" Inset size relative to the base frame: 'small', 'medium', 'large'. Default 'medium'. |
| composite_primary | string Sibling stream name used as the full-frame base. Empty for a normal (sourced) stream. |
| composite_type | string Enum: "pip" "pip" Composite kind. v1: always 'pip' (picture-in-picture). |
| con_bitrate_kbps | integer Target bitrate in kilobits per second for stream transcoding. Allowed range is 64 to 5000. Default is none specified (dynamic, based on source stream and other transcoding parameters). |
| con_fps | integer Target frame rate in frames per second for stream transcoding. Allowed range is 5 to 60. If set to 0, source stream frame rate is used. |
| con_height | integer Target height in pixels for stream transcoding. Allowed range is 64 to 2160. Default is none specified (source stream height is used). Both con_width and con_height must be set or both must be unset. |
| con_output_buffer_kb | integer Used in HTTP based protocol conversion / transcoding. Size of conversion / transcoding output buffer in kilobytes. Allowed range is 0 to 60000. Default is 0 for RTSP source streams and 3000 for other source stream types. |
| con_preset | string Enum: "veryfast" "ultrafast" "superfast" "veryfast" "faster" "fast" "medium" "slow" "slower" "veryslow" H264 (libx264) preset for stream transcoding. Allowed values are "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow". Default is veryfast. |
| con_protocol | string Enum: "rtsp" "rtsps" "rtmp" "rtmps" "application/x-mpegURL" "application/vnd.apple.mpegurl" "webrtc" "srt" Target protocol for stream remuxing or transcoding. Allowed values are 'rtsp' and 'rtmp'. Used only when con_type is set to 'remux' or 'transcode'. Default value is 'rtmp'. |
| con_realtime | boolean Optionally used in HTTP/HTTPS source stream conversion. Reading the source stream at its native frame rate is enabled, essentially simulating a 'live' stream. Can improve output stream stability when converting segment based source streams (e.g. HLS). Default is false. |
| con_remux_window_ms | integer Used in HTTP based protocol conversion / transcoding. Maximum number of milliseconds to remux source stream frames. Can improve output stream stability when converting / transcoding segment based source streams (e.g. HLS). Allowed range is 1000 to 5000. Default is 1000. |
| con_type | string Enum: "none" "remux" "transcode" Allowed values are 'none', 'remux', and 'transcode'. When set to 'remux', the source stream is remuxed to rtsp or rtmp prior to restreaming. When set to 'transcode', the source stream is transcoded or re-encoded to H.264, based on the default or provided con_preset, con_bitrate_kbps, con_width, con_height and con_fps parameters. Note that the con_realtime and con_remux_window_ms parameters are only used for http/https source conversion. |
| con_width | integer Target width in pixels for stream transcoding. Allowed range is 64 to 3840. Default is none specified (source stream width is used). Both con_width and con_height must be set or both must be unset. |
| description | string Brief description of stream or stream source (camera name, camera location, etc.). |
| disabled | boolean Stream disabled. The stream will not be ingested or restreamed. |
| edge_stream | boolean This stream takes everything from another stream (origin_stream) rather than from a source of its own: its RTSP source for the viewers that need real media, and its HLS directly from the origin's server. It therefore has no source URL, transport, stream template or multicast settings — those are cleared. Requires origin_stream and the stream directory (DIRECTORY_ENABLED) on this manager. For an edge server that must not reach cameras directly: the origin is always ingesting, so its segments already exist and an HLS viewer waits for neither ingest nor segment accumulation, and starts no ingest on this stream's own server. WebRTC and RTSP viewers still do. |
| exclude_from_snaps | boolean Exclude from Snaps Module integration. If true, the steam will be excluded from those provided to the Snaps Module for snapshot generation. |
| home_server | string Unique, alphanumeric home server name or identifier. No spaces or special characters allowed (except for '-' and '_'). |
| last_secret_rotation | string Timestamp of the last rotation of the shared secret. |
| load_balance | boolean Load balancing and failover is enabled for this stream. The stream will be moved to another server (if / when one is available), in the event of its home server being disabled, unavailable or overloaded. |
| origin_stream | string Name of the stream this edge stream takes its source and HLS from. Must be another stream this manager knows, must not be this stream, and must not itself be an edge stream. Both URLs the engine needs are generated from this one name and point at this manager's stream directory, so nothing needs changing when the origin stream is reassigned between servers. |
| outbound_multicast_ip | string Outbound multicast IP address for the stream (optional). If provided, must be a valid multicast IP address. If not provided, the assigned server will automatically select a multicast IP address from from the multicast CIDR configured for the server. RTSP multicast must be enabled on the assigned server. |
Array of objects (data.PushTargetListItem) List of push targets for the stream. Each target (e.g., rtsp://user:pass@remote.example.com:554/destpath) is a URL with a supported push protocol ("rtsp", "rtsps", "rtmp", "rtmps"). The stream will be continually pushed to each target in the list. Ignored when AlwaysOn is set to false. | |
| record | boolean Opt this stream into recording. Effective only when recording is provisioned on the assigned server (server Record enabled) — the storage root, format, and part/segment layout are engine-level and cannot vary per stream. Ignored when AlwaysOn is set to false: an on-demand stream is ingested only while a client is connected, so it has nothing continuous to record. |
| record_delete_after | string Optional per-stream recording retention override (e.g. "48h"). Empty inherits the cluster-wide default retention. When set, must be a valid duration ("0s" or greater). |
| secure_token_on | boolean Token based authentication is enabled for this stream. HTTP/HTTPS (HLS, LLHLS, and WebRTC) clients must use a valid auth token in order to access the stream. |
| server | string Unique, alphanumeric currently assigned server name or identifier. No spaces or special characters allowed (except for '-' and '_'). Read-only field. |
| shared_secret | string Shared (alphanumeric) secret used to generate auth tokens and srt passphrase for output streams. Must be 8 to 16 characters in length. Required when secure_token_on is enabled and auto_rotate_secret is disabled. |
| source | string Source URL for the stream. Must be a valid URL with a supported protocol ("udp", "rtsp", "rtsps", "rtmp", "rtmps", "http", "https"). |
| stream | string Unique, lowercase, alphanumeric stream name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. Used in output stream URLs. |
| stream_template | string Optional. Explicitly binds this stream to a stream template for camera source-URL automation, taking precedence over the legacy "-" stream-name suffix convention. Survives template renames (the rename cascades here). |
| transport | string Enum: "tcp" "udp" "tcp" "http" "https" "multicast" Transport protocol of the source stream. Allowed values are "tcp", "udp", "multicast", "http" and "https". |
| updatetime | string Date and time of last update to stream configuration. |
{- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}{- "message": "string",
- "streamConfig": {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
}Gets the list of stream configurations for a server
| server required | string Server |
{- "message": "string",
- "streamsConfig": [
- {
- "always_multicast": true,
- "always_on": true,
- "auto_rotate_secret": true,
- "composite": true,
- "composite_corner": "top_left",
- "composite_inset": "string",
- "composite_inset_size": "small",
- "composite_primary": "string",
- "composite_type": "pip",
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_protocol": "rtsp",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "edge_stream": true,
- "exclude_from_snaps": true,
- "home_server": "string",
- "last_secret_rotation": "string",
- "load_balance": true,
- "origin_stream": "string",
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "push_target": "string"
}
], - "record": true,
- "record_delete_after": "string",
- "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "stream_template": "string",
- "transport": "tcp",
- "updatetime": "string"
}
], - "totalStreamCount": 0
}{- "message": "string",
- "streamCount": 0,
- "streamsStatus": [
- {
- "access_updatetime": "string",
- "bframes": true,
- "buffer": 0,
- "codec": "string",
- "connections": 0,
- "connectionsbyproto": {
- "HLS": 0,
- "LLHLS": 0,
- "RTMP": 0,
- "RTSP": 0,
- "RTSPS": 0,
- "SRT": 0,
- "WebRTC": 0
}, - "connectionskbits": 0,
- "description": "string",
- "fps": 0,
- "height": 0,
- "jitter": 0,
- "kbits": 0,
- "packloss": 0,
- "server": "string",
- "status": "online",
- "statusReason": "string",
- "status_updatetime": "string",
- "stream": "string",
- "supportedOutputTypes": [
- {
- "name": "RTSP",
- "relurl": "string",
- "type": "rtsp",
- "url": "string"
}
], - "width": 0
}
]
}Gets the stream status history
| stream required | string Stream |
| hours required | integer Hours |
{- "message": "string",
- "streamStatusHistory": [
- {
- "statusArray": [
- "string"
], - "stream": "string",
- "updatetime": "string"
}
]
}Gets the stream status
| stream required | string Stream |
{- "message": "string",
- "streamStatus": {
- "access_updatetime": "string",
- "bframes": true,
- "buffer": 0,
- "codec": "string",
- "connections": 0,
- "connectionsbyproto": {
- "HLS": 0,
- "LLHLS": 0,
- "RTMP": 0,
- "RTSP": 0,
- "RTSPS": 0,
- "SRT": 0,
- "WebRTC": 0
}, - "connectionskbits": 0,
- "description": "string",
- "fps": 0,
- "height": 0,
- "jitter": 0,
- "kbits": 0,
- "packloss": 0,
- "server": "string",
- "status": "online",
- "statusReason": "string",
- "status_updatetime": "string",
- "stream": "string",
- "supportedOutputTypes": [
- {
- "name": "RTSP",
- "relurl": "string",
- "type": "rtsp",
- "url": "string"
}
], - "width": 0
}
}Gets the list of stream statuses for a server
| server required | string Server |
{- "message": "string",
- "streamCount": 0,
- "streamsStatus": [
- {
- "access_updatetime": "string",
- "bframes": true,
- "buffer": 0,
- "codec": "string",
- "connections": 0,
- "connectionsbyproto": {
- "HLS": 0,
- "LLHLS": 0,
- "RTMP": 0,
- "RTSP": 0,
- "RTSPS": 0,
- "SRT": 0,
- "WebRTC": 0
}, - "connectionskbits": 0,
- "description": "string",
- "fps": 0,
- "height": 0,
- "jitter": 0,
- "kbits": 0,
- "packloss": 0,
- "server": "string",
- "status": "online",
- "statusReason": "string",
- "status_updatetime": "string",
- "stream": "string",
- "supportedOutputTypes": [
- {
- "name": "RTSP",
- "relurl": "string",
- "type": "rtsp",
- "url": "string"
}
], - "width": 0
}
]
}{- "message": "string",
- "stream_group_count": 0,
- "stream_group_list": [
- {
- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}
]
}Adds a new stream group
Stream group
| description | string Brief description of stream group (optional). |
| last_updated | string Date and time of last update to stream configuration. |
| name | string Unique, alphanumeric stream group name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| stream_list | Array of strings List of streams in group. |
| suspended_stream_list | Array of strings Members of stream_list currently suspended: treated, for stream-group-scoped roles, as if not in the group, without losing the assignment. Always a subset of stream_list (IsValid normalizes). Absent on documents written before the field existed (= nothing suspended). |
{- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}{- "message": "string",
- "stream_group": {
- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}
}Gets the stream group
| name required | string Name |
{- "message": "string",
- "stream_group": {
- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}
}Suspends and releases members of a stream group without resending the whole document. Suspended members are treated, for stream-group-scoped roles, as if not in the group, without losing the assignment.
| name required | string Name |
Streams to suspend and release
| release | Array of strings |
| suspend | Array of strings |
{- "release": [
- "string"
], - "suspend": [
- "string"
]
}{- "message": "string",
- "stream_group": {
- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}
}Updates the stream group
| name required | string Name |
Stream group
| description | string Brief description of stream group (optional). |
| last_updated | string Date and time of last update to stream configuration. |
| name | string Unique, alphanumeric stream group name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| stream_list | Array of strings List of streams in group. |
| suspended_stream_list | Array of strings Members of stream_list currently suspended: treated, for stream-group-scoped roles, as if not in the group, without losing the assignment. Always a subset of stream_list (IsValid normalizes). Absent on documents written before the field existed (= nothing suspended). |
{- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}{- "message": "string",
- "stream_group": {
- "description": "string",
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
], - "suspended_stream_list": [
- "string"
]
}
}{- "message": "string",
- "stream_tour_count": 0,
- "stream_tour_list": [
- {
- "auto_generated": true,
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
]
}Adds a stream tour
Stream tour
| auto_generated | boolean Indicates if the tour was auto-generated. |
| description | string Brief description of the tour (e.g., purpose, content, etc.). |
| dwell_time_secs | integer Dwell time in seconds for each stream in the tour. |
| last_updated | string Date and time the tour configuration was last modified. |
| name | string Unique, alphanumeric tour name or identifier. No spaces or special characters allowed (except for '-', '_', '.', and ':'). |
| stream_list | Array of strings List of stream names that are part of the tour. |
{- "auto_generated": true,
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}{- "message": "string",
- "stream_tour": {
- "auto_generated": true,
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
}{- "message": "string",
- "stream_tour": {
- "auto_generated": true,
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
}Updates the stream tour
| name required | string Name |
Stream tour
| auto_generated | boolean Indicates if the tour was auto-generated. |
| description | string Brief description of the tour (e.g., purpose, content, etc.). |
| dwell_time_secs | integer Dwell time in seconds for each stream in the tour. |
| last_updated | string Date and time the tour configuration was last modified. |
| name | string Unique, alphanumeric tour name or identifier. No spaces or special characters allowed (except for '-', '_', '.', and ':'). |
| stream_list | Array of strings List of stream names that are part of the tour. |
{- "auto_generated": true,
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}{- "message": "string",
- "stream_tour": {
- "auto_generated": true,
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
}{- "message": "string",
- "stream_template_count": 0,
- "stream_template_list": [
- {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
]
}Adds a stream template
Stream template
| description | string Description for ONVIF stream. |
| last_updated | string Date and time the stream template was last modified. |
| multicast_address | string Multicast address for ONVIF stream. |
| multicast_auto_start | boolean Multicast auto start for ONVIF stream. |
| multicast_enabled | boolean Enable multicast for ONVIF stream. |
| multicast_port | integer Multicast port for ONVIF stream. |
| multicast_ttl | integer Multicast TTL for ONVIF stream. |
| name | string Name for ONVIF stream. |
| target_gov_length | integer Target GOV length for ONVIF stream. |
| target_h264_profile | string Enum: "Baseline" "Main" "High" Target H264 profile for ONVIF stream. |
| target_max_bitrate_kbps | integer Target max bitrate for ONVIF stream. |
| target_max_framerate_fps | integer Target max framerate for ONVIF stream. |
| target_resolution_height | integer Target resolution height for ONVIF stream. |
| target_resolution_width | integer Target resolution width for ONVIF stream. |
{- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}{- "message": "string",
- "stream_template": {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
}{- "message": "string",
- "stream_template": {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
}Updates the stream template
| name required | string Name |
Stream template
| description | string Description for ONVIF stream. |
| last_updated | string Date and time the stream template was last modified. |
| multicast_address | string Multicast address for ONVIF stream. |
| multicast_auto_start | boolean Multicast auto start for ONVIF stream. |
| multicast_enabled | boolean Enable multicast for ONVIF stream. |
| multicast_port | integer Multicast port for ONVIF stream. |
| multicast_ttl | integer Multicast TTL for ONVIF stream. |
| name | string Name for ONVIF stream. |
| target_gov_length | integer Target GOV length for ONVIF stream. |
| target_h264_profile | string Enum: "Baseline" "Main" "High" Target H264 profile for ONVIF stream. |
| target_max_bitrate_kbps | integer Target max bitrate for ONVIF stream. |
| target_max_framerate_fps | integer Target max framerate for ONVIF stream. |
| target_resolution_height | integer Target resolution height for ONVIF stream. |
| target_resolution_width | integer Target resolution width for ONVIF stream. |
{- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}{- "message": "string",
- "stream_template": {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
}Gets the list of camera configurations
{- "camera_config_count": 0,
- "camera_config_list": [
- {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": null,
- "x": null,
- "y": null
}, - "zoom": {
- "space": null,
- "x": null
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": null,
- "x": null,
- "y": null
}, - "zoom": {
- "space": null,
- "x": null
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}
], - "message": "string"
}Adds a new camera configuration
Camera configuration
| camera | string Unique, lowercase, alphanumeric camera name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| city | string City name or identifier (optional). |
| control_disabled | boolean Control disabled. When true, all camera communications are disabled. |
| control_protocol | string Enum: "none" "onvif" "ntcip" Protocol used for camera monitoring and control. Allowed values are 'none', 'onvif', or 'ntcip'. |
| county | string County name or identifier (optional). |
| description | string Brief description of camera (optional). |
| entity | string Entity name or identifier (optional). |
| last_updated | string Date and time of last update to camera configuration. |
| location_description | string Brief description of camera location (optional). |
| location_latitude | number Latitude of camera location (optional). |
| location_longitude | number Longitude of camera location (optional). |
object NTCIP configuration (set when control_protocol == 'ntcip'). | |
object ONVIF configuration (set when control_protocol == 'onvif'). | |
| operations_center | string Operations center name or identifier (optional). |
| province | string Province name or identifier (optional). |
| proxy_port | integer Proxy port for camera communication (optional). |
| region | string Region name or identifier (optional). |
| roadway | string Roadway name or identifier (optional). |
| roadway_direction | string Roadway direction (optional). |
| state | string State name or identifier (optional). |
| stream_list | Array of strings List of associated streams (optional). |
{- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}{- "camera_config": {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}, - "message": "string"
}Gets the camera configuration
| camera required | string Camera |
{- "camera_config": {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}, - "message": "string"
}Updates the camera configuration coordinates
| camera required | string Camera |
Camera configuration coordinates
| location_latitude | number Latitude of camera location. |
| location_longitude | number Longitude of camera location. |
{- "location_latitude": 0,
- "location_longitude": 0
}{- "camera_config": {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}, - "message": "string"
}Updates the camera configuration identification
| camera required | string Camera |
Camera identification
| camera | string Unique, lowercase, alphanumeric camera name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| description | string Brief description of camera (optional). |
{- "camera": "string",
- "description": "string"
}{- "camera_config": {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}, - "message": "string"
}Updates the camera configuration info
| camera required | string Camera |
Camera info
| city | string City name or identifier (optional). |
| county | string County name or identifier (optional). |
| description | string Brief description of camera (optional). |
| entity | string Entity name or identifier (optional). |
| location_description | string Brief description of camera location (optional). |
| location_latitude | number Latitude of camera location (optional). |
| location_longitude | number Longitude of camera location (optional). |
| operations_center | string Operations center name or identifier (optional). |
| province | string Province name or identifier (optional). |
| region | string Region name or identifier (optional). |
| roadway | string Roadway name or identifier (optional). |
| roadway_direction | string Roadway direction (optional). |
| state | string State name or identifier (optional). |
| stream_list | Array of strings List of associated streams (optional). |
{- "city": "string",
- "county": "string",
- "description": "string",
- "entity": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "operations_center": "string",
- "province": "string",
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}{- "camera_config": {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}, - "message": "string"
}Updates the camera configuration
| camera required | string Camera |
Camera configuration
| camera | string Unique, lowercase, alphanumeric camera name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| city | string City name or identifier (optional). |
| control_disabled | boolean Control disabled. When true, all camera communications are disabled. |
| control_protocol | string Enum: "none" "onvif" "ntcip" Protocol used for camera monitoring and control. Allowed values are 'none', 'onvif', or 'ntcip'. |
| county | string County name or identifier (optional). |
| description | string Brief description of camera (optional). |
| entity | string Entity name or identifier (optional). |
| last_updated | string Date and time of last update to camera configuration. |
| location_description | string Brief description of camera location (optional). |
| location_latitude | number Latitude of camera location (optional). |
| location_longitude | number Longitude of camera location (optional). |
object NTCIP configuration (set when control_protocol == 'ntcip'). | |
object ONVIF configuration (set when control_protocol == 'onvif'). | |
| operations_center | string Operations center name or identifier (optional). |
| province | string Province name or identifier (optional). |
| proxy_port | integer Proxy port for camera communication (optional). |
| region | string Region name or identifier (optional). |
| roadway | string Roadway name or identifier (optional). |
| roadway_direction | string Roadway direction (optional). |
| state | string State name or identifier (optional). |
| stream_list | Array of strings List of associated streams (optional). |
{- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}{- "camera_config": {
- "camera": "string",
- "city": "string",
- "control_disabled": true,
- "control_protocol": "none",
- "county": "string",
- "description": "string",
- "entity": "string",
- "last_updated": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "ntcip_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "home_preset_index": 0,
- "host": "string",
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "read_community": "string",
- "relative_move_support": true,
- "snmp_port": 0,
- "snmp_version": "v1",
- "transport": "udp",
- "write_community": "string"
}, - "onvif_config": {
- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true,
- "delete_non_fixed_profiles": true,
- "host": "string",
- "modify_in_use_encoders": true,
- "password": "string",
- "port": 0,
- "preset_tours": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "name": "string",
- "preset_list": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]
}
], - "provisioning_disabled": true,
- "relative_move_support": true,
- "stream_port_override": 0,
- "stream_templates": [
- "string"
], - "throttle_unused_encoders": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "proxy_port": 0,
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_list": [
- "string"
]
}, - "message": "string"
}{- "camera_status_count": 0,
- "camera_status_list": [
- {
- "camera": "string",
- "control_protocol": "none",
- "description": "string",
- "last_updated": "string",
- "ntcip_state": {
- "device_information": {
- "firmwareVersion": "string",
- "hardwareId": "string",
- "manufacturer": "string",
- "model": "string",
- "serialNumber": "string"
}, - "last_ptz": "string",
- "last_ptz_status": {
- "error": "string",
- "moveStatus": {
- "panTilt": {
- "status": "string"
}, - "zoom": {
- "status": "string"
}
}, - "position": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "utcTime": "string"
}, - "ptz_available": true,
- "ptz_configuration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "ptz_node": {
- "extension": {
- "supportedPresetTour": {
- "maximumNumberOfPresetTours": 0,
- "ptzPresetTourOperation": "string"
}
}, - "fixedHomePosition": true,
- "geoMove": true,
- "homeSupported": true,
- "maximumNumberOfPresets": 0,
- "name": "string",
- "supportedPTZSpaces": {
- "absolutePanTiltPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "absoluteZoomPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "continuousPanTiltVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "continuousZoomVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "panTiltSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "relativePanTiltTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "relativeZoomTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "zoomSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}, - "token": "string"
}, - "ptz_presets": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
], - "ready": true,
- "status_reason": "string"
}, - "onvif_state": {
- "active_ptz_profile": {
- "audioEncoderConfiguration": {
- "bitrate": 0,
- "encoding": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "sampleRate": 0,
- "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "audioSourceConfiguration": {
- "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0
}, - "extension": {
- "audioDecoderConfiguration": {
- "name": "string",
- "token": "string",
- "useCount": 0
}, - "audioOutputConfiguration": {
- "name": "string",
- "outputLevel": 0,
- "outputToken": "string",
- "sendPrimacy": "string",
- "token": "string",
- "useCount": 0
}
}, - "fixed": true,
- "metadataConfiguration": {
- "analytics": true,
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": null
}, - "simpleItem": {
- "name": null,
- "value": null
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "compressionType": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "ptzStatus": {
- "position": true,
- "status": true
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "name": "string",
- "ptzConfiguration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "token": "string",
- "videoAnalyticsConfiguration": {
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": null
}, - "simpleItem": {
- "name": null,
- "value": null
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "name": "string",
- "ruleEngineConfiguration": {
- "rule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": null
}, - "simpleItem": {
- "name": null,
- "value": null
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "token": "string",
- "useCount": 0
}, - "videoEncoderConfiguration": {
- "encoding": "string",
- "h264": {
- "govLength": 0,
- "h264Profile": "string"
}, - "h265": {
- "govLength": 0,
- "h265Profile": "string"
}, - "mpeg4": {
- "govLength": 0,
- "mpeg4Profile": "string"
}, - "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "quality": 0,
- "rateControl": {
- "bitrateLimit": 0,
- "encodingInterval": 0,
- "frameRateLimit": 0
}, - "resolution": {
- "height": 0,
- "width": 0
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "videoSourceConfiguration": {
- "bounds": {
- "height": 0,
- "width": 0,
- "x": 0,
- "y": 0
}, - "extension": {
- "extension": {
- "lensDescription": {
- "focalLength": 0,
- "offset": {
- "x": null,
- "y": null
}, - "projection": {
- "angle": null,
- "radius": null,
- "transmittance": null
}, - "xFactor": 0
}, - "sceneOrientation": {
- "mode": "string",
- "orientation": "string"
}
}, - "rotate": {
- "degree": 0,
- "mode": "string"
}
}, - "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0,
- "viewMode": "string"
}
}, - "active_ptz_profile_token": "string",
- "assigned_stream_templates": [
- {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
], - "capabilities": {
- "analytics": {
- "analyticsModuleSupport": true,
- "ruleSupport": true,
- "xAddr": "string"
}, - "device": {
- "io": {
- "extension": {
- "auxiliary": true,
- "auxiliaryCommands": "string"
}, - "inputConnectors": 0,
- "relayOutputs": 0
}, - "network": {
- "dynDNS": true,
- "extension": {
- "dot11Configuration": true
}, - "ipFilter": true,
- "ipVersion6": true,
- "zeroConfiguration": true
}, - "security": {
- "accessPolicyConfig": true,
- "extension": {
- "extension": {
- "dot1x": true,
- "remoteUserHandling": true,
- "supportedEAPMethod": 0
}, - "tls1_0": true
}, - "kerberosToken": true,
- "onboardKeyGeneration": true,
- "relToken": true,
- "samlToken": true,
- "tls1_1": true,
- "tls1_2": true,
- "x_509Token": true
}, - "system": {
- "discoveryBye": true,
- "discoveryResolve": true,
- "firmwareUpgrade": true,
- "remoteDiscovery": true,
- "supportedVersions": {
- "major": 0,
- "minor": 0
}, - "systemBackup": true,
- "systemLogging": true
}, - "xAddr": "string"
}, - "events": {
- "wsPausableSubscriptionManagerInterfaceSupport": true,
- "wsPullPointSupport": true,
- "wsSubscriptionPolicySupport": true,
- "xAddr": "string"
}, - "extension": {
- "analyticsDevice": {
- "ruleSupport": true,
- "xAddr": "string"
}, - "deviceIO": {
- "audioOutputs": 0,
- "audioSources": 0,
- "relayOutputs": 0,
- "videoOutputs": 0,
- "videoSources": 0,
- "xAddr": "string"
}, - "display": {
- "fixedLayout": true,
- "xAddr": "string"
}, - "receiver": {
- "maximumRTSPURILength": 0,
- "rtpMulticast": true,
- "rtp_rtsp_tcp": true,
- "rtp_tcp": true,
- "supportedReceivers": 0,
- "xAddr": "string"
}, - "recording": {
- "dynamicRecordings": true,
- "dynamicTracks": true,
- "maxStringLength": 0,
- "mediaProfileSource": true,
- "receiverSource": true,
- "xAddr": "string"
}, - "replay": {
- "xAddr": "string"
}, - "search": {
- "metadataSearch": true,
- "xAddr": "string"
}
}, - "imaging": {
- "xAddr": "string"
}, - "media": {
- "extension": {
- "profileCapabilities": {
- "maximumNumberOfProfiles": 0
}
}, - "streamingCapabilities": {
- "rtpMulticast": true,
- "rtp_rtsp_tcp": true,
- "rtp_tcp": true
}, - "xAddr": "string"
}, - "ptz": {
- "xAddr": "string"
}
}, - "clamped_stream_templates": [
- {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
], - "device_information": {
- "firmwareVersion": "string",
- "hardwareId": "string",
- "manufacturer": "string",
- "model": "string",
- "serialNumber": "string"
}, - "last_ptz": "string",
- "last_ptz_status": {
- "error": "string",
- "moveStatus": {
- "panTilt": {
- "status": "string"
}, - "zoom": {
- "status": "string"
}
}, - "position": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "utcTime": "string"
}, - "last_stream_profile_reconcile": "string",
- "media2_supported": true,
- "profile_streams": [
- {
- "media_uri": {
- "invalidAfterConnect": true,
- "invalidAfterReboot": true,
- "timeout": "string",
- "uri": "string"
}, - "profile_token": "string"
}
], - "profiles": [
- {
- "audioEncoderConfiguration": {
- "bitrate": 0,
- "encoding": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "sampleRate": 0,
- "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "audioSourceConfiguration": {
- "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0
}, - "extension": {
- "audioDecoderConfiguration": {
- "name": "string",
- "token": "string",
- "useCount": 0
}, - "audioOutputConfiguration": {
- "name": "string",
- "outputLevel": 0,
- "outputToken": "string",
- "sendPrimacy": "string",
- "token": "string",
- "useCount": 0
}
}, - "fixed": true,
- "metadataConfiguration": {
- "analytics": true,
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": null,
- "simpleItem": null
}, - "type": {
- "localPart": null,
- "namespace": null
}
}
}, - "compressionType": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "ptzStatus": {
- "position": true,
- "status": true
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "name": "string",
- "ptzConfiguration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": null
}, - "reverse": {
- "mode": null
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": null,
- "min": null
}, - "yRange": {
- "max": null,
- "min": null
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": null,
- "min": null
}
}
}
}, - "token": "string",
- "videoAnalyticsConfiguration": {
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": null,
- "simpleItem": null
}, - "type": {
- "localPart": null,
- "namespace": null
}
}
}, - "name": "string",
- "ruleEngineConfiguration": {
- "rule": {
- "name": "string",
- "parameters": {
- "elementItem": null,
- "simpleItem": null
}, - "type": {
- "localPart": null,
- "namespace": null
}
}
}, - "token": "string",
- "useCount": 0
}, - "videoEncoderConfiguration": {
- "encoding": "string",
- "h264": {
- "govLength": 0,
- "h264Profile": "string"
}, - "h265": {
- "govLength": 0,
- "h265Profile": "string"
}, - "mpeg4": {
- "govLength": 0,
- "mpeg4Profile": "string"
}, - "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "quality": 0,
- "rateControl": {
- "bitrateLimit": 0,
- "encodingInterval": 0,
- "frameRateLimit": 0
}, - "resolution": {
- "height": 0,
- "width": 0
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "videoSourceConfiguration": {
- "bounds": {
- "height": 0,
- "width": 0,
- "x": 0,
- "y": 0
}, - "extension": {
- "extension": {
- "lensDescription": {
- "focalLength": null,
- "offset": null,
- "projection": null,
- "xFactor": null
}, - "sceneOrientation": {
- "mode": null,
- "orientation": null
}
}, - "rotate": {
- "degree": 0,
- "mode": "string"
}
}, - "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0,
- "viewMode": "string"
}
}
], - "ptz_available": true,
- "ptz_configuration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "ptz_node": {
- "extension": {
- "supportedPresetTour": {
- "maximumNumberOfPresetTours": 0,
- "ptzPresetTourOperation": "string"
}
}, - "fixedHomePosition": true,
- "geoMove": true,
- "homeSupported": true,
- "maximumNumberOfPresets": 0,
- "name": "string",
- "supportedPTZSpaces": {
- "absolutePanTiltPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "absoluteZoomPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "continuousPanTiltVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "continuousZoomVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "panTiltSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "relativePanTiltTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "relativeZoomTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "zoomSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}, - "token": "string"
}, - "ptz_presets": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
], - "ready": true,
- "status_reason": "string",
- "stream_profile_drift": [
- {
- "profile_exists": true,
- "profile_token": "string",
- "reason": "string",
- "template_name": "string"
}
], - "system_date_time": {
- "dateTimeType": "string",
- "daylightSavings": true,
- "localDateTime": "string",
- "timeZone": "string",
- "utcDateTime": "string"
}
}, - "ptz_available": true,
- "status": "online",
- "status_reason": "string"
}
], - "message": "string"
}Gets the camera status
| camera required | string Camera |
{- "camera_status": {
- "camera": "string",
- "control_protocol": "none",
- "description": "string",
- "last_updated": "string",
- "ntcip_state": {
- "device_information": {
- "firmwareVersion": "string",
- "hardwareId": "string",
- "manufacturer": "string",
- "model": "string",
- "serialNumber": "string"
}, - "last_ptz": "string",
- "last_ptz_status": {
- "error": "string",
- "moveStatus": {
- "panTilt": {
- "status": "string"
}, - "zoom": {
- "status": "string"
}
}, - "position": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "utcTime": "string"
}, - "ptz_available": true,
- "ptz_configuration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "ptz_node": {
- "extension": {
- "supportedPresetTour": {
- "maximumNumberOfPresetTours": 0,
- "ptzPresetTourOperation": "string"
}
}, - "fixedHomePosition": true,
- "geoMove": true,
- "homeSupported": true,
- "maximumNumberOfPresets": 0,
- "name": "string",
- "supportedPTZSpaces": {
- "absolutePanTiltPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "absoluteZoomPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "continuousPanTiltVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "continuousZoomVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "panTiltSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "relativePanTiltTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "relativeZoomTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "zoomSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}, - "token": "string"
}, - "ptz_presets": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
], - "ready": true,
- "status_reason": "string"
}, - "onvif_state": {
- "active_ptz_profile": {
- "audioEncoderConfiguration": {
- "bitrate": 0,
- "encoding": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "sampleRate": 0,
- "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "audioSourceConfiguration": {
- "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0
}, - "extension": {
- "audioDecoderConfiguration": {
- "name": "string",
- "token": "string",
- "useCount": 0
}, - "audioOutputConfiguration": {
- "name": "string",
- "outputLevel": 0,
- "outputToken": "string",
- "sendPrimacy": "string",
- "token": "string",
- "useCount": 0
}
}, - "fixed": true,
- "metadataConfiguration": {
- "analytics": true,
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "compressionType": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "ptzStatus": {
- "position": true,
- "status": true
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "name": "string",
- "ptzConfiguration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "token": "string",
- "videoAnalyticsConfiguration": {
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "name": "string",
- "ruleEngineConfiguration": {
- "rule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "token": "string",
- "useCount": 0
}, - "videoEncoderConfiguration": {
- "encoding": "string",
- "h264": {
- "govLength": 0,
- "h264Profile": "string"
}, - "h265": {
- "govLength": 0,
- "h265Profile": "string"
}, - "mpeg4": {
- "govLength": 0,
- "mpeg4Profile": "string"
}, - "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "quality": 0,
- "rateControl": {
- "bitrateLimit": 0,
- "encodingInterval": 0,
- "frameRateLimit": 0
}, - "resolution": {
- "height": 0,
- "width": 0
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "videoSourceConfiguration": {
- "bounds": {
- "height": 0,
- "width": 0,
- "x": 0,
- "y": 0
}, - "extension": {
- "extension": {
- "lensDescription": {
- "focalLength": 0,
- "offset": {
- "x": 0,
- "y": 0
}, - "projection": {
- "angle": 0,
- "radius": 0,
- "transmittance": 0
}, - "xFactor": 0
}, - "sceneOrientation": {
- "mode": "string",
- "orientation": "string"
}
}, - "rotate": {
- "degree": 0,
- "mode": "string"
}
}, - "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0,
- "viewMode": "string"
}
}, - "active_ptz_profile_token": "string",
- "assigned_stream_templates": [
- {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
], - "capabilities": {
- "analytics": {
- "analyticsModuleSupport": true,
- "ruleSupport": true,
- "xAddr": "string"
}, - "device": {
- "io": {
- "extension": {
- "auxiliary": true,
- "auxiliaryCommands": "string"
}, - "inputConnectors": 0,
- "relayOutputs": 0
}, - "network": {
- "dynDNS": true,
- "extension": {
- "dot11Configuration": true
}, - "ipFilter": true,
- "ipVersion6": true,
- "zeroConfiguration": true
}, - "security": {
- "accessPolicyConfig": true,
- "extension": {
- "extension": {
- "dot1x": true,
- "remoteUserHandling": true,
- "supportedEAPMethod": 0
}, - "tls1_0": true
}, - "kerberosToken": true,
- "onboardKeyGeneration": true,
- "relToken": true,
- "samlToken": true,
- "tls1_1": true,
- "tls1_2": true,
- "x_509Token": true
}, - "system": {
- "discoveryBye": true,
- "discoveryResolve": true,
- "firmwareUpgrade": true,
- "remoteDiscovery": true,
- "supportedVersions": {
- "major": 0,
- "minor": 0
}, - "systemBackup": true,
- "systemLogging": true
}, - "xAddr": "string"
}, - "events": {
- "wsPausableSubscriptionManagerInterfaceSupport": true,
- "wsPullPointSupport": true,
- "wsSubscriptionPolicySupport": true,
- "xAddr": "string"
}, - "extension": {
- "analyticsDevice": {
- "ruleSupport": true,
- "xAddr": "string"
}, - "deviceIO": {
- "audioOutputs": 0,
- "audioSources": 0,
- "relayOutputs": 0,
- "videoOutputs": 0,
- "videoSources": 0,
- "xAddr": "string"
}, - "display": {
- "fixedLayout": true,
- "xAddr": "string"
}, - "receiver": {
- "maximumRTSPURILength": 0,
- "rtpMulticast": true,
- "rtp_rtsp_tcp": true,
- "rtp_tcp": true,
- "supportedReceivers": 0,
- "xAddr": "string"
}, - "recording": {
- "dynamicRecordings": true,
- "dynamicTracks": true,
- "maxStringLength": 0,
- "mediaProfileSource": true,
- "receiverSource": true,
- "xAddr": "string"
}, - "replay": {
- "xAddr": "string"
}, - "search": {
- "metadataSearch": true,
- "xAddr": "string"
}
}, - "imaging": {
- "xAddr": "string"
}, - "media": {
- "extension": {
- "profileCapabilities": {
- "maximumNumberOfProfiles": 0
}
}, - "streamingCapabilities": {
- "rtpMulticast": true,
- "rtp_rtsp_tcp": true,
- "rtp_tcp": true
}, - "xAddr": "string"
}, - "ptz": {
- "xAddr": "string"
}
}, - "clamped_stream_templates": [
- {
- "description": "string",
- "last_updated": "string",
- "multicast_address": "string",
- "multicast_auto_start": true,
- "multicast_enabled": true,
- "multicast_port": 0,
- "multicast_ttl": 0,
- "name": "string",
- "target_gov_length": 0,
- "target_h264_profile": "Baseline",
- "target_max_bitrate_kbps": 0,
- "target_max_framerate_fps": 0,
- "target_resolution_height": 0,
- "target_resolution_width": 0
}
], - "device_information": {
- "firmwareVersion": "string",
- "hardwareId": "string",
- "manufacturer": "string",
- "model": "string",
- "serialNumber": "string"
}, - "last_ptz": "string",
- "last_ptz_status": {
- "error": "string",
- "moveStatus": {
- "panTilt": {
- "status": "string"
}, - "zoom": {
- "status": "string"
}
}, - "position": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "utcTime": "string"
}, - "last_stream_profile_reconcile": "string",
- "media2_supported": true,
- "profile_streams": [
- {
- "media_uri": {
- "invalidAfterConnect": true,
- "invalidAfterReboot": true,
- "timeout": "string",
- "uri": "string"
}, - "profile_token": "string"
}
], - "profiles": [
- {
- "audioEncoderConfiguration": {
- "bitrate": 0,
- "encoding": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "sampleRate": 0,
- "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "audioSourceConfiguration": {
- "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0
}, - "extension": {
- "audioDecoderConfiguration": {
- "name": "string",
- "token": "string",
- "useCount": 0
}, - "audioOutputConfiguration": {
- "name": "string",
- "outputLevel": 0,
- "outputToken": "string",
- "sendPrimacy": "string",
- "token": "string",
- "useCount": 0
}
}, - "fixed": true,
- "metadataConfiguration": {
- "analytics": true,
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": null
}, - "simpleItem": {
- "name": null,
- "value": null
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "compressionType": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "ptzStatus": {
- "position": true,
- "status": true
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "name": "string",
- "ptzConfiguration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "token": "string",
- "videoAnalyticsConfiguration": {
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": null
}, - "simpleItem": {
- "name": null,
- "value": null
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "name": "string",
- "ruleEngineConfiguration": {
- "rule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": null
}, - "simpleItem": {
- "name": null,
- "value": null
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "token": "string",
- "useCount": 0
}, - "videoEncoderConfiguration": {
- "encoding": "string",
- "h264": {
- "govLength": 0,
- "h264Profile": "string"
}, - "h265": {
- "govLength": 0,
- "h265Profile": "string"
}, - "mpeg4": {
- "govLength": 0,
- "mpeg4Profile": "string"
}, - "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "quality": 0,
- "rateControl": {
- "bitrateLimit": 0,
- "encodingInterval": 0,
- "frameRateLimit": 0
}, - "resolution": {
- "height": 0,
- "width": 0
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "videoSourceConfiguration": {
- "bounds": {
- "height": 0,
- "width": 0,
- "x": 0,
- "y": 0
}, - "extension": {
- "extension": {
- "lensDescription": {
- "focalLength": 0,
- "offset": {
- "x": null,
- "y": null
}, - "projection": {
- "angle": null,
- "radius": null,
- "transmittance": null
}, - "xFactor": 0
}, - "sceneOrientation": {
- "mode": "string",
- "orientation": "string"
}
}, - "rotate": {
- "degree": 0,
- "mode": "string"
}
}, - "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0,
- "viewMode": "string"
}
}
], - "ptz_available": true,
- "ptz_configuration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "ptz_node": {
- "extension": {
- "supportedPresetTour": {
- "maximumNumberOfPresetTours": 0,
- "ptzPresetTourOperation": "string"
}
}, - "fixedHomePosition": true,
- "geoMove": true,
- "homeSupported": true,
- "maximumNumberOfPresets": 0,
- "name": "string",
- "supportedPTZSpaces": {
- "absolutePanTiltPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "absoluteZoomPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "continuousPanTiltVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "continuousZoomVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "panTiltSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "relativePanTiltTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "relativeZoomTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "zoomSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}, - "token": "string"
}, - "ptz_presets": [
- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
], - "ready": true,
- "status_reason": "string",
- "stream_profile_drift": [
- {
- "profile_exists": true,
- "profile_token": "string",
- "reason": "string",
- "template_name": "string"
}
], - "system_date_time": {
- "dateTimeType": "string",
- "daylightSavings": true,
- "localDateTime": "string",
- "timeZone": "string",
- "utcDateTime": "string"
}
}, - "ptz_available": true,
- "status": "online",
- "status_reason": "string"
}, - "message": "string"
}Gets the active auto move settings
| camera required | string Camera |
{- "active_preset_tour": "string",
- "auto_home": true,
- "auto_home_inactivity_mins": 0,
- "auto_move_suspended": true
}Gets the camera capabilities
| camera required | string Camera |
{- "analytics": {
- "analyticsModuleSupport": true,
- "ruleSupport": true,
- "xAddr": "string"
}, - "device": {
- "io": {
- "extension": {
- "auxiliary": true,
- "auxiliaryCommands": "string"
}, - "inputConnectors": 0,
- "relayOutputs": 0
}, - "network": {
- "dynDNS": true,
- "extension": {
- "dot11Configuration": true
}, - "ipFilter": true,
- "ipVersion6": true,
- "zeroConfiguration": true
}, - "security": {
- "accessPolicyConfig": true,
- "extension": {
- "extension": {
- "dot1x": true,
- "remoteUserHandling": true,
- "supportedEAPMethod": 0
}, - "tls1_0": true
}, - "kerberosToken": true,
- "onboardKeyGeneration": true,
- "relToken": true,
- "samlToken": true,
- "tls1_1": true,
- "tls1_2": true,
- "x_509Token": true
}, - "system": {
- "discoveryBye": true,
- "discoveryResolve": true,
- "firmwareUpgrade": true,
- "remoteDiscovery": true,
- "supportedVersions": {
- "major": 0,
- "minor": 0
}, - "systemBackup": true,
- "systemLogging": true
}, - "xAddr": "string"
}, - "events": {
- "wsPausableSubscriptionManagerInterfaceSupport": true,
- "wsPullPointSupport": true,
- "wsSubscriptionPolicySupport": true,
- "xAddr": "string"
}, - "extension": {
- "analyticsDevice": {
- "ruleSupport": true,
- "xAddr": "string"
}, - "deviceIO": {
- "audioOutputs": 0,
- "audioSources": 0,
- "relayOutputs": 0,
- "videoOutputs": 0,
- "videoSources": 0,
- "xAddr": "string"
}, - "display": {
- "fixedLayout": true,
- "xAddr": "string"
}, - "receiver": {
- "maximumRTSPURILength": 0,
- "rtpMulticast": true,
- "rtp_rtsp_tcp": true,
- "rtp_tcp": true,
- "supportedReceivers": 0,
- "xAddr": "string"
}, - "recording": {
- "dynamicRecordings": true,
- "dynamicTracks": true,
- "maxStringLength": 0,
- "mediaProfileSource": true,
- "receiverSource": true,
- "xAddr": "string"
}, - "replay": {
- "xAddr": "string"
}, - "search": {
- "metadataSearch": true,
- "xAddr": "string"
}
}, - "imaging": {
- "xAddr": "string"
}, - "media": {
- "extension": {
- "profileCapabilities": {
- "maximumNumberOfProfiles": 0
}
}, - "streamingCapabilities": {
- "rtpMulticast": true,
- "rtp_rtsp_tcp": true,
- "rtp_tcp": true
}, - "xAddr": "string"
}, - "ptz": {
- "xAddr": "string"
}
}Moves the camera to its home position
| camera required | string Camera |
Goto Home Position Request
| pan_tilt_speed | integer Pan tilt speed. Allowed range: 0 to 1000. |
| zoom_speed | integer Zoom speed. Allowed range: 0 to 1000. |
{- "pan_tilt_speed": 0,
- "zoom_speed": 0
}"string"Moves the camera to an absolute position
| camera required | string Camera |
Absolute Move Request
| pan | integer Absolute pan position. Allowed range: -1000 to 1000. |
| speed_pan_tilt | integer Speed for pan and tilt. Allowed range: 0 to 1000. |
| speed_zoom | integer Speed for zoom. Allowed range: 0 to 1000. |
| tilt | integer Absolute tilt position. Allowed range: -1000 to 1000. |
| zoom | integer Absolute zoom position. Allowed range: 0 to 1000. |
{- "pan": 0,
- "speed_pan_tilt": 0,
- "speed_zoom": 0,
- "tilt": 0,
- "zoom": 0
}"string"Moves the camera continuously
| camera required | string Camera |
Continuous Move Request
| pan_speed | integer Pan speed. Allowed range: 0 to 1000. |
| tilt_speed | integer Tilt speed. Allowed range: 0 to 1000. |
| timeout_secs | integer Timeout in seconds. Must be greater than 0. |
| zoom_speed | integer Zoom speed. Allowed range: 0 to 1000. |
{- "pan_speed": 0,
- "tilt_speed": 0,
- "timeout_secs": 0,
- "zoom_speed": 0
}"string"Moves the camera to a relative position
| camera required | string Camera |
Relative Move Request
| pan | integer Relative pan position. Allowed range: -1000 to 1000. |
| speed_pan_tilt | integer Speed for pan and tilt. Allowed range: 0 to 1000. |
| speed_zoom | integer Speed for zoom. Allowed range: 0 to 1000. |
| tilt | integer Relative tilt position. Allowed range: -1000 to 1000. |
| zoom | integer Relative zoom position. Allowed range: -1000 to 1000. |
{- "pan": 0,
- "speed_pan_tilt": 0,
- "speed_zoom": 0,
- "tilt": 0,
- "zoom": 0
}"string"Stops the camera continuous movement
| camera required | string Camera |
Stop Continuous Move Request
| pan_tilt | boolean Stop pan and tilt. |
| zoom | boolean Stop zoom. |
{- "pan_tilt": true,
- "zoom": true
}"string"Removes the camera preset
| camera required | string Camera |
Remove Preset Request
| preset_token | string Preset token (unique identifier). |
{- "preset_token": "string"
}"string"Moves the camera to a preset position
| camera required | string Camera |
Goto Preset Request
| pan_tilt_speed | integer Pan tilt speed. Allowed range: 0 to 1000. |
| preset_token | string Preset token (unique identifier). |
| zoom_speed | integer Zoom speed. Allowed range: 0 to 1000. |
{- "pan_tilt_speed": 0,
- "preset_token": "string",
- "zoom_speed": 0
}"string"Sets the camera preset
| camera required | string Camera |
Set Preset Request
| preset_name | string Preset name. |
| preset_token | string Preset token (unique identifier). |
{- "preset_name": "string",
- "preset_token": "string"
}"string"Gets the camera ptz preset list
| camera required | string Camera |
[- {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "string"
}
]Gets the active camera profile
| camera required | string Camera |
{- "audioEncoderConfiguration": {
- "bitrate": 0,
- "encoding": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "sampleRate": 0,
- "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "audioSourceConfiguration": {
- "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0
}, - "extension": {
- "audioDecoderConfiguration": {
- "name": "string",
- "token": "string",
- "useCount": 0
}, - "audioOutputConfiguration": {
- "name": "string",
- "outputLevel": 0,
- "outputToken": "string",
- "sendPrimacy": "string",
- "token": "string",
- "useCount": 0
}
}, - "fixed": true,
- "metadataConfiguration": {
- "analytics": true,
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "compressionType": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "ptzStatus": {
- "position": true,
- "status": true
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "name": "string",
- "ptzConfiguration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "token": "string",
- "videoAnalyticsConfiguration": {
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "name": "string",
- "ruleEngineConfiguration": {
- "rule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "token": "string",
- "useCount": 0
}, - "videoEncoderConfiguration": {
- "encoding": "string",
- "h264": {
- "govLength": 0,
- "h264Profile": "string"
}, - "h265": {
- "govLength": 0,
- "h265Profile": "string"
}, - "mpeg4": {
- "govLength": 0,
- "mpeg4Profile": "string"
}, - "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "quality": 0,
- "rateControl": {
- "bitrateLimit": 0,
- "encodingInterval": 0,
- "frameRateLimit": 0
}, - "resolution": {
- "height": 0,
- "width": 0
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "videoSourceConfiguration": {
- "bounds": {
- "height": 0,
- "width": 0,
- "x": 0,
- "y": 0
}, - "extension": {
- "extension": {
- "lensDescription": {
- "focalLength": 0,
- "offset": {
- "x": 0,
- "y": 0
}, - "projection": {
- "angle": 0,
- "radius": 0,
- "transmittance": 0
}, - "xFactor": 0
}, - "sceneOrientation": {
- "mode": "string",
- "orientation": "string"
}
}, - "rotate": {
- "degree": 0,
- "mode": "string"
}
}, - "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0,
- "viewMode": "string"
}
}Gets the camera profile list
| camera required | string Camera |
[- {
- "audioEncoderConfiguration": {
- "bitrate": 0,
- "encoding": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "sampleRate": 0,
- "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "audioSourceConfiguration": {
- "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0
}, - "extension": {
- "audioDecoderConfiguration": {
- "name": "string",
- "token": "string",
- "useCount": 0
}, - "audioOutputConfiguration": {
- "name": "string",
- "outputLevel": 0,
- "outputToken": "string",
- "sendPrimacy": "string",
- "token": "string",
- "useCount": 0
}
}, - "fixed": true,
- "metadataConfiguration": {
- "analytics": true,
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "compressionType": "string",
- "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "ptzStatus": {
- "position": true,
- "status": true
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "name": "string",
- "ptzConfiguration": {
- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}, - "token": "string",
- "videoAnalyticsConfiguration": {
- "analyticsEngineConfiguration": {
- "analyticsModule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "name": "string",
- "ruleEngineConfiguration": {
- "rule": {
- "name": "string",
- "parameters": {
- "elementItem": {
- "name": "string"
}, - "simpleItem": {
- "name": "string",
- "value": "string"
}
}, - "type": {
- "localPart": "string",
- "namespace": "string"
}
}
}, - "token": "string",
- "useCount": 0
}, - "videoEncoderConfiguration": {
- "encoding": "string",
- "h264": {
- "govLength": 0,
- "h264Profile": "string"
}, - "h265": {
- "govLength": 0,
- "h265Profile": "string"
}, - "mpeg4": {
- "govLength": 0,
- "mpeg4Profile": "string"
}, - "multicast": {
- "address": {
- "ipv4Address": "string",
- "ipv6Address": "string",
- "type": "string"
}, - "autoStart": true,
- "port": 0,
- "ttl": 0
}, - "name": "string",
- "quality": 0,
- "rateControl": {
- "bitrateLimit": 0,
- "encodingInterval": 0,
- "frameRateLimit": 0
}, - "resolution": {
- "height": 0,
- "width": 0
}, - "sessionTimeout": "string",
- "token": "string",
- "useCount": 0
}, - "videoSourceConfiguration": {
- "bounds": {
- "height": 0,
- "width": 0,
- "x": 0,
- "y": 0
}, - "extension": {
- "extension": {
- "lensDescription": {
- "focalLength": 0,
- "offset": {
- "x": 0,
- "y": 0
}, - "projection": {
- "angle": 0,
- "radius": 0,
- "transmittance": 0
}, - "xFactor": 0
}, - "sceneOrientation": {
- "mode": "string",
- "orientation": "string"
}
}, - "rotate": {
- "degree": 0,
- "mode": "string"
}
}, - "name": "string",
- "sourceToken": "string",
- "token": "string",
- "useCount": 0,
- "viewMode": "string"
}
}
]Resolves the camera's ONVIF make/model against the hardcoded calibration table. Returns the resolved profile, or null when no usable profile exists (box-zoom disabled for that camera).
| camera required | string Camera |
{- "hfovTeleDeg": 0,
- "hfovWideDeg": 0,
- "manufacturer": "string",
- "model": "string",
- "panContinuous": true,
- "panRangeDeg": 0,
- "tiltRangeDeg": 0,
- "zoomCurve": "string"
}Gets the camera ptz configuration
| camera required | string Camera |
{- "defaultAbsolutePantTiltPositionSpace": "string",
- "defaultAbsoluteZoomPositionSpace": "string",
- "defaultContinuousPanTiltVelocitySpace": "string",
- "defaultContinuousZoomVelocitySpace": "string",
- "defaultPTZSpeed": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "defaultPTZTimeout": "string",
- "defaultRelativePanTiltTranslationSpace": "string",
- "defaultRelativeZoomTranslationSpace": "string",
- "extension": {
- "ptControlDirection": {
- "eFlip": {
- "mode": "string"
}, - "reverse": {
- "mode": "string"
}
}
}, - "moveRamp": 0,
- "name": "string",
- "nodeToken": "string",
- "panTiltLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}
}, - "presetRamp": 0,
- "presetTourRamp": 0,
- "token": "string",
- "useCount": 0,
- "zoomLimits": {
- "range": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}
}Gets the camera ptz node
| camera required | string Camera |
{- "extension": {
- "supportedPresetTour": {
- "maximumNumberOfPresetTours": 0,
- "ptzPresetTourOperation": "string"
}
}, - "fixedHomePosition": true,
- "geoMove": true,
- "homeSupported": true,
- "maximumNumberOfPresets": 0,
- "name": "string",
- "supportedPTZSpaces": {
- "absolutePanTiltPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "absoluteZoomPositionSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "continuousPanTiltVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "continuousZoomVelocitySpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "panTiltSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "relativePanTiltTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}, - "yRange": {
- "max": 0,
- "min": 0
}
}, - "relativeZoomTranslationSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}, - "zoomSpeedSpace": {
- "uri": "string",
- "xRange": {
- "max": 0,
- "min": 0
}
}
}, - "token": "string"
}Gets the camera ptz status
| camera required | string Camera |
{- "error": "string",
- "moveStatus": {
- "panTilt": {
- "status": "string"
}, - "zoom": {
- "status": "string"
}
}, - "position": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "utcTime": "string"
}Gets the camera system date time
| camera required | string Camera |
{- "dateTimeType": "string",
- "daylightSavings": true,
- "localDateTime": "string",
- "timeZone": "string",
- "utcDateTime": "string"
}{- "camera_group_count": 0,
- "camera_group_list": [
- {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string",
- "suspended_camera_list": [
- "string"
]
}
], - "message": "string"
}Adds a new camera group
Camera group
| camera_list | Array of strings List of cameras in group. |
| description | string Brief description of camera group (optional). |
| last_updated | string Date and time of last update to camera configuration. |
| name | string Unique, alphanumeric camera group name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| suspended_camera_list | Array of strings Members of camera_list currently suspended: camera control is denied for non-admin roles as if the camera were not in the group, without losing the assignment. Always a subset of camera_list (IsValid normalizes). Absent on documents written before the field existed (= nothing suspended). |
{- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string",
- "suspended_camera_list": [
- "string"
]
}{- "camera_group": {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string",
- "suspended_camera_list": [
- "string"
]
}, - "message": "string"
}Gets the camera group
| name required | string Name |
{- "camera_group": {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string",
- "suspended_camera_list": [
- "string"
]
}, - "message": "string"
}Updates the camera group
| name required | string Name |
Camera group
| camera_list | Array of strings List of cameras in group. |
| description | string Brief description of camera group (optional). |
| last_updated | string Date and time of last update to camera configuration. |
| name | string Unique, alphanumeric camera group name or identifier. No spaces or special characters allowed, except for dashes, underscores, and periods. |
| suspended_camera_list | Array of strings Members of camera_list currently suspended: camera control is denied for non-admin roles as if the camera were not in the group, without losing the assignment. Always a subset of camera_list (IsValid normalizes). Absent on documents written before the field existed (= nothing suspended). |
{- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string",
- "suspended_camera_list": [
- "string"
]
}{- "camera_group": {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string",
- "suspended_camera_list": [
- "string"
]
}, - "message": "string"
}Gets the list of output stream info, filtered by the user's stream group permissions.
{- "message": "string",
- "output_stream_count": 0,
- "output_stream_list": [
- {
- "always_on": true,
- "auto_rotate_period_mins": 0,
- "auto_rotate_token": true,
- "available": true,
- "bitrate_kbps": 0,
- "camera": "string",
- "codec": "string",
- "directory_hls_player_url": "string",
- "directory_hls_player_url_with_token": "string",
- "directory_hls_url": "string",
- "directory_hls_url_with_token": "string",
- "directory_llhls_player_url": "string",
- "directory_llhls_player_url_with_token": "string",
- "directory_llhls_url": "string",
- "directory_llhls_url_with_token": "string",
- "directory_playback_get_url": "string",
- "directory_playback_get_url_with_token": "string",
- "directory_playback_list_url": "string",
- "directory_playback_list_url_with_token": "string",
- "directory_rtsp_multicast_url": "string",
- "directory_rtsp_multicast_url_with_token": "string",
- "directory_rtsp_url": "string",
- "directory_rtsp_url_with_token": "string",
- "directory_webrtc_player_url": "string",
- "directory_webrtc_player_url_with_token": "string",
- "directory_webrtc_url": "string",
- "directory_webrtc_url_with_token": "string",
- "disabled": true,
- "height": 0,
- "hls_player_url": "string",
- "hls_player_url_with_token": "string",
- "hls_token": "string",
- "hls_url": "string",
- "hls_url_with_token": "string",
- "last_token_rotation": "string",
- "llhls_player_url": "string",
- "llhls_player_url_with_token": "string",
- "llhls_token": "string",
- "llhls_url": "string",
- "llhls_url_with_token": "string",
- "playback_get_url": "string",
- "playback_get_url_with_token": "string",
- "playback_list_url": "string",
- "playback_list_url_with_token": "string",
- "playback_token": "string",
- "rtmp_token": "string",
- "rtmp_url": "string",
- "rtmp_url_with_token": "string",
- "rtmps_token": "string",
- "rtmps_url": "string",
- "rtmps_url_with_token": "string",
- "rtsp_token": "string",
- "rtsp_url": "string",
- "rtsp_url_with_token": "string",
- "rtsps_token": "string",
- "rtsps_url": "string",
- "rtsps_url_with_token": "string",
- "secure_token_on": true,
- "srt_url": "string",
- "stream": "string",
- "webrtc_player_url": "string",
- "webrtc_player_url_with_token": "string",
- "webrtc_token": "string",
- "webrtc_url": "string",
- "webrtc_url_with_token": "string",
- "width": 0
}
]
}Gets a single camera's metadata with its output streams, subject to the user's stream group permissions. Returns 404 both when the camera does not exist and when the user is not permitted to see any of its streams, so the camera roster is not enumerable.
| camera required | string Camera |
{- "message": "string",
- "output_camera_stream": {
- "camera": "string",
- "city": "string",
- "county": "string",
- "description": "string",
- "entity": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "operations_center": "string",
- "province": "string",
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "streams": [
- {
- "always_on": true,
- "auto_rotate_period_mins": 0,
- "auto_rotate_token": true,
- "available": true,
- "bitrate_kbps": 0,
- "camera": "string",
- "codec": "string",
- "directory_hls_player_url": "string",
- "directory_hls_player_url_with_token": "string",
- "directory_hls_url": "string",
- "directory_hls_url_with_token": "string",
- "directory_llhls_player_url": "string",
- "directory_llhls_player_url_with_token": "string",
- "directory_llhls_url": "string",
- "directory_llhls_url_with_token": "string",
- "directory_playback_get_url": "string",
- "directory_playback_get_url_with_token": "string",
- "directory_playback_list_url": "string",
- "directory_playback_list_url_with_token": "string",
- "directory_rtsp_multicast_url": "string",
- "directory_rtsp_multicast_url_with_token": "string",
- "directory_rtsp_url": "string",
- "directory_rtsp_url_with_token": "string",
- "directory_webrtc_player_url": "string",
- "directory_webrtc_player_url_with_token": "string",
- "directory_webrtc_url": "string",
- "directory_webrtc_url_with_token": "string",
- "disabled": true,
- "height": 0,
- "hls_player_url": "string",
- "hls_player_url_with_token": "string",
- "hls_token": "string",
- "hls_url": "string",
- "hls_url_with_token": "string",
- "last_token_rotation": "string",
- "llhls_player_url": "string",
- "llhls_player_url_with_token": "string",
- "llhls_token": "string",
- "llhls_url": "string",
- "llhls_url_with_token": "string",
- "playback_get_url": "string",
- "playback_get_url_with_token": "string",
- "playback_list_url": "string",
- "playback_list_url_with_token": "string",
- "playback_token": "string",
- "rtmp_token": "string",
- "rtmp_url": "string",
- "rtmp_url_with_token": "string",
- "rtmps_token": "string",
- "rtmps_url": "string",
- "rtmps_url_with_token": "string",
- "rtsp_token": "string",
- "rtsp_url": "string",
- "rtsp_url_with_token": "string",
- "rtsps_token": "string",
- "rtsps_url": "string",
- "rtsps_url_with_token": "string",
- "secure_token_on": true,
- "srt_url": "string",
- "stream": "string",
- "webrtc_player_url": "string",
- "webrtc_player_url_with_token": "string",
- "webrtc_token": "string",
- "webrtc_url": "string",
- "webrtc_url_with_token": "string",
- "width": 0
}
]
}
}Lists cameras with their output streams, subject to the user's stream group permissions. Streams the user cannot see are excluded, and cameras with no permitted streams are omitted entirely.
{- "message": "string",
- "output_camera_stream_count": 0,
- "output_camera_stream_list": [
- {
- "camera": "string",
- "city": "string",
- "county": "string",
- "description": "string",
- "entity": "string",
- "location_description": "string",
- "location_latitude": 0,
- "location_longitude": 0,
- "operations_center": "string",
- "province": "string",
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "streams": [
- {
- "always_on": true,
- "auto_rotate_period_mins": 0,
- "auto_rotate_token": true,
- "available": true,
- "bitrate_kbps": 0,
- "camera": "string",
- "codec": "string",
- "directory_hls_player_url": "string",
- "directory_hls_player_url_with_token": "string",
- "directory_hls_url": "string",
- "directory_hls_url_with_token": "string",
- "directory_llhls_player_url": "string",
- "directory_llhls_player_url_with_token": "string",
- "directory_llhls_url": "string",
- "directory_llhls_url_with_token": "string",
- "directory_playback_get_url": "string",
- "directory_playback_get_url_with_token": "string",
- "directory_playback_list_url": "string",
- "directory_playback_list_url_with_token": "string",
- "directory_rtsp_multicast_url": "string",
- "directory_rtsp_multicast_url_with_token": "string",
- "directory_rtsp_url": "string",
- "directory_rtsp_url_with_token": "string",
- "directory_webrtc_player_url": "string",
- "directory_webrtc_player_url_with_token": "string",
- "directory_webrtc_url": "string",
- "directory_webrtc_url_with_token": "string",
- "disabled": true,
- "height": 0,
- "hls_player_url": "string",
- "hls_player_url_with_token": "string",
- "hls_token": "string",
- "hls_url": "string",
- "hls_url_with_token": "string",
- "last_token_rotation": "string",
- "llhls_player_url": "string",
- "llhls_player_url_with_token": "string",
- "llhls_token": "string",
- "llhls_url": "string",
- "llhls_url_with_token": "string",
- "playback_get_url": "string",
- "playback_get_url_with_token": "string",
- "playback_list_url": "string",
- "playback_list_url_with_token": "string",
- "playback_token": "string",
- "rtmp_token": "string",
- "rtmp_url": "string",
- "rtmp_url_with_token": "string",
- "rtmps_token": "string",
- "rtmps_url": "string",
- "rtmps_url_with_token": "string",
- "rtsp_token": "string",
- "rtsp_url": "string",
- "rtsp_url_with_token": "string",
- "rtsps_token": "string",
- "rtsps_url": "string",
- "rtsps_url_with_token": "string",
- "secure_token_on": true,
- "srt_url": "string",
- "stream": "string",
- "webrtc_player_url": "string",
- "webrtc_player_url_with_token": "string",
- "webrtc_token": "string",
- "webrtc_url": "string",
- "webrtc_url_with_token": "string",
- "width": 0
}
]
}
]
}Gets the output stream info for a single stream, subject to the user's stream group permissions.
| stream required | string Stream |
{- "message": "string",
- "output_stream": {
- "always_on": true,
- "auto_rotate_period_mins": 0,
- "auto_rotate_token": true,
- "available": true,
- "bitrate_kbps": 0,
- "camera": "string",
- "codec": "string",
- "directory_hls_player_url": "string",
- "directory_hls_player_url_with_token": "string",
- "directory_hls_url": "string",
- "directory_hls_url_with_token": "string",
- "directory_llhls_player_url": "string",
- "directory_llhls_player_url_with_token": "string",
- "directory_llhls_url": "string",
- "directory_llhls_url_with_token": "string",
- "directory_playback_get_url": "string",
- "directory_playback_get_url_with_token": "string",
- "directory_playback_list_url": "string",
- "directory_playback_list_url_with_token": "string",
- "directory_rtsp_multicast_url": "string",
- "directory_rtsp_multicast_url_with_token": "string",
- "directory_rtsp_url": "string",
- "directory_rtsp_url_with_token": "string",
- "directory_webrtc_player_url": "string",
- "directory_webrtc_player_url_with_token": "string",
- "directory_webrtc_url": "string",
- "directory_webrtc_url_with_token": "string",
- "disabled": true,
- "height": 0,
- "hls_player_url": "string",
- "hls_player_url_with_token": "string",
- "hls_token": "string",
- "hls_url": "string",
- "hls_url_with_token": "string",
- "last_token_rotation": "string",
- "llhls_player_url": "string",
- "llhls_player_url_with_token": "string",
- "llhls_token": "string",
- "llhls_url": "string",
- "llhls_url_with_token": "string",
- "playback_get_url": "string",
- "playback_get_url_with_token": "string",
- "playback_list_url": "string",
- "playback_list_url_with_token": "string",
- "playback_token": "string",
- "rtmp_token": "string",
- "rtmp_url": "string",
- "rtmp_url_with_token": "string",
- "rtmps_token": "string",
- "rtmps_url": "string",
- "rtmps_url_with_token": "string",
- "rtsp_token": "string",
- "rtsp_url": "string",
- "rtsp_url_with_token": "string",
- "rtsps_token": "string",
- "rtsps_url": "string",
- "rtsps_url_with_token": "string",
- "secure_token_on": true,
- "srt_url": "string",
- "stream": "string",
- "webrtc_player_url": "string",
- "webrtc_player_url_with_token": "string",
- "webrtc_token": "string",
- "webrtc_url": "string",
- "webrtc_url_with_token": "string",
- "width": 0
}
}Gets the list of virtual wall presets for the current user.
[- {
- "message": "string",
- "virtual_wall_presets": [
- {
- "cells": [
- {
- "column": 0,
- "columnSpan": 0,
- "row": 0,
- "rowSpan": 0
}
], - "columns": 0,
- "global": true,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "restricted": true,
- "row": 0,
- "tour": true
}
], - "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}
]
}
]Adds a new virtual wall preset
Virtual wall preset
Array of objects (data.VirtualWallPresetCell) Cells of the wall preset. | |
| columns | integer Columns of the wall preset. |
| global | boolean Whether the wall preset is global (available to all users) or user-specific. |
Array of objects (data.VirtualWallPresetInput) List of inputs in the wall preset. | |
| last_modified | string Last modified timestamp of the wall preset. |
| name | string Name of the wall preset. |
| rows | integer Rows of the wall preset. |
| use_hls_only | boolean Only use HLS for wall preset playback. |
{- "cells": [
- {
- "column": 0,
- "columnSpan": 0,
- "row": 0,
- "rowSpan": 0
}
], - "columns": 0,
- "global": true,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "restricted": true,
- "row": 0,
- "tour": true
}
], - "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}{- "message": "string",
- "virtual_wall_preset": {
- "cells": [
- {
- "column": 0,
- "columnSpan": 0,
- "row": 0,
- "rowSpan": 0
}
], - "columns": 0,
- "global": true,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "restricted": true,
- "row": 0,
- "tour": true
}
], - "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}
}Updates an existing virtual wall preset
| name required | string Name |
Virtual Wall Preset configuration
Array of objects (data.VirtualWallPresetCell) Cells of the wall preset. | |
| columns | integer Columns of the wall preset. |
| global | boolean Whether the wall preset is global (available to all users) or user-specific. |
Array of objects (data.VirtualWallPresetInput) List of inputs in the wall preset. | |
| last_modified | string Last modified timestamp of the wall preset. |
| name | string Name of the wall preset. |
| rows | integer Rows of the wall preset. |
| use_hls_only | boolean Only use HLS for wall preset playback. |
{- "cells": [
- {
- "column": 0,
- "columnSpan": 0,
- "row": 0,
- "rowSpan": 0
}
], - "columns": 0,
- "global": true,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "restricted": true,
- "row": 0,
- "tour": true
}
], - "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}{- "message": "string",
- "virtual_wall_preset": {
- "cells": [
- {
- "column": 0,
- "columnSpan": 0,
- "row": 0,
- "rowSpan": 0
}
], - "columns": 0,
- "global": true,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "restricted": true,
- "row": 0,
- "tour": true
}
], - "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}
}Gets the list of TMC video wall layouts
{- "message": "string",
- "tmc_wall_layout_count": 0,
- "tmc_wall_layout_list": [
- {
- "cells": [
- {
- "height_px": 0,
- "input": "string",
- "restricted": true,
- "tour": true,
- "width_px": 0,
- "x_px": 0,
- "y_px": 0
}
], - "height_px": 0,
- "name": "string",
- "screen_height_px": 0,
- "screen_width_px": 0,
- "width_px": 0
}
]
}Gets the user login history list
User Login History Query
| from_datetime | string Optional. Filter for requests that occurred at or after this time. |
| max_count | integer Required. Maximum number of results to return. |
| to_datetime | string Optional. Filter for requests that occurred at or before this time. |
| usernames | Array of strings Optional. Filter by one or more usernames. Empty slice means all users. |
{- "from_datetime": "string",
- "max_count": 0,
- "to_datetime": "string",
- "usernames": [
- "string"
]
}{- "message": "string",
- "total_user_login_history_count": 0,
- "user_login_history_list": [
- {
- "client_address": "string",
- "loginId": "string",
- "login_time": "string",
- "role": "admin",
- "session_expiration": "string",
- "session_id": "string",
- "username": "string"
}
]
}Gets the stream access history list
Stream Access History Query
| client_address | string Optional. Filter by client IP address (exact match). |
| from_datetime | string Optional. Filter for requests that occurred at or after this time. |
| max_count | integer Required. Maximum number of results to return. |
| streams | Array of strings Optional. Filter by one or more streams. Empty slice means all streams. |
| to_datetime | string Optional. Filter for requests that occurred at or before this time. |
{- "client_address": "string",
- "from_datetime": "string",
- "max_count": 0,
- "streams": [
- "string"
], - "to_datetime": "string"
}{- "message": "string",
- "streamsAccessHistory": [
- {
- "accessGranted": true,
- "clientAddress": "string",
- "clientHostnames": "string",
- "clientLocation": "string",
- "protocol": "string",
- "reason": "string",
- "requestId": "string",
- "requestTime": "string",
- "requestedUrl": "string",
- "stream": "string"
}
], - "totalStreamsAccessHistoryCount": 0
}Gets the stream access history list
| dateTime required | string Date and time of the least recent record requested |
| max_count required | integer Number of most recent records requested (up to the maximum count configured for this XFlow instance) |
{- "message": "string",
- "streamsAccessHistory": [
- {
- "accessGranted": true,
- "clientAddress": "string",
- "clientHostnames": "string",
- "clientLocation": "string",
- "protocol": "string",
- "reason": "string",
- "requestId": "string",
- "requestTime": "string",
- "requestedUrl": "string",
- "stream": "string"
}
], - "totalStreamsAccessHistoryCount": 0
}Gets the blacklist history list
Blacklist History Query
| client_addresses | Array of strings Optional. Filter by one or more client IP addresses. Empty slice means all addresses. |
| from_datetime | string Optional. Filter for requests that occurred at or after this time. |
| max_count | integer Required. Maximum number of results to return. |
| operation_types | Array of strings (data.BlacklistOperation) Items Enum: "add" "remove" "auto" "expired" Optional. Filter by one or more operation types. Empty slice means all types. Allowed values are 'add', 'remove', 'auto', 'expired'. |
| to_datetime | string Optional. Filter for requests that occurred at or before this time. |
{- "client_addresses": [
- "string"
], - "from_datetime": "string",
- "max_count": 0,
- "operation_types": [
- "add"
], - "to_datetime": "string"
}{- "blacklist_history_count": 0,
- "blacklist_history_list": [
- {
- "client_address": "string",
- "client_hostnames": "string",
- "client_location": "string",
- "concurrent_connections": 0,
- "entity": "string",
- "expires": "string",
- "operation_type": "add",
- "performed_at": "string"
}
], - "message": "string"
}Gets the camera control history list
Consolidated Camera Control History Query
| cameras | Array of strings Optional. Filter by one or more cameras. Empty slice means all cameras. |
| from_datetime | string Optional. Filter for controls that ended at or after this time. |
| max_count | integer Required. Maximum number of results to return. |
| to_datetime | string Optional. Filter for controls that ended at or before this time. |
| usernames | Array of strings Optional. Filter by one or more usernames. Empty slice means all users. |
{- "cameras": [
- "string"
], - "from_datetime": "string",
- "max_count": 0,
- "to_datetime": "string",
- "usernames": [
- "string"
]
}{- "camera_control_history_count": 0,
- "camera_control_history_list": [
- {
- "camera": "string",
- "client_address": "string",
- "controlId": "string",
- "end_time": "string",
- "metadata": {
- "pan": 0,
- "preset_name": "string",
- "preset_token": "string",
- "speed_pan_tilt": 0,
- "speed_zoom": 0,
- "stop_pan_tilt": true,
- "stop_zoom": true,
- "tilt": 0,
- "timeout_secs": 0,
- "zoom": 0
}, - "operation": "get_system_date_time",
- "operation_count": 0,
- "operation_details": "string",
- "role": "admin",
- "session_id": "string",
- "start_time": "string",
- "username": "string"
}
], - "message": "string"
}Embedded WebRTC PTZ Drag Player for ONVIF PTZ cameras
| username required | string Username |
| password required | string Password |
| camera required | string Camera name |
| relativeMoveSupport | boolean Enable relative move support (default: false) |
| limitedControl | boolean Enable limited control (default: false) |
| source required | string Source URL for the WebRTC stream |
| token | string Auth token (default: empty) |
| height | integer Height of the video player in px (default: 100% fill) |
| width | integer Width of the video player in px (default: 100% fill) |
| dns | string DNS server URL (default: https://dns.google/resolve) |
| dnsTimeout | integer DNS timeout in ms (default: 5000) |
Embedded WebRTC PTZ Player for ONVIF PTZ cameras
| username required | string Username |
| password required | string Password |
| camera required | string Camera name |
| relativeMoveSupport | boolean Enable relative move support (default: false) |
| limitedControl | boolean Enable limited control (default: false) |
| source required | string Source URL for the WebRTC stream |
| token | string Auth token (default: empty) |
| height | integer Height of the video player in px (default: 100% fill) |
| width | integer Width of the video player in px (default: 100% fill) |
| dns | string DNS server URL (default: https://dns.google/resolve) |
| dnsTimeout | integer DNS timeout in ms (default: 5000) |
{- "account_requests_enabled": true,
- "created_at": "string",
- "message": "string",
- "request_ip_address": "string",
- "self_hosted_map_enabled": true,
- "system_name": "string",
- "video_walls_configured": true,
- "vms_view": true
}Lists account requests, optionally filtered by status (pending|approved|rejected).
{- "account_request_count": 0,
- "account_requests": [
- {
- "created_at": "string",
- "desired_role": "admin",
- "desired_username": "string",
- "email": "string",
- "first_name": "string",
- "id": "string",
- "justification": "string",
- "last_name": "string",
- "organization": "string",
- "phone": "string",
- "reason": "string",
- "reviewed_at": "string",
- "reviewed_by": "string",
- "source_ip": "string",
- "status": "string",
- "title": "string"
}
], - "message": "string"
}Approves a pending request, creating a user with the admin-assigned role and initial password, and emails the requester.
{- "account_request": {
- "created_at": "string",
- "desired_role": "admin",
- "desired_username": "string",
- "email": "string",
- "first_name": "string",
- "id": "string",
- "justification": "string",
- "last_name": "string",
- "organization": "string",
- "phone": "string",
- "reason": "string",
- "reviewed_at": "string",
- "reviewed_by": "string",
- "source_ip": "string",
- "status": "string",
- "title": "string"
}, - "message": "string"
}Deletes a reviewed (approved/rejected) account request record. Pending requests cannot be deleted — they must be approved or rejected first. Deleting an approved request does not affect the already-created user.
| id required | string Account request ID |
{- "property1": "string",
- "property2": "string"
}Rejects a pending request (with optional reason) and emails the requester.
{- "account_request": {
- "created_at": "string",
- "desired_role": "admin",
- "desired_username": "string",
- "email": "string",
- "first_name": "string",
- "id": "string",
- "justification": "string",
- "last_name": "string",
- "organization": "string",
- "phone": "string",
- "reason": "string",
- "reviewed_at": "string",
- "reviewed_by": "string",
- "source_ip": "string",
- "status": "string",
- "title": "string"
}, - "message": "string"
}Reports the certificate in force - subject, expiry and fingerprint. Never returns the private key.
{- "changed": true,
- "fingerprint": "string",
- "message": "string",
- "not_after": "string",
- "subject": "string"
}Stores a PEM certificate chain and private key, applies it to this manager's listeners without a restart, and distributes it to the managed engines. Posting the certificate already in force changes nothing.
PEM chain and private key
| certificate | string PEM chain, leaf first, intermediates appended |
| private_key | string PEM, unencrypted (a passphrase-protected key will not load) |
{- "certificate": "string",
- "private_key": "string"
}{- "changed": true,
- "fingerprint": "string",
- "message": "string",
- "not_after": "string",
- "subject": "string"
}Discards the stored certificate and returns this manager and its engines to the certificate files their configuration names. Removing when none is installed is not an error.
"string"Gets the list of dynamic virtual wall presets for the current user.
{- "dynamic_virtual_wall_presets": [
- {
- "cells": [
- {
- "column": 0,
- "node": {
- "children": [
- { }
], - "input": {
- "isTour": true,
- "name": "string",
- "restricted": true
}, - "tour": {
- "dwell_secs": 0,
- "inputs": [
- {
- "isTour": true,
- "name": "string",
- "restricted": true
}
]
}
}, - "row": 0
}
], - "columns": 0,
- "global": true,
- "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}
], - "message": "string"
}Adds a new dynamic virtual wall preset
Dynamic virtual wall preset
Array of objects (data.DynamicVirtualWallPresetCell) Non-empty top-level grid cells. | |
| columns | integer Top-level grid width. |
| global | boolean Whether the preset is global (available to all users) or user-specific. |
| last_modified | string Last modified timestamp. |
| name | string Name of the preset. |
| rows | integer Top-level grid height. |
| use_hls_only | boolean Only use HLS for playback. |
{- "cells": [
- {
- "column": 0,
- "node": {
- "children": [
- { }
], - "input": {
- "isTour": true,
- "name": "string",
- "restricted": true
}, - "tour": {
- "dwell_secs": 0,
- "inputs": [
- {
- "isTour": true,
- "name": "string",
- "restricted": true
}
]
}
}, - "row": 0
}
], - "columns": 0,
- "global": true,
- "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}{- "dynamic_virtual_wall_preset": {
- "cells": [
- {
- "column": 0,
- "node": {
- "children": [
- { }
], - "input": {
- "isTour": true,
- "name": "string",
- "restricted": true
}, - "tour": {
- "dwell_secs": 0,
- "inputs": [
- {
- "isTour": true,
- "name": "string",
- "restricted": true
}
]
}
}, - "row": 0
}
], - "columns": 0,
- "global": true,
- "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}, - "message": "string"
}Updates an existing dynamic virtual wall preset
| name required | string Name |
Dynamic virtual wall preset
Array of objects (data.DynamicVirtualWallPresetCell) Non-empty top-level grid cells. | |
| columns | integer Top-level grid width. |
| global | boolean Whether the preset is global (available to all users) or user-specific. |
| last_modified | string Last modified timestamp. |
| name | string Name of the preset. |
| rows | integer Top-level grid height. |
| use_hls_only | boolean Only use HLS for playback. |
{- "cells": [
- {
- "column": 0,
- "node": {
- "children": [
- { }
], - "input": {
- "isTour": true,
- "name": "string",
- "restricted": true
}, - "tour": {
- "dwell_secs": 0,
- "inputs": [
- {
- "isTour": true,
- "name": "string",
- "restricted": true
}
]
}
}, - "row": 0
}
], - "columns": 0,
- "global": true,
- "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}{- "dynamic_virtual_wall_preset": {
- "cells": [
- {
- "column": 0,
- "node": {
- "children": [
- { }
], - "input": {
- "isTour": true,
- "name": "string",
- "restricted": true
}, - "tour": {
- "dwell_secs": 0,
- "inputs": [
- {
- "isTour": true,
- "name": "string",
- "restricted": true
}
]
}
}, - "row": 0
}
], - "columns": 0,
- "global": true,
- "last_modified": "string",
- "name": "string",
- "rows": 0,
- "use_hls_only": true
}, - "message": "string"
}Sends a password-reset link to the account's email. Always returns a generic success (no account enumeration). Available only when the deployment enables the feature.
{- "property1": "string",
- "property2": "string"
}Gets the list of per-stream recording schedules
{- "message": "string",
- "recordingSchedules": [
- {
- "enabled": true,
- "last_modified": "string",
- "record_active": true,
- "stream": "string",
- "windows": [
- {
- "days": [
- 0
], - "end_time": "string",
- "start_time": "string"
}
]
}
], - "totalRecordingScheduleCount": 0
}Adds a per-stream recording schedule
Recording schedule
| enabled | boolean When false the schedule is inert (and the worker releases any recording it started). |
| last_modified | string Last modification timestamp. |
| record_active | boolean Worker-managed: true when the schedule itself turned recording on. Not settable via the API. |
| stream | string Stream this schedule applies to (unique key). |
Array of objects (data.RecordingWindow) Recurring active windows (local time). |
{- "enabled": true,
- "last_modified": "string",
- "record_active": true,
- "stream": "string",
- "windows": [
- {
- "days": [
- 0
], - "end_time": "string",
- "start_time": "string"
}
]
}{- "message": "string",
- "recordingSchedule": {
- "enabled": true,
- "last_modified": "string",
- "record_active": true,
- "stream": "string",
- "windows": [
- {
- "days": [
- 0
], - "end_time": "string",
- "start_time": "string"
}
]
}
}Gets the recording schedule for a stream
{- "message": "string",
- "recordingSchedule": {
- "enabled": true,
- "last_modified": "string",
- "record_active": true,
- "stream": "string",
- "windows": [
- {
- "days": [
- 0
], - "end_time": "string",
- "start_time": "string"
}
]
}
}Updates the recording schedule for a stream
| stream required | string Stream |
Recording schedule
| enabled | boolean When false the schedule is inert (and the worker releases any recording it started). |
| last_modified | string Last modification timestamp. |
| record_active | boolean Worker-managed: true when the schedule itself turned recording on. Not settable via the API. |
| stream | string Stream this schedule applies to (unique key). |
Array of objects (data.RecordingWindow) Recurring active windows (local time). |
{- "enabled": true,
- "last_modified": "string",
- "record_active": true,
- "stream": "string",
- "windows": [
- {
- "days": [
- 0
], - "end_time": "string",
- "start_time": "string"
}
]
}{- "message": "string",
- "recordingSchedule": {
- "enabled": true,
- "last_modified": "string",
- "record_active": true,
- "stream": "string",
- "windows": [
- {
- "days": [
- 0
], - "end_time": "string",
- "start_time": "string"
}
]
}
}Gets the names of the streams that currently have recordings on a playback-enabled server. Served from the manager's cache, refreshed from the engines in the background; recordedStreamsKnown is false until the first refresh has answered.
{- "message": "string",
- "recordedStreams": [
- "string"
], - "recordedStreamsKnown": true,
- "totalRecordedStreamCount": 0
}