Visit The CounterPath Store
CounterPath Store

Buy - CounterPath Bria

for Windows, Mac and iOS/Android Devices

Interested in buying Bria for your Macintosh?

Interested in buying Bria for Windows?

Buy Bria for your Android device

Buy Bria for your iPad/iPhone

Buy Now Buy Now Buy Now Buy Now

collapse
Sales Request Form

Want More Information?

Tell us a bit about yourself and receive additional information about our solutions and how they can be customized to meet your specific needs.

Inquire Now

For customers interested in purchasing 199 units or less of our Bria softphone clients, please visit our online store.

Softphone SDK

Access our core libraries to create customized IMS-compliant solutions

Request Info

Home»Products»Developer Tools»Softphone SDK

Softphone SDK

Overview

Replacing CounterPath’s legacy VoIP SDK products, the Softphone Software Development Kit (SDK) focuses on providing a comprehensive SIP SDK that enterprises, operators and solution vendors can use to develop highly customized voice, video and messaging solutions for desktop and mobile devices.

The Softphone SDK offers access to CounterPath’s core softphone libraries, enabling engineers with comprehensive VoIP experience to develop complex applications that facilitate IMS-compliant voice and video calling, as well as instant messaging and presence capabilities. Application developers can also use the SDK to build their own graphical user interface and implement calling behaviors for features such as call answer, call transfer, conferencing and more.

The core SDK uses C++, with wrappers available for different programming environments, such as .NET for Windows, Java for Android and Objective-C for iOS and OS X. Through the use of a common SDK, developers can leverage the same set of core methods/parameters regardless of the underlying operating system, gaining significant IOT benefit from the use of the same signaling stack, media stack, etc. across all platforms.

Included with the purchase of the Softphone SDK is a Developer Guide, sample application code and dedicated email support to ensure success in deploying SDK developed applications.

New to SDK 1.5

  • CallKit support (iOS Platform only). Bria now includes support for native call integration with iOS 10, offering significant improvement to the way iOS handles VoIP applications. Users now have the option to accept or decline an incoming cellular call during an active Bria call instead of the Bria call automatically be put on hold. Bria calls will also be captured in the native dialer call history.
  • Enhanced Stretto™ management tools. Added integration of Stretto Provisioning Module to enable application developers the ability to leverage Stretto and easily retrieve or manage SIP account and related settings. CounterPath Softphone SDK also supports User Experience Metrics (UEM) Module to add analytics and Voice Quality Monitoring (VQM) data collection for desktop clients. UEM provides administrators with valuable insight into end user behaviors and experiences with their Bria client, such as service quality, device usage, and feature usage.
  • Auto-discovery of IP Version. The SDK selects IPv4 or IPv6 based on an evaluation of network interfaces available, DNS responses and connection attempt results.
  • Support for NAT64/DNS64 environments (iOS Platform only). Work in NAT64/DNS64 environments with SBC’s or with STUN. 

Benefits

  • The Softphone SDK leverages CounterPath’s market leadership, earned from deploying tens of millions of SIP softphone clients, and builds on the experience gained from our legacy SDK products.
  • Best-in-class voice quality with stellar audio test results.
  • Proven operability with a wide range of SIP-based network equipment including Cisco, Avaya, Microsoft, Ericsson, ALU, NSN, Huawei, BroadSoft, GENBAND, Metaswitch, Mavenir, Genesys, Digium / Asterisk, Mitel, Panasonic and others.
  • Support for multiple programming environments – core SDK uses C++, with wrappers available in .NET, Java and Objective-C®. Web browser framework is also planned for subsequent release.
  • Multi-platform support – CounterPath’s Softphone SDK is supported on Windows and Mac desktop as well as Android and iOS mobile platforms.
  • Product support and sample application included to help get developers quickly up to speed in designing and deploying their application.


Important Note

Legacy SDK Customers

If you had previously purchased a CounterPath C++, COM or ActiveX SDK, there is the potential to migrate from the legacy SDK to CounterPath’s new Softphone SDK. Please contact your CounterPath sales representative to learn more, or if you have a legacy COM SDK you can also refer to the comparison chart below.

SDK Comparison Chart

Features

CounterPath's Softphone SDK is a SIP C++ SDK, with wrappers available in .NET, Java and Objective-C. Documentation and support is available in English only at this time.

Telephony Features

  • Enhanced Voice Quality
    • Includes support for a broad range of Voice Quality Enhancement (VQE) capabilities, such as:
      • Acoustic Echo Cancellation
      • Adaptive Jitter Buffer
      • Packet Loss Concealment
      • Noise Reduction
  • HD voice calls with support for a range of voice codecs including G.722, SILK, AMR-Wideband, G.711 and G.729
  • HD video calling includes support for H.264 and VP8 video codecs
  • Support for call features including call transfer, call waiting, hold and mute
  • Local conferencing/three-way calling
  • Calling Line Identity Presentation (CLIP) aka. Call Display
  • Calling Line Identity Restriction (CLIR) aka. Call Display Block
  • Dial plan normalization
  • Voicemail support with Message Waiting Indicator (MWI)
  • CallKit support for native call integration with iOS 10+

Instant Messaging and Presence Features

  • SIP SIMPLE and XMPP support
  • IM can be used for sending SIP-based text message to an SMS gateway, where they can be converted to SMS format and sent to a mobile network

Security Features

  • Support for TLS and SRTP for advanced signaling and media encryption

IMS Compliance Features

  • Support for IMS capabilities such as REGEVENT

Device Management Features

  • Support for device querying and switching between devices, however the control logic for detecting when a new device is plugged in is handled outside of the SDK

Call Quality Statistic Features

  • Includes support for querying RTCP-based call information, including latency, packet loss and more, for both video and voice calls

Dedicated Support

When creating applications within tight deadlines, developers cannot afford to wait for weeks for trouble tickets to be resolved. CounterPath’s Softphone SDK Extended Support plan includes direct email access to dedicated Engineering resources, as well as SLA-based trouble ticket response time guarantees.

 

Restrictions and Limitations

Please note that the following capabilities are expected to be handled at the application layer:

  • Contact management
  • Multiple account support
  • Call logs
  • Higher level telephony features such as auto-answer, emergency calling and voicemail retrieval
  • Provisioning*
  • Data persistence

* I.e. the application will typically need to obtain configuration data from the provisioning user; for this reason, the application is responsible for pushing the configuration data to the SDK

Requirements

The requirements for hardware and system are heavily dependent on the type of application being created by the Softphone SDK. At minimum, CounterPath recommends the following:

Development Environment

 WindowsMaciOSAndroid
Language C++
.NET
Java
Objective-C C++
Objective-C
Java
Operating System Microsoft Windows 7 and above Mac OS X 10.12 and above Mac OS X 10.12 and above Microsoft Windows 7 and above
Memory Minimum: 4 GB
Optimal: 8 GB
Minimum: 4 GB
Optimal: 8 GB
Minimum: 4 GB
Optimal: 8 GB
Minimum: 4 GB
Optimal: 8 GB
Hard Disk 2 GB 2 GB 2 GB 2 GB
Framework and SDK .NET 3.0   iOS 9 SDK JDK 7 or later
Android SDK 23 or higher
Development Software Windows Visual Studio 2012 Mac XCode 8 Mac XCode 8 Android Studio 2.3.3
Processor Intel Core i5 Intel Core i3 Intel Core i3 Intel Core i5

Windows

  • Language: C++, .NET
  • Operating System: Microsoft Windows 7 and above
  • Memory: Minimum: 4 GB / Optimal: 8 GB
  • Hard Disk: 2 GB
  • Framework and SDK: .NET 3.0
  • Development Software: Windows Visual Studio 2012
  • Processor: Intel Core i5

Mac

  • Language: Objective-C
  • Operating System: Mac OS X 10.12 and above
  • Memory: Minimum: 4 GB / Optimal: 8 GB
  • Hard Disk: 2 GB
  • Development Software: Mac xCode 6.1
  • Processor: Intel Core i3

iOS

  • Language: C++, Objective-C
  • Operating System: Mac OS X 10.12 and above
  • Memory: Minimum: 4 GB / Optimal: 8 GB
  • Hard Disk: 2 GB
  • Framework and SDK: iOS 7 SDK
  • Development Software: Mac xCode 6.1
  • Processor: Intel Core i3

Android

  • Language: Java
  • Operating System: Microsoft Windows 7 and above
  • Memory: Minimum: 4 GB / Optimal: 8 GB
  • Hard Disk: 2 GB
  • Framework and SDK: JDK 6 or later, Android SDK 22.3
  • Development Software: Android Studio 1.0.0
  • Processor: Intel Core i5

Runtime Environment

 WindowsMaciOSAndroid
Operating System Microsoft Windows 7 and above Mac OS X 10.12 and above iOS 10 and above 4.4 (API 19) and above
Target i386 and x64 (via WOW64, Microsoft's compatibility layer). x64    
Supported Devices     iPhone 4 and above
iPad 2 and above
Please see the Requirements > Supported
Devices sections on the following pages for
a full list of devices: Android Smartphone Android Tablet

Windows

  • Operating System: Microsoft Windows 7 and above
  • Target: i386

Mac

  • Operating System: Mac OS X 10.12 and above
  • Target: x64

iOS

  • Operating System: iOS 10 and above
  • Target: iPhone 4 and above, iPad 2 and above

Android

  • Operating System: 4.4 (API 19) and above
  • Target: armeabi, armeabi-v7a

Pricing

To inquire about Softphone SDK, please complete and submit the Sales Request Form and a CounterPath sales representative will contact you with more information.

X-Lite

Try X-Lite for FREE - and try our most popular features of Bria!

Combining voice and video calls in a user-friendly interface, CounterPath's X-Lite helps you seamlessly transition from a traditional phone environment into the world of Voice over IP.

Download