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.


CounterPath's softphone clients are built on open standards


Desktop Architecture

CounterPath's softphone clients are built on open standards, leveraging SIP (Session Initiation Protocol) to create, run and terminate multi-media sessions. They are built on ITU codec standards for voice and video (for example, Speex, BroadVoice, iLBC, G.711, G.722, G.722.2 (AMR-WB), G.729, SILK HD and Opus voice codecs, VP8, H.263 and H.264 video codecs), and the SIP SIMPLE and XMPP standards for Instant Messaging and Presence.

Bria Desktop Architecture

CounterPath softphones use the open-source reSIProcate SIP stack, which is the most compliant RFC 3261 SIP stack. This SIP implementation supports UDP, TCP and TLS transport protocols.

For more details and information on RFC Compliance see SIP and Open Standards.

Call Manager

The Call Manager provides the interfaces for controlling SIP-related aspects of VOIP communications: incoming and outgoing SIP calls and registrations. The Contact Manager controls contact-related aspects of a local User Agent's VoIP communication experience, such as buddy list, instant messaging (IM) and presence.

Audio and Video Engines

CounterPath’s latest media engine drastically reduces latency and improves audio quality and handling when audio and video packets are lost. The latest codecs supported are: SILK narrowband, SILK wideband, SILK superwideband and VP8 (video codec).

CounterPath softphones include a dynamic jitter buffer to re-order out-of-order packets, adjust to changing network delays, and compensate for existing network congestion and overloads. They support AGC (Automatic Gain Control) and AEC (Acoustic Echo Cancellation) and implement several packet-loss-concealment algorithms and noise-reduction mechanisms. The audio/video media engine provides the ability to monitor network conditions and make adjustments to improve call quality to optimum levels if the link degrades.

NAT Traversal

CounterPath softphones are STUN, ICE and TURN enabled. STUN is a protocol that allows an endpoint to determine its IP address with respect to the STUN server. It also allows the endpoint to characterize the type of NAT or firewall it is located behind. ICE is a methodology for establishing connections between two endpoints by collecting and advertising a list of possible IP addresses that the sofphone may be reached at. Some of these addresses are gathered using STUN.

The softphone application will attempt to establish contact with another softphone application using the addresses advertised in SDP using the ICE candidates to determine the optimal path. In the event of a restrictive NAT/firewall, a relay solution such as TURN is required to establish a call. TURN allows a softphone to acquire a public address which it can then advertise to another softphone.

CounterPath's SDK employs consistent and frequent refreshes to ensure the firewall does not abruptly close the pinholes, allowing for a continuous flow of voice, video and data. It also supports standardized techniques such as SIP “rport” identification, STUN-over-SIP, and contact refreshes which are used to ensure the correct network addresses are presented to peers and servers, thereby allowing proper communication.

UI Platform

On PC-based systems, Bria uses the .NET Windows Presentation Foundation (WPF) graphical subsystem for rendering user interfaces in Windows-based applications. Using WPF extends the UI client core with a comprehensive set of application-development features. On Apple-based systems, Bria uses the Cocoa framework for providing a powerful set of tools to allow our developers to create programs and user interfaces within the Mac OS platform.

Mobile Architecture

Bria Mobile Architecture

The Bria mobile softphone suite is built using Cpc Services and the mobile platform SDK. It contains application specific code mostly to satisfy the mobile platform’s app framework and includes app resources (e.g. string's translations, icons).

CounterPath Services API

Bria mobile supports SIP and XMPP for Instant Messaging and Presence. It is based on IETF's SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE) standard as per RFC 3261 and XMPP (RFC 3920 and RFC 3921). Group chat for up to 10 contacts using XMPP is supported as well as multi-party SMS support.

Below is a list of the Implementation of Cpc Services components that uses SUA SDK (SIP related).

  1. CpcService – the top level interface to CpcServices. Provides access to other components.
  2. CpcPhone – represents phone-like functionality e.g. dialing a call.
  3. CpcCall – represents a single call (audio or video). Exposes operations on the call.
  4. CpcAccount – represents SIP accounts.
  5. CpcIM, CpcPresence – functionality representing IM conversations, SMS, publishing presence and contacts presence subscriptions.
  6. CpcVideoCapture&Renderer - video capture, images transformations (openGL), rendering views.

Below is a list of the Implementation of Cpc Services components that are not SIP related.

  1. CpcContacts – represents native iPhone contacts and extending them (in DB).
  2. CpcCallLog – represents call log history, stored in DB.
  3. CpcSettings - collections of settings that are not app layer related.

SIP User Agent SDK – Multi-OS

The SIP stack and SIP related components are written in a development language that will havea minimal footprint and be portable across different mobile phone platforms (e.g. shared with Android VoIP app.)

The SUA SDK has plugin-able design for easy integration with 3rd Party components and to take advantage of the native OS. On iPhone, the following built-in iOS functionality is used: audio devices (iOS Audio Units), codec iLBC, Echo Cancellation and TCP Multitasking iOS support.

3rd Party Libraries

The SDK comprises also of 3rd Party Components: Opus, SILK, G.722, G.722-WB, AMR-WB, G.711, G.729, GSM codec, iLBC, OpenSSL lib, SRTP lib and Speex lib.

For more information, please get in touch.

Contact Us


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.