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. VoIP Engine for Android works on all devices running Android 2.1.
AnVoice demonstrates the power of the VoIP Engine on Android and is available for: Motorola Droid, Droid 2, Droid X, HTC Nexus One, Thunderbolt, Desire HD, Samsung Galaxy S, Nexus S, Sony-Ericsson Xperia Neo.
(New device implementation in progress...contact 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.
AnVoice includes the following features:
- PCM Front End (Independently Accessible)
- Acoustic Echo Cancellation
- Noise Reduction
- Tone Generation
- Automatic Gain Control
- Diagnostics to assist in acoustic tuning
- VoIP Handler
- G.711 with appendices 1 (packet loss concealment) and 2 (discontinuous transmission)
- G.729A Vocoder
- G.722 (wideband audio) with packet loss concealment
- RTP/Jitter Buffer
- DTMF keypress tone relay transmit (IETF RFC2833)
Future enhancements will include:
- G.711 Appendix 2
- G.729AB (with Appendix B)
- 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.
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.
PERFORMANCE - VoIP Engine
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 brings 18 years of voice/VoIP technology experience to a thus far VoIP-hungry Android market.
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.|