编译的结果可以参考:https://download.csdn.net/download/u013566528/10411959,直接下载就可以使用
1、下载
Live555源码的下载:http://www.live555.com/liveMedia/public/
下载之后的压缩文件夹结构如下图:
2、编译
(1)修改配置文件
修改win32config,打开文件live\win32config文件,修改如下
TOOLS32 = c:\Program Files\DevStudio\Vc TOOLS32 修改为: E:\Program Files\Microsoft Visual Studio 10.0\VC(自己的vs路径)
LINK_OPTS_0= (linkdebug)msvcirt.lib修改为LINKOPTS0= ( l i n k d e b u g ) m s v c i r t . l i b 修 改 为 L I N K O P T S 0 = (linkdebug) msvcrt.lib
(2)修改Makefile,打开live\groupsock\Makefile.head,修改如下
INCLUDES = -Iinclude -I../UsageEnvironment/include INCLUDES=-Iinclude -I../UsageEnvironment/include -DNO_STRSTREAM
(3)生成”.mak”文件,用控制进入live文件夹路径,运行live\genWindowsMakefiles.cmd,会在对应的文件夹内生成”.mak”文件,供vs编译
(4)建立编译的脚本complie.bat
新建live\live\complie.bat文件,文件内容如下:
call "D:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"//对应自己路径cd ../liveMedianmake /B -f liveMedia.makcd ../groupsocknmake /B -f groupsock.makcd ../UsageEnvironmentnmake /B -f UsageEnvironment.makcd ../BasicUsageEnvironmentnmake /B -f BasicUsageEnvironment.makcd ../testProgsnmake /B -f testProgs.makcd ../mediaServernmake /B -f mediaServer.mak
(5)开始编译live555,执行刚刚创建的脚本文件,comple.bat
(6) 编译结果:
6-1 在对应的文件下,如下图
① 生成与cpp文件对应的obj文件(Object File中间代码文件,源文件complie生成, 在linux下为o文件)
② 生成lib库: libBasicUsageEnvironment.lib、libgroupsock.lib、libUsageEnvironment.lib、 libliveMedia.lib
6-2 在对应的文件下,如下图:生成对应的obj文件和exe文件
说明:若要用VS2010对代码进行调试跟踪,那么编译时需要做相应修改,修改方法如下:
方法一:修改*.mak文件下的NODEBUG 。不带DEBUG,NODEBUG=1(默认);带DEBUG,DEBUG=1
方法二:在win32config加入一行 “NODEBUG=1” (不推荐)
测试live555服务器
方式一:(利用ffplay.exe播放)
1 把媒体文件放到和live555MediaServer.exe同一目录
2 运行live555MediaServer.exe,弹出的dos框里面有地址,如下图
3 客户端,dos下进入到ffplay所在文件夹下,然后输入如下命令
ffplay.exe rtsp://10.120.2.18/<媒体文件名>
弹出视频播放画面,如下图
方式二:(直接vlc中播放网络流)
1 把媒体文件放到和live555MediaServer.exe同一目录
2 打开vlc plaer,打开网络串流,输入rtsp,如下图
3 点播放,开始播放,如下图