Native android VoIP support

The latest android version (2.3 Gingerbread) natively includes an implementation of a VoIP stack [1] [2].    It may or may not be included in the terminals depending on the manufacturer, but it is interesting to know the capabilities included and possible services to be deployed on top of them.

The android source code includes SIP and Voice support.  Basically you can find two components wrapped by a high level call oriented API [3]
  • Signalling: Managed library (Java) on top of standard NIST JAIN SIP stack
  • Voice: Native library (JNI) including the implementation of:
    • RTP
    • Codecs: G711, GSM, AMR (all narrowband codecs)
    • Echo suppression: according to the source code echo cancellation is too difficult to implement at this point
    • Fixed size jitter buffer
    • Device management for audio playing and recording

I'm not really sure if this kind of stack should be included in the OS or makes more sense to be included in each voice application deployed in the terminal (fostering innovation to increase the features and quality of these engines).  Anyway I'd love to see a higher quality voice engine integrated in android (perhaps based on Google GIPS adquisition [5]) although I can't imagine any incentive for Google to make it free instead of including the engine just in their products (gtalk, chrome, gvoice...).



  1. I admire this article for the well-researched content and excellent wording. I got so involved in this material that I couldn’t stop reading. I am impressed with your work and skill. Thank you so much. business voip providers

  2. Nice Post. Your article is extremely informative. Here I am also giving out some information about best virtual phone system for small business in New York and phone pbx systems in New York.

  3. This comment has been removed by the author.

  4. I generally check this kind of blog and I found your blog which is related to my interest. Genuinely, it is good and instructive blog about voip providers nyc Thanks for sharing an amazing blog here.

  5. I am very thankful to you that you have shared this information with us. Read more info about iPhone App for Second Phone Number. I got some different kind of knowledge from your web page, and it is really helpful for everyone. Thanks for share it.

  6. I will share it with my other friends as the information is really very useful.Read more info about Phone Systems Houston. Keep sharing your excellent work.

  7. You have provided valuable data for us. It is great and informative for everyone. Read more info about UK phone number lookup Keep posting always. I am very thankful to you.

  8. I generally check this kind of article and I found your article Business Phone System South Carolina which is related to my interest. Genuinely it is good and instructive information. Thankful to you for sharing an article like this.


Post a Comment

Popular posts from this blog

Bandwidth Estimation in WebRTC (and the new Sender Side BWE)

Improving Real Time Communications with Machine Learning

Controlling bandwidth usage in WebRTC (and how googSuspendBelowMinBitrate works)