The Mizu Android SIP SDK (AJVoIP) is a compact and flexible SIP library for Android, allowing developers to quickly build Android VoIP solutions (such as a SIP Softphone) or add VoIP call capabilities into existing Android app. The library implements the latest Android SDK features (Android 13 / API level 33+) while keeping backward compatibility down to SDK level 14 (released in 2011), thus compatible with all Android devices present on the market, including support for all CPU architectures (arm, x86, mips).
SIP is defined in RFC 3261 and it is the IETF signaling protocol for multimedia session initiation, which can be used to initiate text, voice, video and multimedia sessions for IP phone calls, conference, streaming, text messaging or gaming.
The AJVoIP Android library is a full implementation for the SIP protocol including signaling, media, codecs and auxiliary services which lets you implement VoIP capabilities for any Android application, compatible with any SIP server or device.
AJVoIP was written specifically for Android (not a port of some existing codebase or from other platform) thus allowing radical optimizations for the platform, offering maximum compatibility and a perfect fit for the Android ecosystem. It can be used from any development environment (Android Studio, Eclipse, IDEA or other IDE) and any Android compatible programming language (Java, Kotlin or any others which can include aar or jar and emit Android apk/aab).
Our development team is focusing to take out the most from Android device capabilities with optimal CPU usage and minimal battery consumption. This includes device specific fine-tuning using the latest API version features and optimal multi-core usage on multi-core systems.
Special care was taken to auto adapt to device hardware/cpu/network circumstances thus offering the best possible call quality for every enduser.