linphone-desktop 在ubuntu20.04 下编译
linphone 介绍
Linphone是一款遵循GPL的开源网络视频电话系统,支持多种平台如Windows、Linux、Android等。它基于SIP协议,提供语音、视频通话及即时文本消息功能。核心功能包括SIP用户代理、音频视频Codec支持、回音消除、带宽管理和加密通信。可用于桌面及移动设备,可进行二次开发
linphone 下载
Linphone官网为https://linphone.org/,里面有详细的介绍, 源码下载地址为https://gitlab.linphone.org/BC/public/linphone-desktop,由于最新的源码为6.0,建议下载5.2.6版本;
下载命令:git clone -b 5.2 https://gitlab.linphone.org/BC/public/linphone-desktop.git --recursive;由于源码较大,第三方依赖较多,建议找个稳定的代理下载,大概需要下载1-2个小时左右
为方便已经将下载好的代码放到百度网盘了,可自行下载,如下
通过百度网盘分享的文件:linphone-desktop.7z
链接:https://pan.baidu.com/s/1UYOQbK8kuJkvukrCgz0L8A
提取码:wxqq
安装依赖
官网介绍:
Here are the general instructions to build Linphone for desktop. The specific instructions for each build platform is described just below.
You will need the tools :
cmake >= 3.22 : download it in https://cmake.org/download/
python : https://www.python.org/downloads/release/python-381/
pip : it is already embedded inside Python, so there should be nothing to do about it
yasm : https://yasm.tortall.net/Download.html
nasm : https://www.nasm.us/pub/nasm/releasebuilds/
doxygen (required for the Cxx Wrapper)
Perl
pystache : use 'pip install pystache --user'
six : use 'pip install six --user'
git
For Desktop : you will need Qt5 (5.15 or newer). C++11 support is required!
可以看到上面的依赖,安装好即可,
linphone 在ubuntu20下编译
为了方便编译,我们可以直接使用Qt进行编译,打开Qt Creator,打开Linphone-desktop位置下的CMakeLists.txt即可,先执行CMake,再构建