Showing posts from March, 2011

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