Full Duplex Audio Engine for BlackBerry 10 VoIP Developers

Native SDK Development

TITLE_IMAGE

Figure shows a high level audio block diagram of BlackBerry 10 audio subsystem and BlackBerry 10 APIs

If you haven’t already heard, RIM’s subscriber base just grew to 80 million users — and of those users, 60 million use BlackBerry Messenger (BBM). If you are thinking about growing your user base, why not just port your existing VoIP solution to BlackBerry 10?

For VoIP developers, how can this be possible? Well, it’s simple: BlackBerry 10 is powered by a QNX operating system, and you can benefit from this POSIX-compliant platform by porting open source libraries – whether that is PJSIP/PJMEDIA or your existing propriety VoIP stack.

As a VoIP developer, you may wonder if BlackBerry 10 provides the core ingredients for you to integrate your existing stack (SIP, RTP, Jitter buffer, SDP etc.) to BlackBerry 10’s underlying platform. Good news is that we have already done the work and validated this for you.

BlackBerry 10 audio subsystems consist of:

  • Full duplex audio support
  • Interface to the microphone, receiver, loudspeaker and headset
  • Analog-to-Digital Conversion for the microphone
  • Digital-to-Analog Conversion for the speaker
  • Hardware Audio Routing to select audio user interface (headset, speakerphone…)
  • Io-audio enables voice processing (AEC, NR, Gain Control) and routes audio to voice path
  • Automatic Least cost audio routing over Wi-Fi or cellular radio
  • Volume control

What’s important here is that these features are available to you today through the Audio Library APIs as part of the BlackBerry 10 Native SDK. The Audio Library is based on the QNX Sound Architecture API functions and has a lot of similarities to the Advanced Linux Sound Architecture (ALSA) APIs. These are not directly compatible, but for those of you that come from the Linux world and choose to use ALSA this would definitely be a good opportunity for you to port your existing code to BlackBerry 10.

So why wait – get started today! The knowledge base article below directs you to sample code that demonstrates how to integrate your existing VoIP stack with the BlackBerry 10 audio subsystem.

http://supportforums.blackberry.com/t5/Native-Development/BlackBerry-10-Audio-Subsystem/ta-p/2018769

You can follow existing success stories at:
http://blog.truphone.com/2012/05/blackberry-10-the-developers-advantage-1.html
http://devblog.blackberry.com/2012/07/voip-development-on-blackberry-10/

PJSIP Blog:
http://blog.pjsip.org/2012/06/14/initial-support-for-blackberry-10-bb10-now-available/
https://trac.pjsip.org/repos/wiki/Getting-Started/BB10

About Gurtej S.

Gurtej is an Application Development Consultant with the Developer Relations at Research In Motion (RIM). His responsibilities include managing the technical relationships with System Integrators (SI) and Independent Software Vendors (ISVs) who specialize in integrating with the BlackBerry Enterprise Solution. Gurtej’s area of expertise includes BES and enterprise application development.

Join the conversation

Show comments Hide comments
+ -
  • http://www.berryreview.com/2013/01/02/rim-recommends-pjsip-voip-library-for-blackberry-10/ RIM Recommends PJSIP VoIP Library for BlackBerry 10 - BerryReview - Mobile Edition

    […] on a VoIP or video calling app for BlackBerry 10 you may want to check out RIM’s latest post on PJSIP and its capabilities in BlackBerry 10. TIM even has a sample app setup for developers to tie into the BlackBerry 10 audio subsystem and […]

  • http://byobb.in/2013/01/rim-recommends-pjsip-voip-library-for-blackberry-10-rim-has-been-doing-everything-they-can-to-tear-down-the-walls-for-blackberry-10-developers-their-latest-move-is-to-yet-again RIM Recommends PJSIP VoIP Library for BlackBerry 10 RIM has been doing everything they can to tear down the walls for BlackBerry 10 developers. Their latest move is to yet again validate the popular PJSIP open source SIP library for BlackBerry 10. … | B

    […] on a VoIP or video calling app for BlackBerry 10 you may want to check out RIM’s latest post on PJSIP and its capabilities in BlackBerry 10. TIM even has a sample app setup for developers to tie into the BlackBerry 10 audio subsystem and […]

  • http://nerdberry.net/2013/01/02/rim-targets-voip-developers-with-addition-of-pjsip-libraries-to-blackberry-10/ RIM Targets VoIP Developers With Addition of PJSIP Libraries to BlackBerry 10 | NerdBerry.net

    […] Source:BlackBerry DevBlog Share/Bookmark […]

  • http://www.sdknews.com/blackberry/full-duplex-audio-engine-for-blackberry-10-voip-developers Full Duplex Audio Engine for BlackBerry 10 VoIP Developers | SDK News

    […] Full Duplex Audio Engine for BlackBerry 10 VoIP Developers […]

  • http://www.blackberryordie.com/?p=4637 Full Duplex Audio Engine for BlackBerry 10 VoIP Developers | Blackberry or Die™

    […] Read More: Full Duplex Audio Engine for BlackBerry 10 VoIP Developers […]

  • http://ytd2525.wordpress.com/2013/01/03/full-duplex-audio-engine-for-blackberry-10-voip-developers/ Full Duplex Audio Engine for BlackBerry 10 VoIP Developers | ytd2525
  • http://www.mondoblackberry.com/2013/01/07/duplex-audio-per-gli-sviluppatori-di-voip-in-blackberry10/ Duplex Audio per gli sviluppatori di VoIP in BlackBerry10 | MondoBlackBerry.com

    […] Per ulteriori info visitate il link. […]

  • http://genteblackberry.wordpress.com/2013/01/07/rim-recomienda-la-biblioteca-pjsip-voip-para-blackberry-10/ RIM recomienda la Biblioteca PJSIP VoIP para BlackBerry 10 | News Channel

    […] vídeo para BlackBerry 10 es posible que desee comprobar hacia fuera el último mensaje de RIM en PJSIP y sus capacidades en BlackBerry 10 . TIM incluso tiene una aplicación de ejemplo de configuración para los desarrolladores para […]

  • http://devblog.blackberry.com/2013/01/port-your-pjsip-engine-to-blackberry-10-in-less-than-10-minutes/ Port Your PJSIP Engine to BlackBerry 10 in Less Than 10 minutes | BlackBerry Developer Blog
  • http://blackberryphoneshop.info/2013/01/14/port-your-pjsip-engine-to-blackberry-10-in-less-than-10-minutes/ Port Your PJSIP Engine to BlackBerry 10 in Less Than 10 minutes | BlackBerry and Phone Shop
  • http://portpjsiptoblackberry10.wordpress.com/2013/01/14/port-your-pjsip-engine-to-blackberry-10-in-less-than-10-minutes/ Port Your PJSIP Engine to BlackBerry 10 in Less Than 10 minutes | Port Your PJSIP Engine to BlackBerry 10
  • http://blog.pjsip.org/2013/01/15/port-your-pjsip-engine-to-blackberry-10-in-less-than-10-minutes/ Port Your PJSIP Engine to BlackBerry 10 in Less Than 10 minutes | pjsip blog
  • http://devblog.blackberry.com/2013/03/cascades-porting-series-multimedia/ BlackBerry Java to BlackBerry 10 Cascades Porting Series – Part 4: Multimedia | BlackBerry Developer Blog

    […] BlackBerry 10 VoIP […]

  • http://gagdet.wordpress.com/2013/03/29/bb10-blackberry-java%e3%81%8b%e3%82%89blackberry-10-cascades%e3%81%b8%e3%81%ae%e3%83%9d%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0%e3%81%9d%e3%81%ae4/ [BB10] BlackBerry JavaからBlackBerry 10 Cascadesへのポーティング(その4) | Gagdet is not Gadget.

    […] BlackBerry 10 VoIP […]

  • http://www.mondoblackberry.com/news-blackberry-italia/33188-duplex-audio-per-gli-sviluppatori-di-voip-in-blackberry10/ Duplex Audio per gli sviluppatori di VoIP in BlackBerry10

    […] Per ulteriori info visitate il link. […]

blog comments powered by Disqus