VS2015编译pjsip支持h264视频

下载源码

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附加库

编译遇见的错误

  1. fatal error LNK1281: 无法生成 SAFESEH 映像。

    右键该项目的属性,在“链接器-命令行-其它选项”添加/SAFESEH:NO

音视频产品交流:1145608918

猜你喜欢

转载自blog.csdn.net/lzjLuozhijun/article/details/107519475
今日推荐