Download OpenAPI specification:
XFlow Platform API documentation
{- "message": "string",
- "users": [
- {
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "email": "string",
- "first_name": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "role": "admin",
- "title": "string",
- "username": "string"
}
]
}
Adds a new user
User
Array of objects (data.CameraGroupPermission) List of camera group permissions for the user. | |
string Email of the user. | |
first_name | string First name of the user. |
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. |
role | string Enum: "admin" "super_user" "user" "api" Role of the user. Allowed values: 'admin', 'ptz'. |
title | string Title of the user. |
username | string Username of the user. |
{- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "email": "string",
- "first_name": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "role": "admin",
- "title": "string",
- "username": "string"
}
{- "message": "string",
- "user": {
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "email": "string",
- "first_name": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "role": "admin",
- "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"
}
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"
}
Updates a user
username required | string Username |
User
Array of objects (data.CameraGroupPermission) List of camera group permissions for the user. | |
string Email of the user. | |
first_name | string First name of the user. |
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. |
role | string Enum: "admin" "super_user" "user" "api" Role of the user. Allowed values: 'admin', 'ptz'. |
title | string Title of the user. |
username | string Username of the user. |
{- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "email": "string",
- "first_name": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "role": "admin",
- "title": "string",
- "username": "string"
}
{- "message": "string",
- "user": {
- "camera_group_permissions": [
- {
- "camera_control_permission": "string",
- "camera_group_name": "string"
}
], - "email": "string",
- "first_name": "string",
- "last_name": "string",
- "last_updated": "string",
- "organization": "string",
- "password": "string",
- "phone": "string",
- "role": "admin",
- "title": "string",
- "username": "string"
}
}
{- "clusterConfig": {
- "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_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "enforce_allowed_origins": true,
- "exempt_mobile_devices": true,
- "firewall_integration": true,
- "hls_mediaPlaylistName": "string",
- "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_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evalutaion_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,
- "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,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_secret": "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,
- "trusted_proxies": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "webrtc_player_dns": "string",
- "xcube_host": "string",
- "xcube_integration": true,
- "xcube_password": "string",
- "xcube_port": 0,
- "xcube_source_id": "string",
- "xcube_use_https": true,
- "xcube_use_source_id_as_stream_prefix": true,
- "xcube_username": "string"
}, - "message": "string"
}
Sets the current cluster configuration
Cluster configuration
Array of objects (data.OriginListItem) List of allowed HTTP origins / referers. | |
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 different 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_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. |
enforce_allowed_origins | boolean Reject HLS and WebRTC video requests from origins not included in the allowed_origins list. |
exempt_mobile_devices | boolean Bypass auth token and origin validation for HLS and WebRTC video requests from mobile devices. |
firewall_integration | boolean Enable streaming engine host (server) firewall rules management. |
hls_mediaPlaylistName | string Name of the HLS media playlist (optional). Default value is "xflow.m3u8". |
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) IP blacklist. If empty, no IPs are blacklisted for video access. | |
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_evalutaion_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) 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). |
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_secret | string Snaps service API shared secret. |
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.IpListItem) Trusted proxy list. If empty, no proxies are trusted for video access. | |
webrtc_player_dns | string DNS (URL) to be used by the built-in WebRTC player. Default value is "https://dns.google/resolve". |
xcube_host | string IP address or hostname of server hosting XCube Display Manager. |
xcube_integration | boolean Enable integration with XCube Display Manager (to provide / sync output stream access information). |
xcube_password | string XCube Display Manager service API password. |
xcube_port | integer XCube Display Manager service API port number. |
xcube_source_id | string XCube Display Manager config source identifier. |
xcube_use_https | boolean Use HTTPS to access XCube Display Manager service API. |
xcube_use_source_id_as_stream_prefix | boolean Use config source identifier as stream prefix. If true, the stream prefix will be set to " |
xcube_username | string XCube Display Manager service API username. |
{- "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_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "enforce_allowed_origins": true,
- "exempt_mobile_devices": true,
- "firewall_integration": true,
- "hls_mediaPlaylistName": "string",
- "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_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evalutaion_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,
- "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,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_secret": "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,
- "trusted_proxies": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "webrtc_player_dns": "string",
- "xcube_host": "string",
- "xcube_integration": true,
- "xcube_password": "string",
- "xcube_port": 0,
- "xcube_source_id": "string",
- "xcube_use_https": true,
- "xcube_use_source_id_as_stream_prefix": true,
- "xcube_username": "string"
}
{- "clusterConfig": {
- "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_webrtc": true,
- "auto_blacklist_webrtc_max_connections": 0,
- "enforce_allowed_origins": true,
- "exempt_mobile_devices": true,
- "firewall_integration": true,
- "hls_mediaPlaylistName": "string",
- "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_updated": "string",
- "lb_disabled_persistence_threshold_mins": 0,
- "lb_evalutaion_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,
- "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,
- "shared_auth_tokens": [
- {
- "entity": "string",
- "last_updated": "string",
- "token": "string"
}
], - "snaps_host": "string",
- "snaps_integration": true,
- "snaps_port": 0,
- "snaps_secret": "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,
- "trusted_proxies": [
- {
- "entity": "string",
- "exempt_exceeded_penalty_duration_mins": 0,
- "exempt_max_connections": 0,
- "expires": "string",
- "ip": "string",
- "last_updated": "string"
}
], - "webrtc_player_dns": "string",
- "xcube_host": "string",
- "xcube_integration": true,
- "xcube_password": "string",
- "xcube_port": 0,
- "xcube_source_id": "string",
- "xcube_use_https": true,
- "xcube_use_source_id_as_stream_prefix": true,
- "xcube_username": "string"
}, - "message": "string"
}
Gets the list of server configurations
{- "message": "string",
- "serverCount": 0,
- "serversConfig": [
- {
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_http_proxy_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "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_http_proxy_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
]
}
Adds a new server configuration
Server configuration
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 Internal HLS port (for use by proxy). |
hls_http_proxy_port | integer HLS proxy 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. |
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 '_'). |
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 use by proxy). |
webrtc_http_proxy_port | integer WebRTC HTTP proxy 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). |
{- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_http_proxy_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "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_http_proxy_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
{- "message": "string",
- "serverConfig": {
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_http_proxy_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "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_http_proxy_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
}
Updates the server configuration
name required | string Server name |
Server configuration
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 Internal HLS port (for use by proxy). |
hls_http_proxy_port | integer HLS proxy 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. |
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 '_'). |
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 use by proxy). |
webrtc_http_proxy_port | integer WebRTC HTTP proxy 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). |
{- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_http_proxy_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "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_http_proxy_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
{- "message": "string",
- "serverConfig": {
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_http_proxy_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "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_http_proxy_port": 0,
- "webrtc_secure": true,
- "webrtc_udp_port": 0
}
}
Gets the server configuration
name required | string Server name |
{- "message": "string",
- "serverConfig": {
- "description": "string",
- "disabled": true,
- "hls_http_port": 0,
- "hls_http_proxy_port": 0,
- "hls_secure": true,
- "last_updated": "string",
- "lb_participant": true,
- "multicast_ip_range": "string",
- "multicast_rtcp_port": 0,
- "multicast_rtp_port": 0,
- "name": "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_http_proxy_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": "udp"
}
], - "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": "udp"
}
], - "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"
}
]
}
Gets the server statistics archive list
name required | string Name |
hours required | number Hours |
{- "message": "string",
- "serverStatsHistory": [
- {
- "name": "string",
- "statsArray": [
- "string"
], - "updatetime": "string"
}
]
}
Gets the server statistics
name required | string 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"
}
}
{- "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"
}
]
}
Gets the server status archived list
name required | string Name |
hours required | number Hours |
{- "message": "string",
- "serverStatusHistory": [
- {
- "name": "string",
- "statusArray": [
- "string"
], - "updatetime": "string"
}
]
}
Gets the server status
name required | string 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"
}
}
Gets the list of stream configurations
{- "message": "string",
- "streamsConfig": [
- {
- "always_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
], - "totalStreamCount": 0
}
Adds a new stream configuration
Stream configuration
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. |
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", "placebo". Default is veryfast. |
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. |
home_server | string Unique, alphanumeric home server name or identifier. No spaces or special characters allowed (except for '-' and '_'). |
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. |
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. | |
secure_token_on | boolean Token based authentication is enabled for this stream. HTTP/HTTPS (HLS and WebRTC) clients must provide 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 / validate auth tokens and srt passphrase for output streams. Must be 8 to 16 characters in length. |
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 '-' and '_'). Used in output stream URLs. |
transport | string Enum: "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_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
{- "message": "string",
- "streamConfig": {
- "always_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
}
Gets the stream configuration
stream required | string Stream |
{- "message": "string",
- "streamConfig": {
- "always_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
}
Updates the stream configuration
stream required | string Stream |
Stream configuration
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. |
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", "placebo". Default is veryfast. |
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. |
home_server | string Unique, alphanumeric home server name or identifier. No spaces or special characters allowed (except for '-' and '_'). |
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. |
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. | |
secure_token_on | boolean Token based authentication is enabled for this stream. HTTP/HTTPS (HLS and WebRTC) clients must provide 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 / validate auth tokens and srt passphrase for output streams. Must be 8 to 16 characters in length. |
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 '-' and '_'). Used in output stream URLs. |
transport | string Enum: "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_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
{- "message": "string",
- "streamConfig": {
- "always_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
}
Gets the list of stream configurations for a server
server required | string Server |
{- "message": "string",
- "streamsConfig": [
- {
- "always_on": true,
- "con_bitrate_kbps": 0,
- "con_fps": 0,
- "con_height": 0,
- "con_output_buffer_kb": 0,
- "con_preset": "veryfast",
- "con_realtime": true,
- "con_remux_window_ms": 0,
- "con_type": "none",
- "con_width": 0,
- "description": "string",
- "disabled": true,
- "home_server": "string",
- "load_balance": true,
- "outbound_multicast_ip": "string",
- "push_targets": [
- {
- "entity": "string",
- "last_updated": "string",
- "push_target": "string"
}
], - "secure_token_on": true,
- "server": "string",
- "shared_secret": "string",
- "source": "string",
- "stream": "string",
- "transport": "udp",
- "updatetime": "string"
}
], - "totalStreamCount": 0
}
{- "message": "string",
- "stream_tour_count": 0,
- "stream_tour_list": [
- {
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
]
}
Adds a stream tour
Stream tour
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. |
{- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
{- "message": "string",
- "stream_tour": {
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
}
Updates the stream tour
name required | string Name |
Stream tour
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. |
{- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
{- "message": "string",
- "stream_tour": {
- "description": "string",
- "dwell_time_secs": 0,
- "last_updated": "string",
- "name": "string",
- "stream_list": [
- "string"
]
}
}
{- "message": "string",
- "streamCount": 0,
- "streamsStatus": [
- {
- "access_updatetime": "string",
- "bframes": true,
- "buffer": 0,
- "codec": "string",
- "connections": 0,
- "connectionsbyproto": {
- "HLS": 0,
- "RTMP": 0,
- "RTSP": 0,
- "RTSPS": 0,
- "SRT": 0,
- "WebRTC": 0
}, - "connectionskbits": 0,
- "description": "string",
- "height": 0,
- "jitter": 0,
- "kbits": 0,
- "packloss": 0,
- "server": "string",
- "status": "online",
- "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,
- "RTMP": 0,
- "RTSP": 0,
- "RTSPS": 0,
- "SRT": 0,
- "WebRTC": 0
}, - "connectionskbits": 0,
- "description": "string",
- "height": 0,
- "jitter": 0,
- "kbits": 0,
- "packloss": 0,
- "server": "string",
- "status": "online",
- "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,
- "RTMP": 0,
- "RTSP": 0,
- "RTSPS": 0,
- "SRT": 0,
- "WebRTC": 0
}, - "connectionskbits": 0,
- "description": "string",
- "height": 0,
- "jitter": 0,
- "kbits": 0,
- "packloss": 0,
- "server": "string",
- "status": "online",
- "status_updatetime": "string",
- "stream": "string",
- "supportedOutputTypes": [
- {
- "name": "RTSP",
- "relurl": "string",
- "type": "rtsp",
- "url": "string"
}
], - "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,
- "onvif_config": {
- "host": "string",
- "password": "string",
- "port": 0,
- "relative_move_support": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "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 '-' and '_'). |
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" Protocol used for camera monitoring and control. Allowed values are 'none' or 'onvif'. |
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 ONVIF configuration (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). |
{- "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,
- "onvif_config": {
- "host": "string",
- "password": "string",
- "port": 0,
- "relative_move_support": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "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,
- "onvif_config": {
- "host": "string",
- "password": "string",
- "port": 0,
- "relative_move_support": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "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,
- "onvif_config": {
- "host": "string",
- "password": "string",
- "port": 0,
- "relative_move_support": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "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 '-' and '_'). |
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" Protocol used for camera monitoring and control. Allowed values are 'none' or 'onvif'. |
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 ONVIF configuration (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). |
{- "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,
- "onvif_config": {
- "host": "string",
- "password": "string",
- "port": 0,
- "relative_move_support": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "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,
- "onvif_config": {
- "host": "string",
- "password": "string",
- "port": 0,
- "relative_move_support": true,
- "use_http_digest_auth": true,
- "use_https": true,
- "username": "string"
}, - "operations_center": "string",
- "province": "string",
- "region": "string",
- "roadway": "string",
- "roadway_direction": "string",
- "state": "string",
- "stream_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 '-' and '_'). |
{- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string"
}
{- "camera_group": {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string"
}, - "message": "string"
}
Gets the camera group
name required | string Name |
{- "camera_group": {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "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 '-' and '_'). |
{- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string"
}
{- "camera_group": {
- "camera_list": [
- "string"
], - "description": "string",
- "last_updated": "string",
- "name": "string"
}, - "message": "string"
}
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"
}, - "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"
}, - "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 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_status_count": 0,
- "camera_status_list": [
- {
- "camera": "string",
- "control_protocol": "none",
- "description": "string",
- "last_updated": "string",
- "onvif_state": {
- "active_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"
}, - "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"
}
}, - "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"
}
}, - "device_information": {
- "firmwareVersion": "string",
- "hardwareId": "string",
- "manufacturer": "string",
- "model": "string",
- "serialNumber": "string"
}, - "last_ptz_preset": {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "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"
}, - "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"
}, - "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_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,
- "system_date_time": {
- "dateTimeType": "string",
- "daylightSavings": true,
- "localDateTime": "string",
- "timeZone": "string",
- "utcDateTime": "string"
}
}, - "status": "online"
}
], - "message": "string"
}
Gets the camera status
camera required | string Camera |
{- "camera_status": {
- "camera": "string",
- "control_protocol": "none",
- "description": "string",
- "last_updated": "string",
- "onvif_state": {
- "active_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"
}, - "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"
}
}, - "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"
}
}, - "device_information": {
- "firmwareVersion": "string",
- "hardwareId": "string",
- "manufacturer": "string",
- "model": "string",
- "serialNumber": "string"
}, - "last_ptz_preset": {
- "name": "string",
- "ptzPosition": {
- "panTilt": {
- "space": "string",
- "x": 0,
- "y": 0
}, - "zoom": {
- "space": "string",
- "x": 0
}
}, - "token": "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"
}, - "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"
}, - "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_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,
- "system_date_time": {
- "dateTimeType": "string",
- "daylightSavings": true,
- "localDateTime": "string",
- "timeZone": "string",
- "utcDateTime": "string"
}
}, - "status": "online"
}, - "message": "string"
}
Gets the list of wall presets for the current user.
[- {
- "message": "string",
- "wall_presets": [
- {
- "columns": 0,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "row": 0,
- "tour": true
}
], - "name": "string",
- "rows": 0,
- "use_hls_only": true
}
]
}
]
Sets the wall preset list for the current user.
Wall preset list
columns | integer Columns of the wall preset. |
Array of objects (data.WallPresetInput) List of inputs in 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. |
[- {
- "columns": 0,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "row": 0,
- "tour": true
}
], - "name": "string",
- "rows": 0,
- "use_hls_only": true
}
]
{- "message": "string",
- "wall_presets": [
- {
- "columns": 0,
- "input_list": [
- {
- "column": 0,
- "name": "string",
- "row": 0,
- "tour": true
}
], - "name": "string",
- "rows": 0,
- "use_hls_only": true
}
]
}
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) |
Gets the stream access history list
dateTime required | string Date and time of the least recent record requested |
maxCount 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 stream access history list
dateTime required | string Date and time of the most recent record requested |
maxCount 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 stream access history list
stream required | string Stream |
dateTime required | string Date and time of the least recent record requested |
maxCount 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 stream access history list
stream required | string Stream |
dateTime required | string Date and time of the most recent record requested |
maxCount 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 stream access history list
stream required | string Stream |
maxCount 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 stream access history list
maxCount 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
dateTime required | string Date and time of the least recent record requested |
maxCount required | integer Number of most recent records requested (up to the maximum count configured for this XFlow instance) |
{- "blacklistHistoryCount": 0,
- "blacklistHistoryList": [
- {
- "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 blacklist history list
dateTime required | string Date and time of the most recent record requested |
maxCount required | integer Number of most recent records requested (up to the maximum count configured for this XFlow instance) |
{- "blacklistHistoryCount": 0,
- "blacklistHistoryList": [
- {
- "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 blacklist history list
maxCount required | integer Number of most recent records requested (up to the maximum count configured for this XFlow instance) |
{- "blacklistHistoryCount": 0,
- "blacklistHistoryList": [
- {
- "client_address": "string",
- "client_hostnames": "string",
- "client_location": "string",
- "concurrent_connections": 0,
- "entity": "string",
- "expires": "string",
- "operation_type": "add",
- "performed_at": "string"
}
], - "message": "string"
}