一. JRTPLIB简介
RTP 是目前解决流媒体实时传输问题的最好办法,而JRTPLIB是一个用C++语言实现的RTP库,它完全遵循RFC 1889设计,目前已经可以运行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多种操作系统上。在使用JRTPLIB之前,需要对其进行编译。
二. 使用的平台与软件
操作系统:windows 7
软件:CMake 3.12.0 + Visual Studio 2017
二. 下载链接
由于要对jrtplib
进行编译,且jrtplib
依赖于jthread
,需要下载以下内容:
jrtplib
:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.11.1.zip
jthread
:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.3.zip
cmake
:https://cmake.org/files/v3.12/cmake-3.12.0-win64-x64.msi
三. 编译步骤
1.安装cmake-gui
。
2.将下载的jrtplib
和jthread
压缩包进行解压,同时在同目录下创建jrtplib_build
和jthread_build
文件夹。
3.以下过程主要是编译jthread
并生成 jthread.lib
和jthread_d.lib
。
3.1 打开cmake-gui
,首先添加输入(where..)和输出路径(where to…)点configure
,目标选择vs 2017 默认编译器。然后按照下图检查参数,确认无误再点一次configure
,最后点:generate
,生成VS2017工程文件
3.2点击open-project打开工程如下
编译的具体方法为:选择解决方案资源管理器里的解决方案jthread
,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。 debug
和release
各进行一次上述操作即可。
3.3 如果编译成功(如上图),会在C:Program Files (x86)jthreadincludejthread
下生成头文件;在lib
文件夹下生成lib
和cmake
文件。
4.以下过程主要是编译jrtplib
生成 jrtplib.lib
和jrtplib_d.lib
。
4.1大致的步骤与上述相同,但在编译和configure
时需要添加一些配置,同样先输入(where..)和输出路径(where to…)点configure,目标选择VS2017默认编译器,初始的配置结果如下:
特别注意的是需要添加ADDITIONAL_DEBUG_LIBRARIES
,ADDITIONAL_RELEASE_LIBRARIES
和ADDITIONAL_INCLUDE_DIRS
的路径
确认无误再点一次configure
,最后点:generate
,生成VS2017工程文件:
4.2点击open-project打开工程如下
编译的具体方法为:选择解决方案资源管理器里的解决方案jrtplib
,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。 debug
和release
各进行一次上述操作即可。
3.3 如果编译成功(如上图),会在C:Program Files (x86)jrtplibincludejthread
下生成头文件;在lib
文件夹下生成lib
和cmake
文件。