要打开pjsip2.1的视频支持。

首先需要修改pjmedia\include\pjmedia\config.h文件,

如下所示,修改PJMEDIA_HAS_VIDEO的值为1, 修改PJMEDIA_HAS_FFMPEG的值为1

#ifndef PJMEDIA_HAS_VIDEO
#   define PJMEDIA_HAS_VIDEO              1
#endif

#ifndef PJMEDIA_HAS_FFMPEG
#   define PJMEDIA_HAS_FFMPEG           1
#endif

其次打开pjmedia\include\pjmedia-videodev\config.h文件,可以看到pjsip2.0所支持的操作视频设备支持

的API接口分为以下几种,我们在实际使用时,打开其中一个即可。但是SDL的支持必须打开,SDL是

对不同平台的视频设备接口的封装。

如果在windows平台,打开PJMEDIA_VIDEO_DEV_HAS_DSHOW即可,也就是DirectShow的支持。

需要安装DirectX,并且更新windows platform sdk。

如果在linux平台,打开PJMEDIA_VIDEO_DEV_HAS_V4L2即可,也就是video for linux 2的支持。

#ifndef PJMEDIA_VIDEO_DEV_HAS_SDL
#   define PJMEDIA_VIDEO_DEV_HAS_SDL        1
#   define PJMEDIA_VIDEO_DEV_SDL_HAS_OPENGL    0
#endif

#ifndef PJMEDIA_VIDEO_DEV_HAS_QT
#   define PJMEDIA_VIDEO_DEV_HAS_QT        0
#endif

#ifndef PJMEDIA_VIDEO_DEV_HAS_IOS
#   define PJMEDIA_VIDEO_DEV_HAS_IOS        0
#endif

#ifndef PJMEDIA_VIDEO_DEV_HAS_DSHOW
#   define PJMEDIA_VIDEO_DEV_HAS_DSHOW        1
#endif

#ifndef PJMEDIA_VIDEO_DEV_HAS_CBAR_SRC
#   define PJMEDIA_VIDEO_DEV_HAS_CBAR_SRC    0
#endif

#ifndef PJMEDIA_VIDEO_DEV_HAS_FFMPEG
#   define PJMEDIA_VIDEO_DEV_HAS_FFMPEG            0
#endif

#ifndef PJMEDIA_VIDEO_DEV_HAS_V4L2
#   define PJMEDIA_VIDEO_DEV_HAS_V4L2        0
#endif

sdl的下载地址:http://www.libsdl.org/release/

ffmpeg的下载地址:http://www.ffmpeg.org/releases/

v4l2的下载地址:  http://people.atrpms.net/~hdegoede/

qt的下载地址:ftp://ftp.qt.nokia.com/qt/source/   或  http://download.qt-project.org/archive/qt/

在/pjmedia/src/pjmedia-videodev/sdl_dev.c文件中看到SDL版本至少要1.3版本,我们可以下载最新的2.1版本即可

#if !(SDL_VERSION_ATLEAST(1,3,0))
#   error "SDL 1.3 or later is required"
#endif

打开pjsip2.1版本的视频支持相关推荐

  1. ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...

    ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...

  2. Facebook视频支持AV1

    Facebook尝试在自己的视频服务中使用AV1编码,并通过"切片+分布式"的方式解决AV1编码延迟的问题.LiveVideoStack对文章进行了翻译. 文 / Daniel B ...

  3. Sandcastle Help File Builder(.NET帮助文档工具)的版本选择心得——支持VS2010至VS2015,高版本项目文件问题...

    作者: zyl910 一.缘由 "Sandcastle Help File Builder"(简称SHFB)是一个很好用.NET 帮助文档生成工具. 但它的每个版本支持的VS版本范 ...

  4. VS2010在加载项目时,提示无法打开项目文件, 此安装不支持该项目类型的解决方法

    用VS2010打开解决方案时,解决方案中出现某些项目不可用,如下所示 右键选择重新加载该项目时,出现无法打开项目文件,此安装不支持该类型: 出现这种情况的原因是MVC版本不匹配,VS2010默认的MV ...

  5. 周鸿祎:ChatGPT可能两三年内产生自我意识;字节加入大模型之战;Ubuntu下一版本默认不再支持Flatpak| 极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...

  6. windows-sys5:升级win11——此版本Windws不支持该处理器、该电脑必须支持TPM2.0等问题解决

    在windows 10升级windows11可能会出现如下错误提示: 此版本Windws不支持该处理器. 该电脑必须支持TPM2.0. 安装助手.ISO镜像安装.U盘安装错误提示: 预览体验计划下升级 ...

  7. Java开发在线打开编辑保存Word文件(支持多浏览器)

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...

  8. Windows11打开此电脑,没有视频、图片等文件夹,解决方法

    那次更新完电脑,发现电脑变了个样 "此电脑"里居然只剩下了驱动器? 如果你打开"此电脑",发现视频.图片.音乐等那些文件夹不见了,只剩下驱动器了. 如下图: 别 ...

  9. 安卓系统采用v4l2接口打开YUYV和MJPEG摄像头,支持热插拔。

    安卓系统采用v4l2接口打开YUYV和MJPEG摄像头,支持热插拔. 1、需求:安卓5.1系统,视频监控门禁主板(rk3288)上要用到两个摄像头,且两个摄像头要同时打开. 2、背景:开始使用安卓系统 ...

最新文章

  1. 你应该知道的Excel 2007小技巧
  2. python购物车程序-Python编写购物车程序
  3. 用循环队列模拟银行窗口排队_银行告诉你什么是无锁队列
  4. 《小美斗地主》:棋牌手游新商业模式启示录
  5. PHP解析URL并得到URL中的参数
  6. UE4学习-游戏退出、游戏打包
  7. C# 操作 access 数据库2
  8. rocketmq 消息 自定义_RocketMQ消息轨迹-设计篇
  9. java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)
  10. asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
  11. 巩固shell基础知识
  12. 引入react文件报错_React Native常见问题(一)
  13. 【人工智能】人工智能是20世纪50年代中期兴起的一门新兴边缘科学
  14. 【python】chardet函数用法
  15. 电容触摸屏测试软件,大规模生产中如何测量触摸屏电容值
  16. 【生物信息学】外显子测序的原理及优缺点
  17. python传奇自动打怪脚本_大漠传奇自动打怪源码分享
  18. 斯坦福大学公开课 :机器学习课程笔记-[第1集] 机器学习的动机与应用
  19. 《国际学术论文写作与发表》课后题
  20. 怎么申请https证书

热门文章

  1. Sql Server中查看/修改identity(自增列)的值
  2. php5.3 sql server,php5.3连接sqlserver2005
  3. mysql保存plc数据_MySQL空间数据的保存
  4. 实验一 链式存储结构的基本操作
  5. 第三章 汇编语言和汇编软件
  6. 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
  7. git 提交遇到error:fail to push some refer to 远程地址(url)
  8. 吉他谱----see you again
  9. 调试nodejs项目接口,使用Posman,用req.body拿不到数据
  10. 【vue系列之二】详解vue-cli 2.0配置文件