流媒体技术:VS2012下RTP开源协议库JRTPLIB 3.9.1编译
2015-10-28 15:23
721 查看
一. JRTPLIB简介
RTP 是目前解决流媒体实时传输问题的最好办法,而JRTPLIB是一个用C++语言实现的RTP库,它完全遵循RFC 1889设计,目前已经可以运行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多种操作系统上。在使用JRTPLIB之前,需要对其进行编译。
二. 使用的平台与软件
操作系统:windows 7
软件:CMake 3.2.3 + Visual Studio 2012
二. 下载链接
由于要对
三. 编译步骤
1.安装
2.将下载的
3.以下过程主要是编译
3.1 打开
3.2 进入
3.3 如果编译成功(如上图),会在
4.以下过程主要是编译
4.1大致的步骤与上述相同,但在编译和
其中,需要添加
确认无误再点一次
4.2 打开sln文件并重新生成解决方案:
最后,在
查看以下路径发现生成了一系列头文件,而在
四、 使用实例
1.添加库
步骤一:
方法1. 将编译生成的
方法2. 将编译生成的四个
步骤二:
方法1. [菜单]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写
方法2.
2.添加头文件
步骤一:将所有的.h文件放到一起,如
步骤二:“项目->属性->配置属性->C/C++->常规->附加包含目录”。
五.参考链接
http://www.cnblogs.com/skyseraph/archive/2012/04/07/2435540.html
RTP 是目前解决流媒体实时传输问题的最好办法,而JRTPLIB是一个用C++语言实现的RTP库,它完全遵循RFC 1889设计,目前已经可以运行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多种操作系统上。在使用JRTPLIB之前,需要对其进行编译。
二. 使用的平台与软件
操作系统:windows 7
软件:CMake 3.2.3 + Visual Studio 2012
二. 下载链接
由于要对
jrtplib进行编译,且
jrtplib依赖于
jthread,需要下载以下内容:
jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zip
jthread:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
cmake:http://www.cmake.org/cmake/resources/software.html
三. 编译步骤
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 2012 默认编译器。然后按照下图检查参数,确认无误再点一次
configure,最后点:
generate,生成VS2012工程文件:
3.2 进入
jthread_build目录下,使用VS2012打开sln文件,编译的具体方法为:选择解决方案资源管理器里的解决方案
jthread,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。
debug和
release各进行一次上述操作即可。
3.3 如果编译成功(如上图),会在
C:\Program Files\jthread\include\jthread下生成头文件;在
lib文件夹下生成
lib和
cmake文件。
4.以下过程主要是编译
jrtplib生成
jrtplib.lib和
jrtplib_d.lib。
4.1大致的步骤与上述相同,但在编译和
configure时需要添加一些配置,同样先输入(where..)和输出路径(where to…)点configure,目标选择VS2012默认编译器,初始的配置结果如下:
其中,需要添加
ADDITIONAL_DEBUG_LIBRARIES,
ADDITIONAL_RELEASE_LIBRARIES和
ADDITIONAL_INCLUDE_DIRS的路径:
确认无误再点一次
configure,最后点:
generate,生成VS2012工程文件:
4.2 打开sln文件并重新生成解决方案:
最后,在
debug和
release下分别生成
jrtplib_d.lib和
jrtplib.lib:
查看以下路径发现生成了一系列头文件,而在
lib文件夹下会生成
jrtplib_d.lib和
jrtplib.lib以及
cmake文件。
四、 使用实例
1.添加库
步骤一:
方法1. 将编译生成的
jrtplib.lib和
jthread.lib库拷贝到
“*:\Program Files\Microsoft Visual Studio 10.0\VC\lib”下面;
方法2. 将编译生成的四个
lib库库拷贝到当前工程的cpp文件下
步骤二:
方法1. [菜单]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写
“jrtplib.lib; jthread.lib; WS2_32.lib”
方法2.
pragma方式,在
stdafx.h文件中添加以下内容:
#ifdef DEBUG #pragma comment(lib, "jrtplib_d.lib") #pragma comment(lib,"jthread_d.lib") #pragma comment(lib,"WS2_32.lib") #else #pragma comment(lib, "jrtplib.lib") #pragma comment(lib,"jthread.lib") #pragma comment(lib,"WS2_32.lib") #endif
2.添加头文件
步骤一:将所有的.h文件放到一起,如
myJRTPLIBHeader里面,再添加
include。
步骤二:“项目->属性->配置属性->C/C++->常规->附加包含目录”。
五.参考链接
http://www.cnblogs.com/skyseraph/archive/2012/04/07/2435540.html
相关文章推荐
- Managed Media Aggregation using Rtsp and Rtp
- 关于VS2012自带的 性能分析 工具使用实例(图文介绍)
- vs2012 error c4996: This function or variable may be unsafe
- 详解VS2012发布网站步骤
- 解决VS2012 Express的There was a problem sending the command to the program问题
- vs2012创建的ado.net模型无法实例化的解决方案
- cmake clion 构建cocos2dx 应用程序并编译ios mac android
- OpenCV配置,从来没有这么简单!
- [编程工具]Visual Assist X 10.7.1916最新破解版本下载 支持VS202
- 可靠传输协议(RTP)--EIGRP
- MySQL CMake参数说明手册
- 实时传输协议 RTP
- WLAN中VoIP的安全隐患
- VOIP名词解释
- CMake 使用方法
- 用 cmake 构建Qt工程(对比qmake进行学习)
- CMake 手册详解(一)
- 一起学习CMake – 01
- RTP与RTCP协议介绍
- 利用 CMake 和 NDK 交叉编译 Android 下的可执行程序