We’ve recently moved from LiveKit Cloud to a self-hosted setup, where we’re running our own LiveKit WebSocket server along with a SIP server.
I had a couple of questions and would really appreciate some guidance:
1. Recording Support in Self-Hosted Setup
Previously, when we were using LiveKit Cloud, recording functionality worked seamlessly.
In our current self-hosted environment, we’d like to confirm:
Will recording work out of the box in a self-hosted LiveKit deployment?
Or does it require additional configuration/services (e.g., egress setup, storage configuration, etc.)?
2. Noise Cancellation (BVCTelephony)
We are also interested in using BVCTelephony’s noise cancellation:
Is it compatible with a self-hosted LiveKit setup?
If not, what are the recommended approaches to implement noise cancellation (e.g., server-side processing, client-side SDKs, third-party integrations)?
Any insights, documentation pointers, or examples would be very helpful.
Noise Cancelation and BVC are LiveKit cloud only features. You would have to provide your own noice cancelation for self hosting. I am not sure what good alternative are for that. Also Adaptive interruptions, and Agent Insights are LiveKit cloud only features too.
I am not an egress/self hosting expert but I believe egress should work in self hosting.
To confirm @CWilson’s point - BVC and noise cancellation are cloud-only, so you’ll need an alternative for self-hosted.
In terms of egress setup, it may require additional setup - recently I was tinkering around that topic, so maybe I can go through it again and share my finding.
For the Noise cancellation though, one option worth looking at is ai-coustics as we have an SDK that integrates with self-hosted LiveKit setups. Happy to connect and walk you through the integration if that’s useful.
For recording you need to self-host the egress service - once thats done, its the same as livekit cloud. This service also needs to be scaled as per the requirements (similar to livekit selfhosted setup).
I’m curious to learn, what was the reason you moved to self-hosted setup?
We had a client who required the SIP server to be hosted in Dubai. We initially self-hosted the SIP server there, but it did not work with LiveKit Cloud. As a result, we also had to self-host LiveKit to meet the requirement.
New version is most likely to be published Today, otherwise if you are in an extreme rush we also have a temporary workaround - happy to share it with you. Meanwhile, you can have a look into our docs and dev platform: https://docs.ai-coustics.com/
Once the new version of our plugin on LiveKit gets published, it would be more or less like this:
@Aman We are still working on the newest LK aic release, so since it takes a bit longer - I am happy to show you how to set it up in the “custom” workaround way. Feel free to reach out.