打开pjsip2.1版本的视频支持
要打开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版本的视频支持相关推荐
- ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...
ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...
- Facebook视频支持AV1
Facebook尝试在自己的视频服务中使用AV1编码,并通过"切片+分布式"的方式解决AV1编码延迟的问题.LiveVideoStack对文章进行了翻译. 文 / Daniel B ...
- Sandcastle Help File Builder(.NET帮助文档工具)的版本选择心得——支持VS2010至VS2015,高版本项目文件问题...
作者: zyl910 一.缘由 "Sandcastle Help File Builder"(简称SHFB)是一个很好用.NET 帮助文档生成工具. 但它的每个版本支持的VS版本范 ...
- VS2010在加载项目时,提示无法打开项目文件, 此安装不支持该项目类型的解决方法
用VS2010打开解决方案时,解决方案中出现某些项目不可用,如下所示 右键选择重新加载该项目时,出现无法打开项目文件,此安装不支持该类型: 出现这种情况的原因是MVC版本不匹配,VS2010默认的MV ...
- 周鸿祎:ChatGPT可能两三年内产生自我意识;字节加入大模型之战;Ubuntu下一版本默认不再支持Flatpak| 极客头条
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...
- windows-sys5:升级win11——此版本Windws不支持该处理器、该电脑必须支持TPM2.0等问题解决
在windows 10升级windows11可能会出现如下错误提示: 此版本Windws不支持该处理器. 该电脑必须支持TPM2.0. 安装助手.ISO镜像安装.U盘安装错误提示: 预览体验计划下升级 ...
- Java开发在线打开编辑保存Word文件(支持多浏览器)
Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...
- Windows11打开此电脑,没有视频、图片等文件夹,解决方法
那次更新完电脑,发现电脑变了个样 "此电脑"里居然只剩下了驱动器? 如果你打开"此电脑",发现视频.图片.音乐等那些文件夹不见了,只剩下驱动器了. 如下图: 别 ...
- 安卓系统采用v4l2接口打开YUYV和MJPEG摄像头,支持热插拔。
安卓系统采用v4l2接口打开YUYV和MJPEG摄像头,支持热插拔. 1、需求:安卓5.1系统,视频监控门禁主板(rk3288)上要用到两个摄像头,且两个摄像头要同时打开. 2、背景:开始使用安卓系统 ...
最新文章
- 你应该知道的Excel 2007小技巧
- python购物车程序-Python编写购物车程序
- 用循环队列模拟银行窗口排队_银行告诉你什么是无锁队列
- 《小美斗地主》:棋牌手游新商业模式启示录
- PHP解析URL并得到URL中的参数
- UE4学习-游戏退出、游戏打包
- C# 操作 access 数据库2
- rocketmq 消息 自定义_RocketMQ消息轨迹-设计篇
- java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)
- asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
- 巩固shell基础知识
- 引入react文件报错_React Native常见问题(一)
- 【人工智能】人工智能是20世纪50年代中期兴起的一门新兴边缘科学
- 【python】chardet函数用法
- 电容触摸屏测试软件,大规模生产中如何测量触摸屏电容值
- 【生物信息学】外显子测序的原理及优缺点
- python传奇自动打怪脚本_大漠传奇自动打怪源码分享
- 斯坦福大学公开课 :机器学习课程笔记-[第1集] 机器学习的动机与应用
- 《国际学术论文写作与发表》课后题
- 怎么申请https证书
热门文章
- Sql Server中查看/修改identity(自增列)的值
- php5.3 sql server,php5.3连接sqlserver2005
- mysql保存plc数据_MySQL空间数据的保存
- 实验一 链式存储结构的基本操作
- 第三章 汇编语言和汇编软件
- 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
- git 提交遇到error:fail to push some refer to 远程地址(url)
- 吉他谱----see you again
- 调试nodejs项目接口,使用Posman,用req.body拿不到数据
- 【vue系列之二】详解vue-cli 2.0配置文件