Introduction
Welcome to the reference for the SSIMWAVE Livemonitor REST API!
Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. We currently provide our documentation in the form of an OpenAPI 3.0 document.
If you’re interested in integrating your app or software platform with SSIMWAVE, you’ll need to contact us at sales@ssimwave.com
The base address of the API is https://${LIVEMONITOR HOST}/api/v1.
The API provides a set of endpoints, each with its own unique path. To access data through the API, an application must obtain an access token and permission to access the data.
Note: By using this API, you accept the SSIMWAVE Terms of Service.
Authentication
The Livemonitor authentication server supports the Resource Owner Credential Grant flow of the OAuth2 specification to exchange a user’s SSIMWAVE username and password for an access token.
A POST
request is made to /auth/token
with grant_type
set to password
, and the Authorization
header set with the client_id
and client_secret
.
curl GET "http://${Livemonitor host}/" -H "Authorization: Bearer ${token}"
This token must be provided in requests made to the Livemonitor API for authorization.The POST /auth/token
endpoint accepts requests containing form-encoded (default) or JSON payloads.
Request Example(form-encoded)
curl -k -X POST "https://${AUTH_HOST}/auth/token" -d grant_type=password -d username=test -d password=test
Request Example (JSON)
curl -k -X POST "https://${AUTH_HOST}/auth/token" -H "Content-Type: application/json" -d '{"grant_type":"password","username":"test","password":"test"}'
Response Example
{
"token_type": "Bearer",
"expires_in": 3600,
"access_token": "eyJhbGciOiJIUJ9.eyJ1c2VyIjp7Im9pZ...G1pbiIsImRpcL2F1dGgifQ.kJH_sZTgdx9YeK43ms9BCB7870",
"refresh_token":"eyJwcm90ZWN0ZWQiOipSmthWElpTENKc...STQycUJtMlFIU3ZUbHBKc1Z6WmcifQ=="
}
NOTE: You should only make this call once and store the returned token securely. You should not make this call high-frequency interval.
{probeId}
{probeId}
{probeId}
{probeId}
/start{probeId}
/stopRequest parameters
Unique identifier(s) of the Probes
Service to which the Probes belong
Monitoring Group(s) to which the Probes belong
Topology Levels of the Probes
Admin status of the Probes
Operational status of the Probes
Application Node
Responses
Probes retrieved successfully
Bad Request
Unauthorized
Forbidden
Request body
Responses
Probes deleted successfully
Unauthorized
Forbidden
Not Found
Request body
Responses
Probes started successfully
Unauthorized
Forbidden
Not Found
Request body
Responses
Probes stopped successfully
Unauthorized
Forbidden
Not Found
{probeId}
Path variables
Request body
Name of the Alert Template that should be used
Whether temporal alignment should be attempted for Full-reference streams
Responses
Probe updated successfully
Unauthorized
Forbidden
Not Found
{probeId}
Path variables
Responses
Probe deleted successfully
Unauthorized
Forbidden
Not Found
{probeId}
/startPath variables
Responses
Probe started successfully
Unauthorized
Forbidden
Not Found
{probeId}
/stopPath variables
Responses
Probe stopped successfully
Unauthorized
Forbidden
Not Found
{topologyLevel}
Request parameters
Topology name to filter on. Partial matches are supported.
Responses
Topology Levels retrieved successfully
Bad Request
Unauthorized
Forbidden
{topologyLevel}
Path variables
Request parameters
Topology name to filter on. Partial matches are supported.
Responses
OK
Bad Request
Unauthorized
Forbidden
Not Found
Service to which this Probe belongs
Name of the Alert Template that should be used
Whether temporal alignment should be attempted for Full-reference streams
Name of the Monitoring Group to which this Probe belongs
Application Node on which this Probe should be run. Required for SMPTE 2022, HDMI, and SDI streams.
Streams that should be analyzed by this Probe. The file stream type is not included by default and requires extra licensing.
Probe resolution format
Date-time when this Probe was created
Date-time when this Probe was last modified (including change of admin status)
Description of the current runtime error impacting this probe, if any
Configuration and metadata properties common to all streams.
Name for this Stream
Type of Stream
Name of the point in the delivery chain to be monitored
Description of the point in the delivery chain to be monitored
Name of the device used to calculate SSIMPLUS Viewer Score (for full reference streams)
SSIMPLUS Viewer Score threshold for this stream
Type of Stream
URL of the Transport Stream file
Type of Stream
Type of HDMI Capture hardware installed on the Application Node
Index of the HDMI capture port on the Application Node
The maximum supported resolution for the HDMI capture card port
Type of Stream
HLS Manifest URL
Bandwidth of the variant to be monitored (in bps)
Index (within the manifest) of the variant to be monitored
Resolution, as defined in the manifest
Type of Stream
MPEG-DASH Manifest URL
Video Representation ID, as defined in the manifest
Audio Representation ID, as defined in the manifest
Resolution, as defined in the manifest
Type of Stream
UDP Multicast Group Address
Source Address
UDP Destination Port
Program PID
Extracted Stream Program Number. To have this field populated, it needs to be enabled in the configuration file.
List of unique probe identifiers.
Type of Stream
Index of SDI capture card on the Application Node
Type of SDI Capture hardware installed on the Application Node
Number of audio channels. Required if hardwareType is decklink
Type of Stream
UDP Multicast Group Address
Source Address
UDP Destination Port
Type of Stream
SDP Provider Type
URL to SDP File or Connection API Sender endpoint
Video Stream Selector
Media ID attribute, as defined in the SDP
Index of the media definition in the SDP
Type of Stream
The source hostname or IP address of the stream
The destination port the analyzer will listen on.
The connection mode
The bandwidth overhead is a percentage based in part on the quality of the network over which the analyzer is running on.
Receiver delay (in milliseconds) to absorb bursts of missed packet retransmissions
The locally bound port for SRT streams configured in Rendezvous mode.
Point in the Site Topology where this Probe exists, represented using hierarchical labels
Type of Stream
The source hostname or IP address of the stream
The connection port of the host
The input stream name as it is defined in the Zixi Broadcaster (source).
The latency for the connected input stream