Skype Integration on Android based Tablet

skype Integration on Androdi Based Tablet skype Integration on Androdi Based Tablet skype Integration on Androdi Based Tablet

Executive Summary

Implementing or migrating PC based applications like Skype requiring rich multimedia and video streaming capabilities demands lot of work. It requires in-depth knowledge of complete Android stack, middle level libraries and Board Support package (BSP). Lot of enhancements is required in areas like audio stack, buffer management, through put, etc. Care also needs to be taken in implementing the application to optimize resource utilization and enable PC-like experience.

Technology

  • Skype on Android 2.2 (froyo), 2.3 (gingerbread)
  • SoC: ARMv5, ARMv6/v7

Solution

  • PCM audio implementation supporting bi-directional call – experience like Skype for PC
  • Video RTP implementation for VGA; future support: 720p
  • Intuitive UI
  • Migrating BSP & SkypeKit to newer versions
  • Optimize BSP to support 10ms/20ms PCM tx/rx processing
  • Android vendor specific audio stack implementation to enable support of multiple tracks at different sampling rate
  • Callback implementation with optimized Android Audio stack to support 10ms/20 ms Rx/Tx PCM data processing to/from Skype Engine
  • Optimize Skype implementation for CPU utilization (<4-10%) & RAM usage
  • Optimum buffering to reduce delays – efficient circular buffering
  • Offloading Video decode to HW accelerator, scalar
  • Echo-cancellation, Jitter buffer
  • Platform independent implementation