交叉编译pjsip

说明

 PJSIP是一种以C语言编写的免费开源多媒体通信库,实现基于标准的协议,如SIP,SDP,RTP,STUN,TURN和ICE。它将信令协议(SIP)与丰富的多媒体框架和NAT穿越功能相结合,成为可移植的高级API,适用于从台式机,嵌入式系统到手机等几乎任何类型的系统。

官方网址为http://www.pjsip.org/

修改编译配置文件

配置文件路径为

pjproject-2.4.5\pjlib\include\pj\config_site.h

添加以下宏定义

#define PJMEDIA_AUDIO_DEV_HAS_ALSA      1
#undef PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO
#define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO     0
#include <pj/config_site_sample.h>

#define PJMEDIA_RESAMPLE_NONE   1
#define PJMEDIA_HAS_SPEEX_AEC   0
#define PJMEDIA_HAS_VIDEO   0
#define PJMEDIA_CONF_USE_SWITCH_BOARD 1

编译安装

用的是 pjproject-2.4.5版本

直接在源码目录下执行以下指令

./configure --prefix=/usr/local/arm_linux_4.2 --host=arm-linux  LIBS=-ldl

make dep

make

运行例子程序

view

音频驱动切换

 Linux音频驱动分为alsa和oss,oss是比较旧的驱动,pjsip支持这两种音频驱动,默认是oss,蓝天门口机的内核使用的是alsa驱动,运行例子程序的时候会出现以下问题。

view

解决方法

修改config_site.h文件 在pjproject-2.4.5\pjlib\include\pj目录下

增加
#define PJMEDIA_AUDIO_DEV_HAS_ALSA 1

转载于:https://www.cnblogs.com/QUSIR/p/6844013.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值