PJSIP 在LINUX系统下编译

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

准备
?pjproject-1.8.10.tar.bz2 解压到目录/home/pjsip。
# cd /home
# mkdir pjsip
# tar jxvf <pjproject-1.8.10.tar.bz2> -C /home/pjsip

在pjlib/include/pj 目录添加config_site.h文件,无需任何内容。
# cd /home/pjsip/pjproject-1.8.10/pjlib/include/pj
# vi config_site.h
开始编译# cd /home/pjsip/pjproject-1.8.10
# ./configure
# make dep
# make 编译失败报如下错误:In file included from src/pa_linux_alsa.c:1:
src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c: ?úoˉêy ??PaAlsaStreamComponent_FinishConfigure?ˉ ?D£o
src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c:1367: ′í?ó£o??SND_PCM_TSTAMP_ENABLE?ˉ ?′éù?÷ (?ú′?oˉêy?úμúò?′?ê1ó?)
src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c:1367: ′í?ó£o(?′ê1?úò???oˉêy?ú?à′?3???£??????′éù?÷μ?±êê?·??ú??
src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c:1367: ′í?ó£o?ù?úμ?oˉêy?ú??±¨??ò?′??£)
make[3]: *** [output/libportaudio-i686-pc-linux-gnu/pa_linux_alsa.o] ′í?ó 1
make[3]: Leaving directory `/home/mzxue/pjproject-1.8.10/third_party/build/portaudio'
make[2]: *** [libportaudio] ′í?ó 2
make[2]: Leaving directory `/home/mzxue/pjproject-1.8.10/third_party/build/portaudio'
make[1]: *** [all] ′í?ó 1
make[1]: Leaving directory `/home/mzxue/pjproject-1.8.10/third_party/build'
make: *** [all] ′í?ó 1
然后修改文件:pjproject-1.8.10/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c 在函数PaAlsaStreamComponent_FinishConfigure中将:
SND_PCM_TSTAMP_ENABLE 改为 SND_PCM_TSTAMP_MMAP

然后再重新编译即可

PJSIP编译 必须使用Linux编译,不要在Windows上浪费时间,编译好了再把so拷贝出来Windows即可。没有Linux?virtualbox搞一个Ubuntu不是什么难事,网速快的话半小时搞定。 源码目录说明 目录: lib: [PJPROJECT的lib库] pjlib:[基础框架库] pjlib-util:[辅助工具库] pjmedia:[开源的媒体栈] pjnath:[开源的NAT-T辅助库] pjsip:[开源的SIP协议栈] pjsip-apps[demo] 配置准备 VirtualBox6.1 Ub 阅读详情

相关推荐

Linux系统下搭建pjsip

1.安装依赖:在开始之前,确保安装了所有必要的依赖。对于 pjsip,这通常包括开发工具和库,如 gcc、make、autoconf 等。你可以使用你的 Linux 发行版的包管理器来安装它们。例如,在基于 Debian 的系统(如 Ubuntu)上,你可以使用以下命令:2.下载pjsippjsip 官网下载最新的源代码。你可以使用 wget 或 curl 命令直接在终端下载。例如:这里的 x.y.z 应该替换为最新的版本号。(我这里下载的是2.14版本,可以直接点击下面链接下载。

LiQi__的博客 3304

pjsiplinux编译视频支持需要的依赖库

包涵了centos7下面编译pjsip,支持视频所用的依赖库ffmpeg,x264,libyuv,sdl,yasm以及编译文档

实战指南:如何用PJSIP在嵌入式设备上搭建轻量级VoIP客户端(附Hi3516ev300适配经验)

本文详细介绍了如何在Hi3516ev300嵌入式平台上使用PJSIP开发轻量级VoIP客户端,包括交叉编译环境配置、PJSIP源码编译与优化、音频设备驱动开发等关键步骤。通过实战案例和性能优化建议,帮助开发者快速实现嵌入式设备的实时语音通信功能,特别适合物联网和边缘计算场景应用。

zzz56的博客 217

Linux编译pjproject-2.6并运行例程simple_pjsua

近期项目中使用了sip协议进行音视频通话,百度的介绍是: PJSIP同时支持语音、视频、状态呈现和即时通讯。PJSIP具有非常完善的文档,对开发者非常友好。 官方例程还是非常不错的,但是网上讲到使用官方例程的资料相对来讲还是比较少,并且对新手不太友好; 因为我是从头开始使用,就记录一下在Linux下从头开始编译到使用官方例程的过程;官方下载http://www.pjsip.org/downlo

Ataraxia的专栏 6828

linux pjsip 编译_pjsip linux编译

系统环境:centos 6.5 64位pjsip版本:2.5官方文档:https://trac.pjsip.org/repos/wiki/Getting-Started/Autoconf步骤:chmod -R 777 pjproject-2.5cd pjproject-2.5./configure –disable-libyuv –disable-sound –disable-ffmpeg#此处禁...

weixin_39904809的博客 598

Android 编译PjSip

官网编译指导:https://trac.pjsip.org/repos/wiki/Getting-Started/Android 一、环境资源准备 1)、Linux系统编译环境 2)、SDK 使用的版本是:android-sdk_r24.4.1-linux.tgz 下载链接:http://tools.android-studio.org/index.php/sdk 3)、NDK 使用版本:andr...

ou_yb2006的博客 2032

linux pjsip 编译_PJSIP——Linux编译库并使用

1、./configure2、make dep && make3、copy所有的静态库到test/lib 下,copy所有的.h 文件到test/include下。4、编写测试代码helloSip.c5、编写Makefile,如下(注意.a静态库的包含顺序?):OBJ= helloSipCC= gccCFLAGS= -Wall -OVPATH= ./LIBS= -lpthread ...

weixin_39606361的博客 1028

linux pjsip 编译_PjSip编译 for android

PjSip官网编译指导:https://trac.pjsip.org/repos/wiki/Getting-Started/Android特别参考(作者分成了4篇,这是第1篇):http://blog.csdn.net/croop520/article/details/75332990------本文主要是参考上面两文和软件自带的ReadMe,再趟过一些坑,而成。------操作步骤:1、创建工作...

weixin_34381648的博客 708

pjsip hisi编译

源码下载,请自行下载,并拷贝到linux系统,解压   2 cd到pjsip目录,首先需要进行配置,由于pjsip项目中做了需要音视频编解码还有网页相关的rtc部分,我们海思有现成的音视频编解码 ./configure --prefix=/home/adminn/opensource/sip/hisipjsip --host=arm-hisiv100nptl-linux ...

sunxiaopengsun的专栏 1093

PJSIP的安装过程(deepin系统

deepin(linux)系统下,PJSIP的安装

sjd753的博客 679

PJSIP2.5.1编译

此文记录pjsip编译过程中遇到的一些问题以及解决方法。 首先参考一下www.pjsip.org官网的Getting Started基础 一、MAC下编译 主要为IPHONE进行编译,包括模拟器版本和真机版本,baidu出来按如下网址进行: http://www.tuicool.com/articles/Z7VjMn,里面的脚本整的不错,比较方便 这里写了i386,a

iinilostme的博客 852

pjsip debian12 编译

因为没有声卡,于是指定 null-audio。

fs交流的博客 379

ndk编译pjsip

环境 pjsip版本pjproject-2.5.5.tar.bz2 ndk版本android-ndk-r10e 配置ndk环境变量 export ANDROID_NDK_ROOT=/home/gsta/liang/android-ndk-r10e 修改配置文件 vim ./pjlib/include/pj/config_site.h #define PJ_CONFIG_ANDROID 1 #inc...

weixin_34192993的博客 109

记-编译PJSIP找不到pthread库

编译pjsip遇到的问题

LyLwyyy的博客 309

pjsip项目起步:跨平台构建方法详解

深入解析pjsip在多平台环境下的编译与配置流程,涵盖常见问题与解决方案,帮助开发者快速上手pjsip集成,提升开发效率。

weixin_36282234的博客 973

SIP协议栈的进化论:从PJSIP编译过程看开源多媒体通信的技术脉络

本文深入探讨了PJSIP协议栈的编译过程,揭示了开源多媒体通信技术的发展脉络。通过分析PJSIP的模块化架构、跨平台编译策略及NAT穿透技术配置,展示了其在Linux和Windows环境下的编译艺术与工程智慧,为开发者提供了实用的技术参考。

gan8painter的博客 157

SIP协议栈开发者的生存指南:PJSIP编译陷阱与工业级解决方案

本文深入探讨了PJSIP在工业级VoIP开发中的编译陷阱与性能调优策略,涵盖Windows和Linux平台的编译配置、音频设备适配、WebRTC集成及性能优化。通过实战案例和详细配置指南,帮助开发者规避常见问题,提升SIP协议栈的稳定性和性能。

peach的博客 941

linux系统移植pjsua库实现sip通话功能

编译配置。

pYVb5oYZz的博客 210
上一篇: SDP: Session Description Protocol(会话描述协议)
下一篇: linux 抓包命令
max123456
博客等级 码龄19年 18粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值