skip to main content
Technical Operations > ICE Media Engine
ICE Media Engine
The ICE media engine is a set of software libraries written in C/C++ and cross-compiled for all ICE-compatible platforms. ICE clients achieve high-performance, low-latency audio by using a native library that runs 'close to the metal.'
The ICE media engine has several key responsibilities:
*Managing Audio Hardware: It controls the microphone and speaker hardware on the user's device.
*Audio Encryption: It encrypts and decrypts audio packets to ensure secure communication.
*Audio Encoding and Decoding: It decodes received audio from any supported codec and encodes transmitted audio using the codec configured for the channel.
*Network Communication: It handles receiving and transmitting audio over the network. This includes establishing and monitoring connections to configured Rallypoints, managing low-latency jitter buffers to prevent gaps or stuttering audio, and joining or leaving IGMP multicast groups.