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
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.
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.
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.
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.
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.
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.
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).
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).
Below is a list of the Implementation of Cpc Services components that are not SIP related.
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.
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.
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