RTP是实时传输协议的简称.
JRTPLIB是一个很牛的老外用C++写的一个开源的RTP协议库, 用它可以进行数据的实时传输.我现在用的是jrtplib- 3.7.0 版本,下载地址http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
下载完后把它解压,首先需要提醒的是jrtplib只是一个库,不是可执行程序,我们只需要它编译好的jrtplib.lib文件放到我们的VC++编译环境中就可以在我们自己的程序中使用了.
解压出来后打开jrtplib.dsw进行编译,发现了jrtplib.lib - 4 error(s), 13 warning(s), 看了一下错误的说明,都是缺少头文件jthread.h 和 jmutex.h. 因为jrtplib支持线程,所以还得去下另外一个开源的东西jthread.我现在用的是jthread- 1.2.1 ,下载地址不记得了. 百度一下相信会有 :) .
下载完后,打开src目录,把jmutex.h和jthread.h复制到jrtplib- 3.7.0 /src目录,再对其进行编译.发现还是找不到,什么原因呢,嘿嘿,别急,把#include <jmutex.h> 改成#include "jmutex.h",同样的#include <jthread.h> 改成#include "jthread.h", 这样编译就通过了.
这里会有33个警告jrtplib.lib - 0 error(s), 33 warning(s),不用管它,算是编译器的一个BUG吧,用Win32 Debug才会出现的警告.成功以后就可以去Debug复制jrtplib.lib到D:/Program Files/Microsoft Visual Studio/VC98/Bin目录中,我的VC6.0是装在D盘.
这时再把之前下载的jthread编译,直接编译就可以成功了,在debug目录中把jthread.lib也复制到里面.这样jrtplib就算编译完成了.