Product Features
The KMS Monitor is a comprehensive monitoring tool
designed for Kurento Media Server. Its key features
include:
Pipeline Visualization:
Real-time graphical representation of media pipelines
and connections between endpoints.
Media Flow Monitoring:
Visual indicators (green for healthy, red for issues)
to show media flow directions and detect transmission
problems.
Detailed Stats Analysis:
Key metrics such as bitrate, packet loss, and latency
for each connection.
WebRTC Negotiation Inspection:
Displays offer and answer exchanges for effective
debugging.
PlayerEndpoint Attachment:
Allows direct playback of media streams for inspection
and validation.
Technical Challenges
Zombie Pipelines and Endpoints
Zombie WebRTC endpoints and pipelines would
occasionally persist even after conferences ended,
consuming server resources unnecessarily and impacting
new sessions.
Lack of Real-Time Feedback
Without a monitoring solution, identifying and
diagnosing issues like packet loss, latency, or ICE
candidate failures required significant manual effort.
Complex Debugging
Troubleshooting WebRTC sessions without clear
visibility into offer/answer exchanges or endpoint
stats slowed resolution times.
-
Efficiently managing synchronization of real-time
activities data from RingByName server
-
Efficiently managing synchronization of large number
of contacts between RingByName and HubSpot
-
Integration of HubSpot calling SDK to provide
calling feature in application
Technologies Used
-
Efficiently managing synchronization of real-time
activities data from RingByName server
-
Efficiently managing synchronization of large number
of contacts between RingByName and HubSpot
-
Integration of HubSpot calling SDK to provide
calling feature in application
The KMS Monitor leverages the following technologies:
Kurento API
-
Kurento Client JS APIs for monitoring pipeline
components.
-
Kurento Client JS Stats API for real-time
statistics on media flows and connections.
WebSocket Communication
Enables low-latency updates between KMS and the
monitoring dashboard.
Visualization Libraries
Tools like D3.js to dynamically render the pipeline
connections and media flows.
Backend Infrastructure
Node.js and Express for handling communication
between the KMS Monitor and Kurento Media Server.
UI Frameworks
Modern web technologies like React.js for an
interactive and responsive user interface.