Linphone windows phone github

Belledonne Communications

Repositories

linphone-desktop

Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of git://git.linphone.org/linphone-desktop.git

4 Updated Apr 17, 2021

linphone-sdk

0 Updated Apr 17, 2021

mediastreamer2

Linphone.org mirror for mediastreamer2 (git://git.linphone.org/mediastreamer2.git)

13 Updated Apr 17, 2021

liblinphone

Linphone.org mirror for liblinphone (git://git.linphone.org/liblinphone.git)

17 Updated Apr 17, 2021

linphone-android

0 Updated Apr 17, 2021

flexisip

Linphone.org mirror for flexisip (git://git.linphone.org/flexisip.git)

2 Updated Apr 16, 2021

belle-sip

Linphone.org mirror for belle-sip (git://git.linphone.org/belle-sip.git)

9 Updated Apr 16, 2021

linphone-cmake-builder

Linphone.org mirror for linphone-cmake-builder (git://git.linphone.org/linphone-cmake-builder.git)

0 Updated Apr 15, 2021

bzrtp

Linphone.org mirror for bzrtp (git://git.linphone.org/bzrtp.git)

0 Updated Apr 15, 2021

0 Updated Apr 15, 2021

bctoolbox

Linphone.org mirror for bctoolbox (git://git.linphone.org/bctoolbox.git)

5 Updated Apr 15, 2021

belcard

Linphone.org mirror for belcard (git://git.linphone.org/belcard.git)

0 Updated Apr 15, 2021

Linphone.org mirror for ortp (git://git.linphone.org/ortp.git)

4 Updated Apr 15, 2021

ABNF Parser — Linphone.org mirror for belr (git://git.linphone.org/belr.git)

0 Updated Apr 15, 2021

linphone-iphone

Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of linphone-iphone (git://git.linphone.org/linphone-iphone.git)

4 Updated Apr 12, 2021

bcunit

Linphone.org mirror for bcunit (git://git.linphone.org/bcunit.git)

0 Updated Mar 16, 2021

linhome-android

0 Updated Feb 9, 2021

linhome-ios

0 Updated Feb 9, 2021

linphone-windows10

Linphone.org mirror for linphone-windows10 (git://git.linphone.org/linphone-windows10.git)

0 Updated Jan 26, 2021

bcg729

Linphone.org mirror for bcg729 (git://git.linphone.org/bcg729.git)

2 Updated Nov 23, 2020

msx264

0 Updated Jul 2, 2020

mswinrtvid

0 Updated Jul 2, 2020

mswebrtc

0 Updated Jul 2, 2020

mswasapi

0 Updated Jul 2, 2020

mssilk

0 Updated Jul 2, 2020

msopenh264

0 Updated Jul 2, 2020

msimx6vpu-h264

msimx6vpu-h264 — A H264 encoder/decoder plugin for mediastreamer using Freescale’s IMX6’s VPU

0 Updated Jul 2, 2020

mselph264

Mediastream2 plugin for ELP camera with h264 encoding support.

0 Updated Jul 2, 2020

msandroidcamera2

0 Updated Jul 2, 2020

msaaudio

0 Updated Jul 2, 2020

Top languages

Most used topics

People

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Linphone windows phone github

Linphone-sdk is a project that bundles liblinphone and its dependencies as git submodules, in the purpose of simplifying the compilation and packaging of the whole liblinphone suite, comprising mediastreamer2, belle-sip, ortp and many others. Its compilation produces a SDK suitable to create applications running on top of these components. The submodules that are not developped or maintained by the Linphone team are grouped in the external/ directory. The currently supported platforms are Android, iOS, Desktop (Linux, Windows, Mac OS X) and UWP (Universal Windows Platform).

Copyright © Belledonne Communications

The software products developed in the context of the Linphone project are dual licensed, and are available either :

under a GNU/GPLv3 license, for free (open source). Please make sure that you understand and agree with the terms of this license before using it (see LICENSE.txt file for details).

under a proprietary license, for a fee, to be used in closed source applications. Contact Belledonne Communications for any question about costs and services.

Читайте также:  Как найти калькулятор windows 10

Common to all target platforms

The following tools must be installed on the build machine:

  • cmake >= 3.11
  • python >= 3.6
  • pip (or pip3 if the build machine has both python2 and python3)
  • yasm
  • nasm
  • doxygen
  • Pystache (use pip install pystache or pip3 install pystache )
  • six (use pip install six or pip3 install six )

Retrieve the dependencies

Linphone-sdk’s git repository comprises git submodules. It must be cloned with the —recursive option. After updating or switching branches, never forget to checkout and update the submodules with:

SDK compilation is supported on Visual Studio 15 2017. Setting the build environment on Windows is a bit tricky. In addition to the common components listed above, these components must be installed:

  • MinGW (select all installer options except Ada and Fortran)
  • Yasm:
    • download yasm-1.3.0-win32.exe
    • copy it to a bin directory of your user directory,
    • rename yasm-1.3.0-win32.exe as yasm.exe

Visual Studio must also be properly configured with addons. Under «Tools»->»Obtain tools and features», make sure that the following components are installed:

  • Tasks: Select Windows Universal Platform development, Desktop C++ Development, .NET Development
  • Under «Installation details». Go to «Desktop C++ Development» and add «SDK Windows 8.1 and SDK UCRT»
  • Individual component: Windows 8.1 SDK

Finally add your user bin directory and C:\Mingw\bin to the PATH environement variable from windows advanced settings.

The generic steps to build the SDK are:

  1. Create and go inside a directory where the SDK will be built: mkdir build && cd build
  2. Execute CMake to configure the project: cmake ..
  3. Build the SDK: cmake —build . or cmake —build . —parallel (which is faster).

The options below define the target of the compilation, and hence are required most of the time:

  • LINPHONESDK_PLATFORM : The platform for which you want to build the Linphone SDK. It must be one of: Android , IOS , Raspberry or Desktop (default value).
  • CMAKE_BUILD_TYPE : By default it is set to RelWithDebInfo to build in release mode keeping the debug information. You might want to set it to Debug to ease the debugging. On Android, use ASAN to make a build linking with the Android Adress Sanitizer (https://github.com/google/sanitizers/wiki/AddressSanitizerOnAndroid).

These generic steps work for all platforms, but a few specifics behaviors are good to know and are described in the next subsections.

Cmake has limited swift support: only Ninja and Xcode generators can handle swift. Until cmake has full swift support, you need to specify configuration step by specifying one of the two backends:

cmake .. -G Xcode -DLINPHONESDK_PLATFORM=IOS or cmake .. -G Ninja -DLINPHONESDK_PLATFORM=IOS

If using the Xcode generator, the build type must be specified for compilation step with —config : cmake —build . —config , where is one of Debug , Release , RelWithDebInfo or MinSizeRel . If nothing is specified, the SDK will be built in Debug mode.

Please note that the Xcode backend is very slow: about one hour of build time, compared to approximately 15 mn for Ninja.

Android (using Docker)

Download the Docker image of the Android build environment:

Load the build environment:

Next command lines must be typed in the docker shell:

The freshly built SDK is located in
/build .

Читайте также:  Epson scan для mac os

cmake —build . works on Windows as for all platforms. However it may be convenient to build from Visual Studio, which you can do:

  • open linphone-sdk.sln with Visual Studio
  • make sure that RelWithDebInfo mode is selected unless you specified -DCMAKE_BUILD_TYPE=Debug to cmake (see customization options below).
  • use Build solution to build.

Upgrading your SDK

Simply re-invoking cmake —build . in your build directory should update your SDK. If compilation fails, you may need to rebuilding everything by erasing your build directory and restarting your build as explained above.

Customizing the build

The SDK compilation can be customized by passing -D options to CMake when configuring the project. If you know the options you want to use, just pass them to CMake.

Otherwise, you can use the cmake-gui or ccmake commands to configure all the available options interactively.

The following options control the cpu architectures built for a target platform:

  • LINPHONESDK_ANDROID_ARCHS : A comma-separated list of the architectures for which you want to build the Android Linphone SDK for.
  • LINPHONESDK_IOS_ARCHS : Same as LINPHONESDK_ANDROID_ARCHS but for an iOS build.
  • LINPHONESDK_IOS_BASE_URL : The base of the URL that will be used to download the zip file of the SDK.
  • LINPHONESDK_UWP_ARCHS : Same as LINPHONESDK_ANDROID_ARCHS but for an UWP build.

These ON/OFF options control the enablement of important features of the SDK, which have an effect on the size of produced size object code:

  • ENABLE_VIDEO : enablement of video call features.
  • ENABLE_ADVANCED_IM : enablement of group chat and secure IM features
  • ENABLE_ZRTP : enablement of ZRTP ciphering
  • ENABLE_DB_STORAGE : enablement of database storage for IM.
  • ENABLE_VCARD : enablement of Vcard features.
  • ENABLE_MKV : enablement of Matroska video file reader/writer.

Licensing: GPL third parties versus non GPL third parties

This SDK can be generated in 2 flavors:

GPL third parties enabled means that the Linphone SDK includes GPL third parties like FFmpeg. If you choose this flavor, your final application must comply with GPL in any case. This is the default mode.

NO GPL third parties means that the Linphone SDK will only use non GPL code except for the code from Belledonne Communications. If you choose this flavor, your final application is still subject to the GPL except if you have a commercial license from Belledonne Communications.

To generate the a SDK without GPL third parties, use the -DENABLE_GPL_THIRD_PARTIES=NO option when configuring the project.

Note regarding third party components subject to license

The Linphone SDK is compiled with third parties code that are subject to patent license, especially: AMR, SILK, G729 and H264 codecs. To build a SDK with any of these features you need to enable the ENABLE_NON_FREE_CODECS option. Before embedding these features in your final application, make sure to have the right to do so.

You can use linphone-sdk in your Windows UWP app with 2 kinds of library : using the Windows Bridge or the UWP mode. The Windows Bridge mode is built by using -DCMAKE_TOOLCHAIN_FILE=../cmake-builder/toolchains/toolchain-windows-store.cmake . It is only for x86 build. You will find all libraries in linphone-sdk/desktop. Add -DENABLE_CSHARP_WRAPPER=ON to generate the C# wrapper. The UWP mode is built by setting the option -DLINPHONESDK_PLATFORM=UWP . It is for x64 builds. You will find all libraries in linphone-sdk/uwp-x64

Then, you can inject directly all your libraries that you need or package the SDK in a Nuget package.

Читайте также:  Kmsauto net система имеет проблемы с активацией windows 10

You can package 3 kinds of binaries : win32, uwp and win32 with Windows Store Compatibility.

  • win32: this is the win32 version of linphone-sdk without any restrictions. The framework is ‘win’.
  • uwp : this is a uwp x64 version of linphone—sdk. You will not be able to use OpenH264 and Lime X3DH. The framework is ‘uap10.0’.
  • win32 Windows Store : this is the win32 version of linphone-sdk with the Windows Store Compatibility enabled for Windows Bridge. The framework is ‘netcore’.

In an another build folder (like buildNuget), set these options :

  • (Needed) -DLINPHONESDK_PACKAGER=Nuget
  • (Optional) -DLINPHONESDK_DESKTOP_ZIP_PATH= (eg. C:/projects/desktop-uwp/linphone-sdk/buildx86/linphone-sdk)
  • (Optional) -DLINPHONESDK_UWP_ZIP_PATH= (eg. C:/projects/desktop-uwp/linphone-sdk/builduwp/linphone-sdk)
  • (Optional) -DLINPHONESDK_WINDOWSSTORE_ZIP_PATH= (eg. C:/projects/desktop-uwp/linphone-sdk/buildx86_store/linphone-sdk)

Build the Package:

The nuget package will be in linphone-sdk/packages The generated package can keep the same file name between each generations on the same git version. Visual studio keep a cache of the Nuget and you need to delete its internal folder to takke account any newer version for the same name. The folder can be found in your system path at /.nuget/packages/linphonesdk

Linphone-Sync

Repositories

cunit

Unit testing framework for C

2 Updated Feb 19, 2019

linphone

high level library integrating all the SIP video calls feature into a single easy to use API

0 Updated Apr 30, 2015

linphone-sync

Scripts to mirror changes from linphone.org to GitHub in every 15 minutes

0 Updated Apr 30, 2015

belle-sip

C object oriented SIP Stack

3 Updated Apr 29, 2015

linphone-android

Linphone for Android

0 Updated Apr 29, 2015

linphone-iphone

Linphone for iPhone

0 Updated Apr 29, 2015

mediastreamer2

Powerful and lightweight streaming engine specialized for voice/video telephony applications

0 Updated Apr 29, 2015

Real-time Transport Protocol (RFC3550) stack under LGPL

0 Updated Apr 28, 2015

mssilk

mediastreamer2 (linphone) plugin for SILK codec

0 Updated Apr 20, 2015

msopenh264

H.264 encoder/decoder plugin for mediastreamer2 based on the openh264 library

0 Updated Apr 20, 2015

libilbc-rfc3951

0 Updated Apr 16, 2015

msilbc

mediastreamer plugin for the iLBC audio codec

0 Updated Apr 13, 2015

polarssl

The PolarSSL SSL library is an implementation of the SSL and TLS protocols and the respective cryptographic algorithms

0 Updated Mar 31, 2015

bzrtp

Opensource implementation of ZRTP keys exchange protocol

0 Updated Mar 26, 2015

mswebrtc

mediastreamer2 (linphone) plugin to include features from WebRTC

0 Updated Mar 23, 2015

speex

A free codec for free speech

0 Updated Mar 20, 2015

webrtc

Free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs

0 Updated Mar 19, 2015

bcg729

G729A encoder and decoder library written in C

0 Updated Mar 17, 2015

msx264

A GPL plugin to bring video H264 encoding/decoding capabilities to mediastreamer2 applications

0 Updated Mar 16, 2015

msamr

mediastreamer2 plugin adding support for AMR codec

0 Updated Mar 16, 2015

Implementation of the Secure Real-time Transport Protocol (SRTP)

0 Updated Mar 5, 2015

antlr3

ANother Tool for Language Recognition

0 Updated Mar 5, 2015

Implementation of the European GSM 06.10 provisional standard for full-rate speech transcoding

0 Updated Jan 17, 2015

axmlrpc

Java library with a leightweight XML-RPC client

0 Updated Jan 17, 2015

Top languages

Most used topics

People

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Оцените статью