Windows下编译jthread和jrtplib

本文介绍了如何在Windows环境下使用CMake和Visual Studio 2010编译jthread与jrtplib库,为Android平台的视频监控信息播放功能做准备。首先编译jthread,然后配置并编译jrtplib,通过示例程序验证通讯功能。最后讨论了将库移植到Android平台的下一步计划。
摘要由CSDN通过智能技术生成

//

// Begin --参考:http://blog.csdn.net/nickwar/article/details/8962344

最近在做的一个项目,手机终端是android系统,

需要播放视频监控信息,搞视频服务的哥们提供了一个ocx的代码,

让我参考并在android上实现播放功能,

里面用到了jrtplib读取视频的封包内容,解包后再播放,

目前大致的思路分两步走,先把jrtplib放到android上,再用ffmpeg解码并播放

当然,得先把jrtplib放到windows上测试通了再到android上搞,

分割线===============

操作系统:windows 7

用到的软件:

1 CMake 2.8.2

2 visual studio 2010

首先, 下载jthread 1.3.1(约24kb) 和 jrtplib 3.9.1(约288kb)源码,

jthread地址: http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread

jrtplib地址: http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib

jrtplib依赖jthread,故先编译jthread

打开cmakegui

按下图配置目录,点configure后配置参数,再点configure,没错误后点generate,目标选择vs 2010 默认编译器即可:
在这里插入图片描述

jthread 1.3.1 cmake config

到jthread_build目录下,用vs2010打开sln重新生成解决方案然后再选择install项目生成一下, debug和release的各来一份即可

配置jrtplib,按如下配置
在这里插入图片描述

jrtplib 3.9.1 cmake config

配置完后,打开生成的sln文件编译一下就ok了,CMake还是很方便很强大的,哈哈

最后生成的有几个例子,其中我觉得example1和example4比较符合我的需求,

在A电脑上开example4.exe,默认端口是9000,在电脑B上开example1.exe,把目标ip指向电脑A的ip,目标端口设置为9000,本地端口随便设置一个(开发服务端的哥们说必须为偶数),然后就能通讯了。

下一步是把这个库编译到android平台上。

// End --参考:http://blog.csdn.net/nickwar/article/details/8962344
//

这篇文章写的很好,但是有2点需要说明的地方。

  1. 到jthread_build目录下,用vs2010打开sln重新生成解决方案然后再选择install项目生成一下, debug和release的各来一份即可

这里生成的工程有4个,默认只会编译ALL_BUILD, jthread-static, ZERO_CHECK这3个。我们需要再编译一下INSTALL,这样会在我们之前指定的libs文件夹下生成

文件夹结构如下:

include

----jthread

--------jmutex*.h

--------jmutexautolock.h

--------jthread.h
--------jthreadconfig.h
lib

----jthread_d.lib

----jthread.lib

这几个文件。

  1. 配置jrtplib的时候需要将

CMAEK_INSTALL_PREFIX 里面的E:/Programming/part_VC/part_protocol/RTP/jrtplib-build/lib改为

E:/Programming/part_VC/part_protocol/RTP/jrtplib-build/libs

其实就是后面加了一个s,这里是为了和配置jthread的时候保持一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值