Linphone is an open source voice video telephony software based on SIP protocol that can be ported to mobile terminals Android, IOS, WindowsPhone8, desktop systems including Gnu/linux, Windows, Macs, and Web browsers Linphone currently separates the core engine and the upper user interface, allowing the creation of a variety of user interfaces with the same functionality; Linphone open interfaces include the GTK + interface for Windows, Linux, and Mac; console interface (Linphonec, LINPHONECSH); object-c iOS program, Java-written Android program, C # written WindowsPhone program;
Linphone's core library Liblinphone realize the full functionality of voice video calls, Liblinphone is a powerful SIP based VoIP video SDK that adds voice video call functionality to an application that provides a higher-level API to initialize , receiving and terminating audio and video calls. Liblinphone relies on multimedia audio and video stream processing library Mediastreamer2, ORTP Library based on RTP protocol, BELLE-SIP library based on SIP protocol; Linphone and all of its dependencies are written in pure C code.
Linphone Architecture:
Liblinphone is the advanced library that integrates all the SIP video call functions into an easy to invoke API, including RTP transmission audio and video, audio and video codec, signaling routing phone, ringtones, and hang up phones.
Mediastreamer2 is a powerful lightweight streaming engine dedicated to voice/video telephony applications.
This open source Library is responsible for receiving and sending multimedia streaming methods, including voice/video capture, encoding and decoding, and rendering.
The ORTP module is a library based on the RFC3550 Standard RTP Transfer Protocol implementation.
Belle-sip is a C-object data entity for SIP stacks.