PJSIP-iOS源码编译

Posted dhcxyj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PJSIP-iOS源码编译相关的知识,希望对你有一定的参考价值。

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

 

功能

在iPhone上可以实现的功能:

  • 包含基于CoreAudio的音频设备,支持以下功能:支持内置的iLBC编解码器支持内置的iLBC编解码器支持内置的iLBC编解码器视频
    • 内置/设备的回声消除器
    • 输出音量设置
    • 输入延迟设置
    • 输出延迟设置
  • 支持内置的iLBC编码器
  • 视频

 

 编译环境

 

 编译前准备

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 <pj/config_site_sample.h>

 

 编译 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

  

以上是关于PJSIP-iOS源码编译的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

Notepad++编辑器——Verilog代码片段直接编译

导致资产预编译在heroku部署上失败的代码片段

如何有条件地将 C 代码片段编译到我的 Perl 模块?

C# 获得目录创建时间的源码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段