在执法记录仪中音视频通信客户端软件开发项目中是利用 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 拷入到其中。

PJSIP 下载和编译相关推荐

  1. 【Qt】Log4Qt(一)下载、编译

    Log4Qt(一)下载.编译 1.下载 2.编译 2.1 单独编译成库 2.2 将源码添加到项目中 2.2.1 log4qt.pri分析 2.2.2 pro示例如下 1.下载 github上星最多的是 ...

  2. 【转】Android 4.3源码的下载和编译环境的安装及编译

    原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html  告诉windows用户一个不好的消息,windows环境下没法 ...

  3. Android源代码下载与编译 - 2019

    Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...

  4. cmake编译多个文件夹_VTK学习笔记 (一)——下载和编译

    因为工作需要,需要用到一些三维可视化的东西.经过调研,VTK容易上手而且效果很好.于是乎,开启了痛苦的VTK学习之路. 这次准备在一个qt开发的系统中集成vtk做的三维可视化的相关内容.先到官网上去了 ...

  5. 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决

    第二期 AOSP 环境搭建.下载和编译 <手机就是开发板>遇到问题 编译通过,庆祝一下: 编译时需要注意事项 清华大学软件镜像站:repo从这里下载 https://mirror.tuna ...

  6. Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

    Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.A ...

  7. 第四章 源代码的下载和编译

    Android移植主要就是Linux内核的移植,而Linux内核的移植主要是Linux驱动的移植.为了开发和测试Linux驱动,需在Ubuntu Linux下搭建两套开发环境:Android应用程序开 ...

  8. android源码下载与编译,Android源码下载并编译

    Android源代码下载与编译 - 2020 1.下载repo工具 到清华mirror下载repo curl https://mirrors.tuna.tsinghua.edu.cn/git/git- ...

  9. Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...

最新文章

  1. 基本系统部署完成!北斗三号闪耀中国智慧
  2. linux远程连接硬件加速,linux – 没有X的硬件加速
  3. 探讨证明H3C模拟器Wvrp5.2a不支持子接口的实验--对网友sy999的回复
  4. Collider Collision 区别
  5. 使用MisakaPatcher制作Galgame外挂汉化补丁
  6. linux 中 etc fstab目录,Linux学习— /etc/fstab文件详解
  7. react axios封装
  8. 2021年G2电站锅炉司炉考试题库及G2电站锅炉司炉考试报名
  9. Android系统换字体不root,安卓手机更换字体简易方法(免ROOT)
  10. A bank is a place that will lend you money if you can prove that you don't need it.
  11. 两个鸡蛋测试:从100层楼往下扔鸡蛋,求最坏情况下确认保证鸡蛋可以不破的最大楼层所需次数
  12. 车路协同信息交互技术要求第 1 部分:路侧设施与云控平台
  13. 如果不是对的人,最终的结局大概不会好吧
  14. EChart配置--基准线(坐标轴指示器axisPointer)的配置
  15. Android中模拟点击软件的实现原理探究
  16. (目标检测)①数据集的建立(拍摄收集、数据集标注)
  17. 国家级区块链基础设施BSN推出BSN-DDC以支持部署NFT
  18. Unity-后期处理效果之Bloom
  19. [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径,以及修改Hosts文件,使用OPENDNS无效情况下的解决方案...
  20. Python编写程序求解一元二次方程,打印九九乘法表,判断三条边是否可以构成三角形,并求三角形面积

热门文章

  1. Java面试题——基础篇二
  2. 网闸标底--网神G6150-C022
  3. 当有人推荐你读什么书时你是属于哪一种
  4. SAS 时间秒 转换成多少小时,多少分钟,多少秒
  5. vue3+ts+setup语法糖
  6. Stockfolio 1.5 特别版 Mac 实时股票行情炒股软件
  7. 学习DNS,这一篇文章就够了
  8. 画图软件Java实现(面向对象程序设计)
  9. 登录页面,登录后跳转不成功
  10. IDC网络传输优化的罪与罚