PJSIP-iOS源码编译
阅读原文时间:2023年07月15日阅读:1

官方文档https://trac.pjsip.org/repos/wiki/Getting-Started/iPhone

功能

在iPhone上可以实现的功能:

  • 包含基于CoreAudio的音频设备,支持以下功能:支持内置的iLBC编解码器支持内置的iLBC编解码器支持内置的iLBC编解码器视频

  • 内置/设备的回声消除器

  • 输出音量设置

  • 输入延迟设置

  • 输出延迟设置

  • 支持内置的iLBC编码器

  • 视频

    编译环境

  • Xcode

  • Xcode命令行,下载地址Apple Developer Downloads并安装

    编译前准备

1. 获取源码,下载地址:https://trac.pjsip.org/repos/wiki/Getting-Started/Download-Source

2. 关于config_site.h的介绍,官方文档:https://trac.pjsip.org/repos/wiki/Getting-Started/Build-Preparation
在源码工程路径pjlib/include/pj下新建config_site.h文件,即config_site.h路径为pjlib/include/pj/config_site.h。在config_site.h文件中写入以下代码, 该文件将激活config_site_sample.h中的iPhone特定设置。

#define PJ_CONFIG_IPHONE 1
#include

编译 PJSIP

命令行运行以下命令:

$ cd /path/to/your/pjsip/dir
$ ./configure-iphone
$ make dep && make clean && make

运行./configure-iphone时,报错"-bash: ./configure-iphone: /bin/bash^M: bad interpreter: No such file or directory",解决办法:$ vim configure-iphone,底部模式下,输入":set ff"查看格式是否是unix,如果不是,继续输入":set fileformat=unix"执行后输入":wq"。

继续运行 $ ./configure-iphone,报错"./configure-iphone: line 162: ./aconfigure: Permission denied",解决办法:命令行执行$ chmod +x ./aconfigure,完成后再次执行$ ./configure-iphone

编译完后,Xcode打开工程pjproject/pjsip-apps/src/pjsua/ios/ipjsua.xcodeproj