atmoky Engage consists of two SDKs, the Client SDK and the Server SDK.
The Client SDK handles the spatial rendering of audio content as well as all the interaction with the Real-time Communication Server that is in charge of transfering the WebRTC streams between participants. The interaction with the SFU Server is opaque to participants and handled automatically. The audio rendering is performed on the client to reduce the latency between the audio source and the audio output.
The Server SDK is meant to be used by the application backend to create access tokens for authenticated participants. The tokens are used by the Client SDK to authenticate with the SFU Server. The Server SDK also provides functionality to create and manage rooms.