编译的结果可以参考: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 ../liveMedia
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /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 点播放,开始播放,如下图