Stream parameters monitoring with REST API¶
Overview¶
WCS supports realtime stream publishing and playing parameters monitoring with REST API
Receiving common stream information¶
The /stream/find REST API query allows to find a stream by filter and get common information about streams found. Since build 5.2.923 stream metrics can also be requested.
REST API¶
REST query should be HTTP/HTTPS POST request as follows:
- HTTP: http://streaming.flashphoner.com:8081/rest-api/stream/find
- HTTPS: https://streaming.flashphoner.com:8444/rest-api/stream/find
Where
- streaming.flashphoner.com - WCS server address
- 8081 - REST / HTTP port of WCS server
- 8444 - HTTPS port of WCS server
- rest-api - URL mandatory part
- /stream/find - REST query used
REST queries and response states¶
REST query |
REST query body example |
REST response example |
Response states |
---|---|---|---|
/stream/find |
|
|
200 - Stream data received 404 - Stream not found 500 - Query parameters error |
Parameters¶
Parameter
Description
Example
display
Addituional stream parameters to be in response
["metrics"]
mediaSessionId
Media session Id
6af0baf1-f014-48d6-b285-c975951a402f
name
Stream name
stream1
published
Published or playing
true
hasVideo
Is there video in the stream?
true
hasAudio
Is there video in the stream?
true
status
Stream status
PUBLISHING
sdp
Stream SDP
audioCodec
Audio codec
mpeg4-generic
videoCodec
Video codec
H264
record
Stream is recording
false
width
Stream width at publishing moment
640
height
Stream height at publishing moment
360
transport
WebRTC strea transport used
UDP
cvoExtension
WebRTC pu=icture orientation extension is used
false
createDate
Stream creation date
1616730493789
mediaType
Media session type: publish or play
publish
mediaProvider
Publishing or plaing stream provider (Flash for RTMP)
Flash
minBitrate
Transcoder parameters created by REST API
maxBitrate
quality
gop
fps
audioBitrate
codecImpl
Receiving stream metrics only¶
Metrics available¶
Metric | Description |
VIDEO_HEIGHT | Video height |
VIDEO_WIDTH | Video width |
VIDEO_RATE | Video bitrate |
VIDEO_SYNC | Video synchronization |
VIDEO_FPS | Video frame rate per second |
VIDEO_NACK | NACK requests count |
VIDEO_PLI | PLI packets count |
VIDEO_CODEC | Video codec |
VIDEO_K_FRAMES | Video key frames (I-frames) count |
VIDEO_P_FRAMES | Video P frames count |
VIDEO_B_FRAMES | Video B frames count |
VIDEO_GOP_SIZE | Last group of frames size between keyframes |
VIDEO_LOST | Video lost packets count |
AUDIO_SYNC | Audio synchronization |
AUDIO_RATE | Audio bitrate |
AUDIO_LOST | Lost audio packets count |
AUDIO_CODEC | Audio codec |
REST API¶
REST query should be HTTP/HTTPS POST request as follows:
- HTTP: http://streaming.flashphoner.com:8081/rest-api/stream/metrics
- HTTPS: https://streaming.flashphoner.com:8444/rest-api/stream/metrics
Where
- streaming.flashphoner.com - WCS server address
- 8081 - REST / HTTP port of WCS server
- 8444 - HTTPS port of WCS server
- rest-api - URL mandatory part
- /stream/metrics - REST query used
REST queries and response states¶
REST query |
REST query body example |
REST response example |
Response states |
---|---|---|---|
/stream/metrics |
or
|
|
200 - Stream metrics received 404 - Stream not found |
Parameters¶
Parameter | Description | Example |
---|---|---|
mediaSessionId | Media session identifier | 72b76eb8-3c01-47f3-b308-a0516d51249b |
name | Stream name | testStream |