AnVoice - VoIP Engine for Android Apps


Free demonstration software for the VoIP Engine product currently available on either iPhone or Android platforms.

Contact Sales @ 610-825-0182 x120.

AnVoice™: Voice and VoIP enable your Android application

Adaptive Digital has gathered into one package all of the software components needed to VoIP enable your mobile device application.

AnVoice demonstrates the power of the VoIP Engine on Android and is available for:
ARM Cortex-A, and Windows platforms
(New device implementation in us.)

Voice and VoIP enable your Android application

Adaptive Digital’s VoIP Engine for the Android/ARM is a software package that handles the processing needed to transform PCM samples to VoIP packets and VoIP packets to PCM samples. In other words, it provides all the voice processing necessary to VoIP-enable an Android/ARM application.

The core of VoIP Engine is an Android native-layer application that includes a complete suite of Adaptive Digital’s field-proven telephony, VoIP, and voice quality enhancement algorithms that enable developers to create toll-quality next generation mobile applications for Android/ARM users. VoIP Engine is supplied with a sample Java application that interfaces to the VoIP Engine native application. The sample application uses the VoIP Engine API, which in turn uses the Java Native Interface (JNI), to setup an RTP/IP to RTP/IP VoIP connection. Android developers can incorporate the Java sample code into more complete VoIP-enabled Android applications.

LnxVoice includes the following features:

  • PCM Front End (Independently Accessible)
  • HD Acoustic Echo Cancellation
  • Noise Reduction
  • Tone Generation
  • Automatic Gain Control
  • Diagnostics to assist in acoustic tuning
  • Equalization
  • VoIP Handler
  • G.711 with appendices 1 (packet loss concealment) and 2 (discontinuous transmission)
  • G.729A Vocoder
  • G.722 (wide-band audio) with packet loss concealment
  • G.722.2 Vocoder (Optional)
  • AMR Vocoder (Optional)
  • G.722 (wide-band audio) with packet loss concealment
  • RTP/Jitter Buffer
  • SRTP
  • DTMF key-press tone relay transmit (IETF RFC2833)
  • Full Featured SIP
  • Call Hold
  • Call Transfer
  • Message Waiting
  • Conferencing
  • Call Initiation
  • Call Acceptance
  • Conferencing

Future enhancements will include:

  1. G.729AB (with Appendix B)
  2. Plug-in Codecs
Today’s mobile phone applications include an extraordinary amount of functionality. In the Android space in particular, writing software at the native layer is difficult not only due to the complexity of Android but also due to the anarchistic nature of open-source software in general. The best-case scenario for a developer is therefore to work at the Java layer.  But for performance reasons, much functionality needs to run at the native layer.

To make mobile phone application development managable, developers have software many development kits at their fingertips to handle the native layer complexity. Adaptive Digital’s VoIP Engine brings the necessary VoIP functionality to the native layer. All the developer needs to do is access the VoIP engine using a simple API, and package the supplied VoIP Engine native layer application with the end user Android application. By leveraging VoIP Engine, developers can focus on the functionality of the end application without dealing with the complexities of voice processing at the native layer.

REQUIREMENTS: VoIP Engine for Android works on all devices running Android 2.1 and later.

Adaptive Digital's voice engine components make “real” VoIP for Android apps a reality

anVoice™ - enhanced VoIP voice engine for Android applications

A complete suite of industry standard, VoIP voice engine software for Android. The anVoip base configuration set consists of the algorithms essential to an Android voice application, including Adaptive Digital’s field-proven acoustic echo cancellation (AEC), G.711 voice codec, automatic gain control (AGC), RTP protocol. Enhancements include: Adaptive Jitter Buffer (AJB), Packet Loss Concealment and SIP.


 In order to provide the best software possible, Adaptive Digital Technologies measures the performance of the VoIP Engine software package. These measurements are published in the number (in millions) of instructions needed per second for real-time, full-duplex operation. To get this data, the execution time of specific functions are measured, and averaged, over a large sample size. In order to keep this document brief, performance statistics for other platforms are not shown but are generally similar.

For reference, a 1 Gigahertz processor equals 1000 Million Instructions Per Second (MIPS).

Codec Noise Reduction On Noise Reduction Off
G.711 141 MIPS 91 MIPS
G.729AB 170 MIPS 115 MIPS
G.722 302 MIPS 217 MIPS

By leveraging VoIP Engine, developers can focus on the functionality of the end application without dealing with the complexities of voice processing at the native layer.

Features & Benefits:

Adaptive Digital (easy integration + field proven algorithms) = quick-to-market applications

Hands-free customization available for your Android application

For those who prefer a Hands-dirty approach, a-la-carte algorithms available

Member - Arm Solution Center for Android

Adaptive Digital’s highly optimized algorithms include a flexible interface, which enables easy integration into your Android application.