pjsip 编译

zhuanWIPVideoNotes while video is a work in progress. Repository: http://devel.ag-projects.com/cgi-bin/darcsweb.cgi?r=saul/python-sipsimple-video;a=summaryDependenciesThe following d
摘要由CSDN通过智能技术生成

转载一下网友的博文: http://sipsimpleclient.org/projects/sipsimpleclient/wiki/WIPVideo 



但是在编译过程中有个问题:


解决如下:
pjproject-2.2.1/pjmedia/src/pjmedia/ffmpeg_util.c
pjproject-2.2.1/pjmedia/src/pjmedia/ffmpeg_util.h
这两个目录中的所有 enum CodecID  类型 替换为ffmpeg 中的  enum  AVCodecID 类型就行了   编译成功。。。。

WIPVideo

Notes while video is a work in progress. Repository: http://devel.ag-projects.com/cgi-bin/darcsweb.cgi?r=saul/python-sipsimple-video;a=summary

Dependencies

The following dependencies are required to build PJSIP with video support (including H264)

  • SDL 2
  • ffmpeg (libavformat, libswscale, libavcodec, libavutil)
  • libx264

Versions I have tried:

  • SDL (2.0.0-7655)
  • ffmpeg (2.0 release)
  • libx264 (snapshot-20130806-2245-stable)

Patches

If the above versions are used, PJSIP needs to be patched with the attached patch (avcodec.diff) or it won't compile. This does not occur when compiling it against the latest library versions on Debian unstable. No longer needed.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux PJ-SIP是一个开源的软电话/ VoIP库,它可以用于开发基于SIP协议的通信应用程序。编译PJ-SIP库时,您可以按照以下步骤进行操作: 1. 下载PJ-SIP:您可以从PJ-SIP官方网站(http://www.pjsip.org)下载最新版本的PJ-SIP库。解压缩下载的文件。 2. 安装依赖项:在编译PJ-SIP之前,您需要安装一些依赖项。以Ubuntu为例,您可以使用以下命令安装依赖项: ``` sudo apt-get install build-essential python-dev libssl-dev libncurses5-dev libxml2-dev libjansson-dev ``` 3. 配置编译参数:进入PJ-SIP的目录,并使用以下命令生成编译配置文件: ``` cd <pj-sip-directory> ./configure --enable-shared --disable-sound --disable-video --disable-opencore-amr --disable-resample ``` 4. 编译和安装:使用以下命令进行编译和安装: ``` make dep make sudo make install ``` 5. 测试安装:编译完成后,您可以使用示例应用程序进行测试。进入PJ-SIP的pjsip-apps/bin目录,运行以下命令启动一个测试客户端: ``` ./pjsua-x86_64-unknown-linux-gnu ``` 以上是简要的步骤,用于在Linux上编译PJ-SIP库。请注意,具体的编译过程可能会根据您的操作系统和环境而有所不同。在执行编译过程时,请确保您的系统满足所有依赖项,并仔细阅读PJ-SIP的官方文档,以获取更多详细信息。 ### 回答2: Linux平台上编译PJSIP的步骤如下: 1. 首先,确保你的Linux操作系统已经安装了必要的编译工具,如gcc、g++等。你可以通过在终端中输入以下命令来检查它们是否已安装: ``` gcc --version g++ --version ``` 2. 下载PJSIP源代码。你可以从PJSIP的官方网站上下载最新的稳定版本或开发版本。使用wget命令来下载: ``` wget http://www.pjsip.org/release/2.10/pjproject-2.10.tar.bz2 ``` 3. 解压源代码包。使用以下命令来解压下载的源代码包: ``` tar -xvjf pjproject-2.10.tar.bz2 ``` 4. 进入解压后的目录: ``` cd pjproject-2.10 ``` 5. 配置编译选项。运行以下命令来生成编译配置文件: ``` ./configure ``` 6. 编译源代码。使用make命令来编译源代码。这个过程可能需要一些时间: ``` make ``` 7. 安装编译好的库文件。使用以下命令将编译好的库文件安装到系统中: ``` sudo make install ``` 8. 编译PJSUA示例程序。运行以下命令来编译PJSUA示例程序: ``` cd pjsip-apps/src/ make pjsua ``` 9. 编译和运行其他需要的示例程序。你可以使用类似的命令来编译和运行其他示例程序,如PJSUA2、PJSIP测试套件等。 这些步骤将会在Linux平台上编译PJSIP并生成所需的库文件和示例程序。你可以根据自己的需求进行特定的配置和编译选项。希望以上的解答能够对你有所帮助。 ### 回答3: 要编译Linux下的PJSIP,你需要按照以下步骤进行操作: 1. 下载PJSIP软件包:可以从PJSIP官方网站上下载最新的软件包,也可以使用命令行工具如wget进行下载。 2. 解压软件包:使用解压缩工具如tar解压下载的PJSIP软件包。进入解压后的目录。 3. 设置编译环境:在终端中输入"./configure" 命令,这会自动检测系统环境并生成相应的Makefile。 4. 进行编译:在终端中输入"make" 命令进行编译。这会执行Makefile文件中的编译规则,然后将生成的可执行文件和库文件拷贝到指定目录。 5. 安装PJSIP:在终端中输入"sudo make install" 命令,这会将编译生成的文件安装到系统目录中。 6. 配置PJSIP:在PJSIP安装目录下的"pjsua" 子目录中,可以找到一个名为"pjsua.conf" 的配置文件。你可以根据自己的需求修改该文件,配置PJSIP的各项参数。 7. 测试PJSIP:使用终端中的"pjsua" 命令启动PJSUA应用程序,并通过命令行进行测试。 编译PJSIP可能会因为环境配置不正确或者依赖包缺失而出现错误。如果遇到错误,可以根据错误提示进行解决,可能需要安装一些依赖包或者调整系统环境配置。 值得提醒的是,这只是一个简单的介绍,具体的编译步骤可能因为系统环境的不同而有所差异。因此,在进行PJSIP编译之前,建议先阅读官方文档或者相关教程,以便正确地进行操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值