PJSIP 下载和编译

本文详细指导了如何在执法记录仪项目中使用PJSIP进行音视频通信,涉及FFmpeg、bcg729和SDL的整合,包括创建config_site.h文件、设置pjproject-vs14.sln项目的编译路径,以及关键文件修改和库文件管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在执法记录仪中音视频通信客户端软件开发项目中是利用 PJSIP 来进行即时通信的。由于项目是音视频即时通信,需要用到视频,以及 FFmpeg、bcg729、SDL,因此将创建 config_site.h 文件在其中加入相关 参数。之后打开 pjproject-vs14.sln,对要用到的 PJSIP 中的项目添加会使用到的 FFmpeg、 bcg729、SDL 的相关路径。
1)在官网 https://www.pjsip.org/上下载源码。

2)创建 pjlib\include\pj\config_site.h,写入相关参数。

3)打开 pjproject-vs14.sln,对 pjmedia_videodev、pjmedia、 pjmedia_codec 的 VC++ 目录->包含目录和 VC++目录->库目录添加相关路径,具体如下:

(1)对项目 pjmedia_videodev 的 VC++目录 -> 包含目录添加;$(MSBuildStartupDireCtory)\include\sdl;$(MSBuildStartupDirectory)\include\bcg729; 

(2)对项目 pjmedia_videodev 的 VC++目录 -> 库目录 添加 ;$(MSBuildStartup Directory)\lib;

(3)对项目 pjmedia 的 VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirector y)\include\FFmpeg; 

(4)对项目 pjmedia 的 VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)\ lib; 

(5)对项目 pjmedia_codec 的 VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)\include\FFmpeg;$(MSBuildStartupDirectory)\include\bcg729; 

(6)对项目 pjmedia_codec 的 VC++目录 -> 库目录 添加 ;$(MSBuildStartupDir ectory)\lib。

4)修改错误 pjproject-2.0\pjmedia\src\pjmedia-codec\FFmpeg_vid_codecs.c 中 1713 行FF_INPUT_BUFFER_PADDI NG_SIZE 为 AV_INPUT_BUFFER_PADDING_SIZE。

5)将 pjproject-vs14.sln 成功运行后将在根目录 lib 下生成 libpjproject-x86_64-x64-vc 1-Debug.lib 文件。

6)在本项目软件的工程根目录创建 lib,将生成的 libpjproject-x86_64-x64-vc1-Debu g.lib 拷入到其中。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值