- 从live555官网下载最新live555,http://www.live555.com/liveMedia/public/;我下载的是最新的live.2016.06.26的,工程结构如下:
2、打开vs2010,新建Win32 console Application,Name为Live555,解决方案名称为Live555,如果下图所示
3、新建好Live555方案以后,删除Header,Resource,Source文件夹,按照live555工程目录在工程目录下面建立对应文件夹,右键New filter分别建立四个文件夹
BasicUsageEnvironment,groupsock,liveMedia,mediaServer,UsageEnvironment,分别在BasicUsageEnvironment,groupsock,liveMedia,UsageEnvironment New filter
include文件夹,建好以后,复制live555源码目录下面的.cpp和.h或者是.hh到对应的文件夹下面和include下面;
4、配置include头文件目录,右键工程-->配置属性-->C/C++ -->General-->Additional Include Directories,选择live555源码当中的include文件夹,如下图所示
5、配置好以后,按F5编译,出现1>e:\android\javaworkplace\live555demo\jni\mediaserver\dynamicrtspserver.cpp(52): warning C4996: 'fopen': This function or variable may be unsafe.
Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.编译出错,出错的原因是因为新版的vs2010对fopen进行了重写
解决方案选工程属性 -->配置属性-->>Preprocessor-->>Preprocessor Definitions新增_CRT_SECURE_NO_WARNINGS配置参数,如下图所示
6、修改好以后继续编译,出现
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt,解决办法,右键属性-->>配置属性-->Linker--
>>General-->>Enable Incremental Linking设置为No(/INCREMENTAL:NO),如下图所示
修改好以后再选择Input,选择Additional Dependencies新增ws2_32.lib,如下图所示
继续按F5,编译成功。编译好的live555已打包上传,下载地址
:http://download.csdn.net/detail/ksksjipeng/9574033