EMIPLIB是一个用RTP传输音视频的开源库,totally free。
目前最新版是1.0.0 在这里下载http://research.edm.uhasselt.be/emiplib/emiplib.html
依赖项:基本的支持声音的用前三个便可以了
1.jrtplib http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
2.jthread http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
3. speex http://www.speex.org/
4.其它库 (如果要用到视频等,或其它附加功能)
- 步骤一:
先下载完4 个东西:emiplib-1.0.0.tar.gz jrtplib-3.7.1.zip jthread-1.2.1.zip speex-1.2rc1.tar.gz
如果是在windows下的,最好下zip版本的。像tar.gz的我在linux下解压,怕winrar解压会出现什么问题
分别解压四个文件到同一文件夹下。
至于为什么要用 像3.7.1这样的指定的版本,是因为在emiplib的sln属性里看到它的C++包含路径里有这些版本号。路径也表明为要将那些库放到同一文件夹下
注:有时库的官网并不给出前版本的链接的地址,或很难找得到。那么点个新的版本下,http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.8.2.zip
将后面的文件名改下 http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.7.1.zip 还有些是在ftp中,进去那个ftp目录,里面有好多版本
步骤二:
编译jthread,编译jrtplib,编译speex-1.2rc1
其中jthread,jrtplib我已经在之前编译过,好像是用VC2005编译的 speex-1.2rc1编译有点问题,这个还依赖了ogg,在我的blog里可以找到这文章。
最后编译emiplib-1.0.0。 虽然speex-1.2rc1没编译成功,但可能emiplib只利用了speex的头文件,最后我还是编译过了emiplib。如果真要用,就在网上找个编译好的speex的lib,或者在官网下 http://downloads.xiph.org/releases/speex/speex-1.2beta3-win32.zip这个来代替下看行不行。
额外库配置
如果要增加视频等功能,在这里配置 这时你可能需要额外的库:如QT,avcodec等
src/core/mipconfig_win.h