编译linphone Android

跨平台SIP 客户端-linphone下载、使用、开启视频H264 Linphone 是一种开源的语音和视频通信应用程序,它提供了基于互联网协议(IP)的实时通信功能。用于语音/视频通话、即时消息和电话会议的开源 SIP 电话。它适用于移动和桌面环境(iOS、Android、GNU/Linux、macOS、Windows)。Linphone 是一款跨平台的可视电话客户端软件,同时支持音视频通话以及发送消息的功能。跨平台、开源、有多种语言的API封装与IMS网络具有互操作性,适合于构建与VoLTE兼容的客户端支持录音、音频会议。 阅读详情

这里写自定义目录标题


编译步骤:(参考ReadMe)

在编译之前,需要修改如下文件权限,一定要在编译之前修改,否则编译会失败
chmod u+x linphone-sdk/cmake/Android/gradlew
chmod u+x llinphone-sdk/external/libvpx/configure
chmod u+x linphone-sdk/cmake/dummy.sh
chmod u+x linphone-sdk/external/libvpx/build/make/*
创建build 目录
开启编译选项:
cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DLINPHONESDK_PLATFORM=Android …
编译SDK
cmake --build .
需要安装:

apt install android sdk (命令自行查找)wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
下载android-ndk-r21-linux-x86_64.zip ,安装后设置环境变量
下载commandlinetools-linux-6200805_latest.zip ,并解压到$ANDROID_HOME/cmdline-tools/, 添加路径环境变量(解决下面问题1)
sudo apt-get install clang (安装clang)
sudo apt-get install g+±multilib (安装多依赖库编译)

获取源码(修改):

7z x linphone_sdk.7z -r -o. (-o 后面没有空格直接带解压后目标路径)
在编译之前可以执行以下命令更新子模块
git submodule sync && git submodule update --init --recursive

修改下面目录下 dummy.sh ,添加执行权限: chmod u+x
/home/opt/xiongxc/android/linphone-sdk/cmake/

注意一定要从源码开始直接编译android SDK,同一个代码库不能编译了desktop后再编android

编译过程中遇到文件不可执行的问题,通过下面命令
find . -name *.sh | xargs chmod u+x

git源码地址https://gitlab.linphone.org/BC/public/linphone-sdk.git --recursive

问题1:
报错:
Android Platform 28 SDK license not accepted
解决方法:
yes | sdkmanager --licenses && sdkmanager --update

问题2:
sdkmanager command not found
解决方法:

  1. android studio 官网下载commandlinetools-linux-6200805_latest.zip
  2. https://stackoverflow.com/questions/60440509/android-command-line-tools-sdkmanager-always-shows-warning-could-not-create-se

Set your preferred ANDROID_HOME (just like before)
Download and unpack the commandlinetools zip file into a directory called cmdline-tools, which is inside ANDROID_HOME
Append the directory $ANDROID_HOME/cmdline-tools/tools/bin to environment variable PATH, so that the system knows where to find sdkmanager
sdkmanager下载
https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip

问题3:

/opt/linphone-sdk-build/linphone-sdk/build/android-armv7/EP_vpx_configure.sh: Permission denied

find . -name *.sh | xargs chmod u+x

其他问题1:

报错 speed
修改:/opt/linphone-sdk/build/WORK/android-arm64/Build/ms2/CMakeCache.txt
//Path to a file.SPEEXDSP_INCLUDE_DIRS:PATH=SPEEXDSP_INCLUDE_DIRS-NOTFOUND
SPEEXDSP_INCLUDE_DIRS:PATH=/usr/include/
//Path to a library.SPEEXDSP_LIBRARIES:FILEPATH=SPEEXDSP_LIBRARIES-NOTFOUND
SPEEXDSP_LIBRARIES:FILEPATH=/usr/lib/x86_64-linux-gnu/

其他问题2:
/usr/include/features.h:448:10: fatal error: ‘gnu/stubs.h’ file not found
#include <gnu/stubs.h>
^~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/gnu/stubs.h
解决方法:
sudo apt-get install g+±multilib

编译完成:
在…/build/linphone-sdk/desktop

Linphone分析 一linphone 架构及组成模块 2 二linphone 系统框图 3 三linphone 中各个模块说明 3 四linphone 中数据结构说明 7 五linphone 的初始化过程 7 六linphone 建立通话过程说明 10 1 拨号call过程 10 2 等待响应 16 3 Answer过程分析 21 4 关于RTP及音视频流的网络传输 22 5 总结 23 七linphone 会话执行过程log分析 24 八linphone 使用参考 40 基于l... 阅读详情

相关推荐

Android音视频通话——Linphone开发笔记总结

一、前言 前一段时间完成了基于linphone实现音视频通话的项目,踩了很多坑,特此总结记录。 Linphone是一款开源基于SIP协议的语音视频电话软件,可移植到移动端Android、IOS、WindowsPhone8。 二、相关文档 linehone官网 :http://www.linphone.org/technical-corner/liblinphone 官网文档:https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Getting%20s

weixin_42046829的博客 1万+

Linphone的简单使用

输入SIP账号、SIP密码、SIP域名:端口即可,进去就是一个拨号界面,键入要呼叫的好分机号,对方接通后就可以通话了,同时有视频的话视频也会同步显示出来。使用的软电话是一个叫做Linphone的软件,首先拿到的是一个安装版的,感觉用不了几次,就没有安装,后来看到还有一个用QT编写的绿色版,就使用了该版本。安装H264编码有遇到问题了,总是提示下载不成功,可以找我要openh264.dll,放到plugins目录下就可以了。点击“好”,即可看到分机在注册,注册成功后,左上角现在绿色状态。

linuxghs的专栏 9854

编译linphone-sdk-android

编译环境 系统 Ubuntu 20.04.4 LTS 2核4G 50G存储 i5-8250U 1.60Ghz Android SDK r24.4.1 Android NDK r18b Linphone SDK Release 4.5 CMake 3.16.3 Python 3.8.10 Git 2.15.1 Java 1.8.0_312 Android环境准备 安装 Android SDK NDK cmdline-tools NDK:https://developer.android.google.cn

孫小逗 1431

【亲测免费】 林电话(Linphone) for Android 安装与配置完全指南

林电话(Linphone)是一个著名的开源软电话应用,支持语音和视频通话以及即时消息功能,基于SIP协议实现所有通信和IM特性。该项目主要采用Java和Kotlin作为开发语言,特别是新版本采用了Kotlin重写,以利用现代Android开发组件如Navigation、Data Binding、ViewModels和Coroutines等。 ## 关键技术和框架 - **核心技术**: SIP...

gitblog_09005的博客 2107

ubuntu下linphone-android编译过程

前段时间在windows下编译完成了linphone-desktop(https://blog.youkuaiyun.com/ddddffffggggg/article/details/79637480) ,然后又转到ubuntu下编译了安卓版本的。现将过程记录下来: 1.修改root密码 sudo passwd root 输入密码 确认密码 2.开启root用户登录关闭guest用户登录 sudo ge...

ddddffffggggg的专栏 732

linphone-android for mac编译过程记录

本文记录linphone-andoroid在mac上的编译过程,在这里做下记录,希望对大家有所帮助,如有疑问发评论即可:环境搭建: 代码下载:git clone git://git.linphone.org/linphone-android.git –recursive 代码同步更新:git submodule sync && git submodule update –init –recursiv

lunyuan21的博客 2556

MAC OS编译Android版Linphone SDK和APP

之前在MAC OS折腾编译iOS版linphone-iphone SDK和APP成功,下一步继续编译Android版的linphone-android。Android版的文档更简单,一个README.TXT就结束,然后各种调查。简单说明一下linphoneLinphone is an open source SIP Phone, available on mobile and desktop en

李大仁博客 1000

TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!

TDR除了可以单靠一个Port就得到通道的阻抗外,其实也可以拿来计算传输线的Delay,或是两两对象之间的距离,甚至是拿来求得等效介电常数!

jkh920184196的博客 2159

Linphone-Android环境的编译

一:下载linphone-android源码  http://www.linphone.org/eng/download/git.html  linphone-android对应的git地址是:     在虚拟机中敲入如下命令     git clone git://git.linphone.org/linphone-android.git --recursive      记住一定要

嵌入式与人工智能天地 5080

FPGA以太网开发实战:YT8511 PHY芯片MDIO接口配置全流程(附Verilog代码)

本文详细介绍了FPGA以太网开发中YT8511 PHY芯片MDIO接口的配置全流程,包括MDIO接口技术解析、Verilog状态机设计、核心代码实现细节及实战调试经验。通过提供经过验证的Verilog代码和优化策略,帮助开发者快速掌握以太网PHY芯片配置技术,提升通信系统性能。

weixin_29184371的博客 232

AFSim仿真系统中的图像处理器:从静态图像到视频流的目标识别技术解析

本文深入解析了AFSim仿真系统中WSF_IMAGE_PROCESSOR图像处理器的核心功能与技术实现。它详细阐述了该处理器如何从静态图像与视频流中完成目标检测、跟踪与识别,将原始像素数据转化为可供指挥系统使用的轨迹情报,并重点介绍了其基于约翰逊准则的目标识别进阶逻辑、关键参数配置以及脚本扩展能力,为构建高逼真度仿真应用提供了实践指导。

cola5的博客 213

linphone-android 编译,Linphone Android在Ubuntu下的编译

编译Linphone-android版本第一步 获取源代码Android版本git地址 git clone git://git.linphone.org/linphone-android.git --recursive第二步、搭建编译Linphone-Android项目的环境进入linphone-android目录里面说明的是编译时需要做的事:1.搭建Android sdk 环境2.搭建An...

weixin_39597868的博客 393

电源设计避坑指南:半桥LLC软启动的5个常见错误及解决方案

本文针对半桥LLC谐振变换器软启动过程中的五个常见设计错误,提供了详细的工程解决方案。重点分析了忽视谐振腔初始状态导致的电流冲击、软启动斜坡与环路带宽不匹配、开环到闭环切换时机不当、变压器偏磁以及参数未考虑边界条件等问题,并给出了包括主动预充电、自适应斜坡、最佳切换点判定等实用调试技巧,帮助工程师实现平稳可靠的电源启动。

weixin_29260291的博客 280

linphone-android 编译

编译环境 Linux ubuntu 3.8.0-30-generic #44~precise1-Ubuntu SMP Fri Aug 23 17:33:45 UTC 2013 i686 i686 i386 GNU/Linux

code change the world 3272

高德地图与CAD图叠加显示方法汇总及优缺点分析

高德地图应用在许多领域,平常我们用的地图导航,除过正常的地图导航指引功能之外,其实还有很多实用的功能。如高德影像地图应用在包括地理、土地测量、水文学、生态学、气象学以及海洋学等方面。AutoCAD在行业中常用于城市规划、平面设计、建筑师等,这其中也要用到高德地图。最常见的是CAD图与高德地图叠加使用,通过两者叠加直观显示,助力行业提高工作效率。那如何将高德地图与CAD图叠加显示呢?下面听小编把方法一一介绍下以及各种方法的优缺点。

vjmap的博客 2722

CATIA V6二次开发——如何利用CaptureToFile截屏

CaptureToFile 今天给大家分享一个很有趣的功能,如何利用CATIA自带的功能输出模型展示图? 先上方法: 方法本身并不难,只需要赋予格式及输出路径即可完成该功能。结果如下: 看到这样一张图片不禁让我陷入了沉思,怎么会这么丑???? 那么如何让这个简单的功能变得有趣,图片变得好看点呢? 第一步:背景换色 第二步:隐藏结构树 ...

WorkMan的博客 2982

mac 下编译linphone-android

linphone-android编译

tangxuxiao1989的专栏 865

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2047

[linphone]ubuntu下,编译linphone-android

编译linphone-android遇到不少问题,记录下来,备用。 1.下载代码,我是通过git下载的, http://www.linphone.org/eng/download/git.html git clone git://git.linphone.org/linphone-android.git --recursive 这个只是主工程,下面有好几个子工程,即submodul

victoryckl的专栏 6429

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1089

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linphone Android在Ubuntu下的编译

第一步 获取源代码 linphone官网连接:http://www.linphone.org Android版本git地址 git clone git://git.linphone.org/linphone-android.git --recursive 注意上面的–recursive 一定不要漏掉不然会下载不全。 第二步、搭建编译Linphone-Android项目的环境 进入lin...

独行者103的专栏 1619

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ubuntu下面linphone-android的编译环境配置

这里写自定义目录标题ubuntu下面linphone-android的编译环境配置第一步下载linphone-android源码第二步搭建编译Linphone-Android项目的环境第三步安装编译时所需的软件第四步编译 ubuntu下面linphone-android的编译环境配置 工作内容主要是windows和android下面的linphone二次开发,疫情期间工作量不是很大,就给自己制定一...

hcq15919840005的博客 742

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

mingw下linphone-android编译

最近在研究linphone在android的编译移植,网上搜到的大多是在linux或Cygwin下编译的,因为机器上装着mingw,所以想在mingw下编译试试。 基本过程跟网上说的都差不多: 1、安装好autotools: autoconf, automake, aclocal, libtoolize这几个库。 2、下载Android ndk,我下载的是android-ndk-r8

seven407的专栏 1848

linphone-android在linux下编译

最近项目的功能需要用到底层开发,在网上找了许多编译linphone的文章,主要有以下几步: 一:先到网站上下载linphone-android的源码: http://www.linphone.org/eng/download/git.html linphone-android对应的git地址是: 在虚拟机中敲入如下命令 git clone git://git.linpho

Continue. 1245

linphone-android centos 编译

linphone-android centos 编译 下载源代码 需要提前安装git yum install -y git 设置--recursive参数下载子模块 git clone https://github.com/BelledonneCommunications/linphone-android.git --recursive 安装编译环境 安装jdk 安装android sdk-tools 下载最新版本的sdk-tools-linux-4333796.zip 解压zip压缩文件至指定目录

zhangshaoxu的专栏 352
xxc00a
博客等级 码龄8年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值