PJSIP编译

本文详细介绍了如何在Linux Ubuntu系统中编译PJSIP开源SIP协议栈,包括配置环境、安装所需软件、修改配置文件、编译OpenH264以及PJSIP,以及在Android上的应用。通过编译减少了PJSIP的音频编码格式,确保SIP通话过程中的音频质量,并提供了在局域网内无需SIP服务器和STUN服务器的测试方法。

必须使用Linux编译,不要在Windows上浪费时间,编译好了再把so拷贝出来Windows即可。没有Linux?virtualbox搞一个Ubuntu不是什么难事,网速快的话半小时搞定。

源码目录说明

目录:
lib: [PJPROJECT的lib库]
pjlib:[基础框架库]
pjlib-util:[辅助工具库]
pjmedia:[开源的媒体栈]
pjnath:[开源的NAT-T辅助库]
pjsip:[开源的SIP协议栈]
pjsip-apps[demo]

配置准备

VirtualBox6.1
Ubuntu 16.0.4桌面版(编译期间最好不用让Ubuntu息屏或锁屏,否则可能会导致失败)

安装vim,方便编辑

以下软件全部放到/home/itant/Documents/下:
①先卸载原有的openjdk,再安装jdk 1.8(arch命令查看系统架构,然后下载对应的版本,这里是x86_64,即下载x64对应的即可)
对应文件夹:/home/itant/Documents/jdk1.8

②Android Studio Bumblebee | 2021.1.1
对应文件夹:/home/itant/Documents/android-studio
打开AndroidStudio,在Android Studio的Setting修改Android SDK Location:/home/itan/Documents/sdk
应用并等待完成…
对应文件夹:/home/itant/Documents/sdk
然后再次点击Setting,设置:
-Android SDK:Android 25(根据测试机的安卓版本确定,对应Android 7.1.1,可酌情修改,可以安装Android Studio后在SDK Manager里下载)
-Android SDK Build-Tools 24(build-tools;24.0.0)
-Android SDK Command-line Tools (cmdline-tools;1.0)
-CMake 3.6.4111459(cmake;3.6.4111459)
Setting里cmake和command line勾选最旧的

③Android SDK Tools
http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz 。(必需等于或小于该版本,之后的版本弃用android命令,导致编译失败)
将android-sdk_r24.4.1-linux.tgz解压后的tools文件夹覆盖Android Studio默认SDK里的tools文件夹。

④android-ndk-r13b
对应文件夹:/home/itant/Documents/ndk-r13b

⑤Openh264版本:1.6.0
下载地址https://github.com/cisco/openh264/archive/v1.6.0.zip
说明:没有使用最新版本,在https://trac.pjsip.org/repos/ticket/1947明确说明了使用1.6.0版本
对应文件夹:/home/itant/Documents/openh264-1.6.0

pjproject-2.11
下载链接:https://githu

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ithouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值