Monitoring
Provide comprehensive monitoring metrics, events, and alerts.

- Monitoring - Display an overview of all channels, including ingest and transcoding status, and delivery metrics such as bandwidth and HTTP 4xx/5xx responses. Channels with abnormal status or alerts are highlighted. Details can be expanded for further inspection.
- Event & Alert - Provide more than 10 event types and automatically detect over 20 error conditions to reflect live streaming stability and quality.
Event List
| Event | Description |
|---|---|
| INGEST_PREPARE | Errors during connection establishment for ingest process |
| INGEST_START | Information or errors during connection setup for ingest stream |
| INGESTING_HEARTBEAT | Errors caused by issues in the ingest stream |
| INGESTING_METADATA_CHANGE | Metadata change detected in ingest stream |
| INGEST_PARAM_CHANGED | Configuration change detected during ingest process |
| INGEST_END | Indicates that the stream has terminated |
| TRANSCODING_HEARTBEAT | Errors during stream transcoding |
| TRANSCODE_PARAM_CHANGED | Configuration change detected during transcoding process |
| PACKAGING_HEARTBEAT | Errors during stream packaging |
| PACKAGE_PARAM_CHANGED | Configuration change detected during packaging process |
| BAN_STREAM | Result of stream banning operation |
| UNBAN_STREAM | Result of stream unbanning operation |
| RESET_STREAM | Result of stream reset operation |
Error Codes
| Alert | Event | Description |
|---|---|---|
| LMS_INGEST_LISTENING_ADDRESS_USED | INGEST_PREPARE | Listening port {port} for the stream is occupied |
| LMS_INGEST_INTERNAL_ERROR | INGEST_START | Ingest stream error. errno: {errno}, message: {message} |
| LMS_INGEST_INVALID_TOKEN | INGEST_START | Invalid ingest token |
| LMS_INGEST_INVALID_APP_STREAM | INGEST_START | Authentication failed for app {app} or stream {stream} on domain {domain} |
| LMS_INGEST_BANNED_STREAM | INGEST_START | The stream is banned and cannot be pushed |
| LMS_INGEST_UNAVAILABLE_MPEGTS_PID | INGEST_START | PID {pid} not found in MPEGTS stream |
| LMS_INGEST_UNSUPPORTED_CODEC | INGEST_START | Unsupported codec {codec} in PID {pid} |
| LMS_INGEST_TIMEOUT | INGEST_END | Connection timed out after 5 seconds without data transmission |
| LMS_INGEST_TIMESTAMP_JUMP | INGESTING_HEARTBEAT | Timestamp jump too large: {value} ms |
| LMS_INGEST_TIMESTAMP_JUMPBACK | INGESTING_HEARTBEAT | Timestamp backtracking error detected |
| LMS_INGEST_TIMESTAMP_OUT_OF_SYNC | INGESTING_HEARTBEAT | Ingest stream timestamps (Video/Audio/Subtitles) out of sync |
| LMS_INGEST_FRAME_LOSS | INGESTING_HEARTBEAT | Dropped audio/video frames detected |
| LMS_INGEST_FRAME_DISORDER | INGESTING_HEARTBEAT | Out-of-order audio/video frames detected |
| LMS_INGEST_NO_VIDEO_FRAME | INGESTING_HEARTBEAT | No video frames available in ingest stream |
| LMS_INGEST_NO_AUDIO_FRAME | INGESTING_HEARTBEAT | No audio frames available in ingest stream |
| LMS_INGEST_BITRATE_TOO_LOW | INGESTING_HEARTBEAT | Average bitrate too low: {avg_bitrate} |
| LMS_TRANSCODE_UNSUPPORTED_CODEC | TRANSCODE_START | Unsupported codec {codec} for transcoding |
| LMS_TRANSCODE_SPEED_TOO_LOW | TRANSCODING_HEARTBEAT | Transcoding speed too low: {speed} |
| LMS_TRANSCODE_BITRATE_TOO_LOW | TRANSCODING_HEARTBEAT | Output bitrate too low: {bitrate} |
| LMS_TRANSCODE_TIMESTAMP_OUT_OF_SYNC | TRANSCODING_HEARTBEAT | Output timestamps (video/audio) out of sync |
| LMS_PACKAGE_NO_OUTPUT | PACKAGING_HEARTBEAT | No output generated for this stream |