下载源码
git clone https://gitee.com/luozhijunjz/pjproject.git
git clone https://gitee.com/luozhijunjz/pjproject.git
在pjproject/pjlib/include/pj中复制config_site_sample.h更名为config_site.h文件。
修改config_site.h支持视频
#ifndef __CONFIG_SITE_H__
#define __CONFIG_SITE_H__
#define PJMEDIA_HAS_VIDEO 1
// #define PJMEDIA_HAS_OPENH264_CODEC 1
// #define PJMEDIA_HAS_LIBYUV 1
#define PJMEDIA_VIDEO_DEV_HAS_SDL 1
#define PJMEDIA_VIDEO_DEV_HAS_DSHOW 1
#define PJMEDIA_HAS_FFMPEG 1
#endif
vs2015打开pjproject-vs14.sln
准备视频依赖库
新建pjproject/include和prproject/lib目录
ffmpeg-2.8开发库
链接:https://pan.baidu.com/s/1kOq6S-6Yy_4doi03GEcblA 提取码:l97z
解压把SDL2-devel-2.0.12-VC/SDL2-2.0.12/inclde里面的头文件复制到project/inclde/sdl
SDL2-2.0开发库
链接:https://pan.baidu.com/s/1FBaDk2I0Qxt5Yfy1-LjDLw 提取码:8g4m
解压把SDL2-devel-2.0.12-VC/SDL2-2.0.12/inclde里面的头文件复制到project/inclde/sdl
编译pjsip
- vs2015打开pjproject-vs14.sln
- 设置pjsua为启动项目,分别编译其Debug和Release版本。
pjmedia附加ffmpeg包含目录
pjmedia附加sdl包含目录
pjmedia-codec附加ffmpeg包含目录
pjsua添加sdl/ffmpeg附加库
编译遇见的错误
- fatal error LNK1281: 无法生成 SAFESEH 映像。
右键该项目的属性,在“链接器-命令行-其它选项”添加/SAFESEH:NO
音视频产品交流:1145608918