PJSIP-iOS源碼編譯

官方文檔https://trac.pjsip.org/repos/wiki/Getting-Started/iPhoneios

 

功能vim

在iPhone上能夠實現的功能:xcode

  • 包含基於CoreAudio的音頻設備,支持如下功能:支持內置的iLBC編解碼器支持內置的iLBC編解碼器支持內置的iLBC編解碼器視頻
    • 內置/設備的回聲消除器
    • 輸出音量設置
    • 輸入延遲設置
    • 輸出延遲設置
  • 支持內置的iLBC編碼器
  • 視頻

 

 編譯環境bash

 

 編譯前準備app

1. 獲取源碼,下載地址:https://trac.pjsip.org/repos/wiki/Getting-Started/Download-Sourceiphone

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特定設置。ui

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>

 

 編譯 PJSIP編碼

 命令行運行如下命令:spa

$ 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

相關文章
相關標籤/搜索