Hi LiveKit community! 👋
I'm building a recording status monitor for interviews and need to display real server-side bitrate statistics. I've been exploring the LiveKit APIs but haven't found the right approach yet.
What I'm trying to achieve:
Display the actual bitrate that the LiveKit server receives from participants
Ideally: Get the bitrate that egress services receive during recording
Alternative: Get the inbound bitrate the server receives from each client
What I've tried so far:
✅ LiveKit Server SDK getParticipant() - only gives track metadata (dimensions, quality)
✅ LiveKit Client SDK stats - gives client-side estimates, but I need server-side measurements
❌ LiveKit Analytics API - only available to LiveKit Cloud customers
Does the LiveKit Server SDK expose real-time bitrate statistics anywhere?
Is there a way to get the bitrate that egress services receive during recording?
Any other approaches to get server-measured (not estimated) bitrate data?
Use case: Recording quality monitoring for interview sessions - showing hosts the actual bandwidth/quality being received by the server for each participant.
Any guidance would be greatly appreciated! Thanks for building such an awesome platform! 🙏
Tech stack: Node.js backend with LiveKit Server SDK, React frontend LiveKit version: 1.8.4