打开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、背景:开始使用安卓系统 ...
最新文章
- windows10 Selenium Chrome 驱动安装
- Mysql创建触发器实现不同表的插入、更新、删除操作
- 什么?口红输给口罩了?
- MongoDB 进阶-关联查询
- hibernate get() load() 区别
- GLSL/C++ 实现滤镜效果
- Android 13 第一个开发者版本来了,网友直呼:Android 12 还没玩透!
- java中Comparable实现对象的比较
- 网站访问过程HTML
- 关于通过webclient和JSON格式报文与服务器之间通讯的解决方法和遇到的难题
- 解决Winform应用程序中窗体背景闪烁的问题
- UVA10063 Knuth‘s Permutation【排列组合】
- 关于‘挖矿’minerd
- 无法找到音频输入输出设备
- 购买装备 shu420
- 创业有感-表达能力很关键
- Mac m1 python软件环境安装配置
- 美女画廊(点击上面的图片下面进行显示)
- pmp考试难度怎么样?难吗?
- Html5 jquery视频播放插件Video.js
热门文章
- 1042. Shuffling Machine (20)
- Luogu2439 [SDOI2005]阶梯教室设备利用 (动态规划)
- Android笔记-Activity相关+内存泄漏
- 几位大佬启蒙老师和女神启蒙老师的博客,大家可以多关注下
- HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
- 在output 子句和 scope_identity() 混合使用的时候的注意事项
- hdu 3308 线段树
- Shared_from_this 几个值得注意的地方
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第26篇]描述NAF标量乘法算法
- [BUGKU][CTF][PWN][2020] PWN writeup