Liblinphone SDK integration Guide for Android and iOS Apps

Liblinphone, a VoIP SDK to Integrate in app for Voice, Video and Instant Messaging

What is Liblinphone?

A Liblinphone is a high-level open-source and cross-platform SDK library that integrates all the SIP calls and instant messaging features into a single easy to use API. This Liblinphone is the VoIP SDK engine on which the Linphone applications are based. In general, telecommunications involves two things: Media which consists – voice, video, encoding and decoding and the other one is signalling, which includes – Routing calls, ringing, accepting calls etc.  

Liblinophone is the combination of two aspects to do most of the things automatically. Using which the programmer can implement video calls and instant messaging in any application. Liblinphone is usually based on Mediastreamer2 for voice/video streaming and belle-sip for SIP signalling.  

  • MediaStreamer2: MediaStreamer2 is an open-source, lightweight, and robust streaming engine primarily used in telephony applications for voice and video streaming.
  • Belle-SIP: Belle-SIP is the most modern library that implements SIP which comprises of an HTTP/HTTPs client implementations. It is usually written in C language with an object-oriented API.

How Liblinphone helps?

Liblinphone stack is used for developing a VoLTE-compatible client with IMS networks and its available extension API. It includes: 

  • MediaStreamer2 plugin API that can be used to incorporate the EVS codec
  • Low-level RTP transport API is used for interacting with an API stack implements RoHC(Robust Header Compression – RFC 3095)

Here are some of the Liblinphone based linphone applications:

  1. Linphone – gtk interface
  2. Linphonec – A console interface
  3. Linphone for iOS
  4. Linphone for Android
  5. Linphone desktop

Liblinphone offers a persistent API for C, C++, Java and Swift. This application integration has been made easy with Cocoapods for iOS/macOS and Maven for Android. 

At Krify, our expert team of Liblinphone can create integration, customise and develop plugins rapid speed for software needs. Here our team today! contact us

Let’s check the features of Liblinphone.

Signalling features of Liblinphone SDK

  • SIP user agent is docile with RFC 3261
  • Digest and SIP/UDP, SIP/TCP, SIP/TLS client certification authentication
  • Support multiple call management: call hold with music, resume, transfer, etc.
  • Multiple SIP Proxy support: register, proxies, outbound proxies
  • Presence using list subscription to the presence server
  • DTMF – telephone tone which supports using SIP info or RFC 4733
  • Interoperability with IMS networks
  • Suitable for building a VOLTE- compatible client
  • IPV6 dual-stack or v6 mode only.
  • Secure user authentication: md5/SHA256 digest, TLS client certificates
  • Generic subscribe/Notify and Publish

Media Features of Liblinphone

  • HD audio calls with support for codecs like Opus, speex, g711, g729, gsm, iLBC, AMR-WB, g722, SILK, iSAC, BV16, Codec2.
  • HD video calls that withhold for H.264, H.265 and VP8 codecs which maintains resolutions up to MPEG4, 1080P.
  • Accelerated hardware H.264 and H.265 codec for Mac OSX/iOS(VideoToolbox) and for Android(MediaCodec).
  • Audio Conferencing
  • Call recording for both audio and video.
  • Innovative RTP jitter buffer algorithm that quickly and easily adapts to network conditions with a lot of jitters and enhances the control of the audio latency.
  • Innovative and adaptive bitrate control algorithm: congestion control and estimation of the available bandwidth to optimise the quality of audio and video.
  • ICE support for optimised NAT traversal ICE(RFC 5245), STUN and TURN(RFC 5766) allowing peer to peer audio and video connections whenever possible. 
  • Audio and video call recording.

Instant Messaging Features of Liblinphone

  • Liblinphone peer to peer and group instant messaging, Liblinphone group chat development is relied on SIP Protocol and uses Signalling flows described in RCS specifications. 
  • Are typing and Delivery notifications like Undelivered, delivered, read, error.
  • End-to-end encryption for one-to-one and group conversions with the implementation of the Double Ratchet Algorithm and Perfect Forward Secrecy.
  • File Sharing(Images, videos, documents, vCards, etc.), with configurable settings to automatically/manually download attachments.

As Liblinphone takes advantage from MediaStreamer2 engine for rendering audio and video streams, and so brings the benefits of all the features implemented in MediaStreaer2.

What are the platforms Liblinphone available?

Here is the list of platforms where Liblinphone is available

  • GNU/Linux:  x86-64, x86, ARM v5, v7, arm64, Debian 8/9, Centos 7
  • Windows Desktop: x86 and x86-64 Windows 7 and later
  • macOS: x86-64, 10.11 and later
  • GNU/Linux embedded: Linphonec or Liblinphone are the best two things that provide the software stack for a hardware communication or hardware phone system
  • Liblinphone iOS: 9 to 12(ARM v7, ARM 64)
  • Liblinphone Android: 5.0 to 10(ARMv7, ARM 64, x86, x86-64)
  • Windows: Mobile and desktop(ARM v7), 10 UWP

Also, read our blog: https://krify.co/voip-client-application-using-liblinphone-sdk

Four industries completely depended on Video and Audio technology in handling their core business?

Here are some of the industries that use video and audio technology for improving their business.

  • Manufacturing:

    The manufacturing industry has many success stories as they are implementing the A/V technology to run their operations and to collaborate around the world. Development of A/V technology requires an enormous amount to invest. You can develop this technology using Liblinphone, implementing it with a very minimal budget. You can integrate this A/V technology using Liblinphone where you can perform all the functions that a standard A/V technology performs.  

  • Media:

    In the media industry, there will be collaborating with peers, staff meeting, video conferencing, A/V meet to connect teams face to face to guarantee timely meetings. Using Liblinphone, you can implement this functionality with a meagre budget and can get more robust features that function more accurately. 

  • Healthcare:

    Hospitals and physicians will benefit from visual collaboration solutions which significantly increase the quality of their service with face-to-face communication. A/V technology is one of the most used in the healthcare industry. The same A/V technology will be implemented with less budget by using Liblinphone plugin with more quality with effort.

  • Education:

    Now, the education system also took advantage of A/V technology by which you can enrich learning environments and distance learning programs by implementing presentation and collaboration solutions. For this, they are investing much in developing this technology. But by using Liblinphone, you can extend this A/V technology with less budget that satisfies all your needs. 

The A/V technology for audio and video conferencing have been growing day to day rapidly around the globe and in every industry vertical. Liblinphone is the foremost chosen technology at less investment and for more benefits. Get in touch with us to discuss more how we can help you introduce liblinphone in your industry applications for public and private conferences by own branding.

Scroll to Top