live555流媒体-windows下的编译

live555流媒体-windows下的编译


如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

环境:
live555版本:live555.2018.02.26
编译器版本:VS2013
操作系统:windows 7 64bit

1.下载源码

live555源码下载地址:
http://www.live555.com/liveMedia/public/

2.修改windows的配置文件win32config

位置:live\win32config

Tables Are Cool
TOOLS32 = c:\Program Files\DevStudio\Vc TOOLS32 = C:\Program Files\Microsoft Visual Studio 12.0\VC 将TOOLS32修改为VS2013路径
LINK_OPTS_0 = $$(linkdebug) msvcirt.lib LINK_OPTS_0 = $(linkdebug) msvcrt.lib 编译器需要的LINK运行库不同

注意:由于markdown的问题LINK_OPTS_0 = $$(linkdebug) msvcirt.lib 实际为LINK_OPTS_0 = $(linkdebug) msvcirt.lib

# Comment out the following line to produce Makefiles that generate debuggable code:
NODEBUG=1

# The following definition ensures that we are properly matching
# the WinSock2 library file with the correct header files.
# (will link with "ws2_32.lib" and include "winsock2.h" & "Ws2tcpip.h")
TARGETOS = WINNT

# If for some reason you wish to use WinSock1 instead, uncomment the
# following two definitions.
# (will link with "wsock32.lib" and include "winsock.h")
#TARGETOS = WIN95
#APPVER = 4.0

!include    <ntwin32.mak>

UI_OPTS =       $(guilflags) $(guilibsdll)
# Use the following to get a console (e.g., for debugging):
CONSOLE_UI_OPTS =       $(conlflags) $(conlibsdll)
CPU=i386

#TOOLS32    =       c:\Program Files\DevStudio\Vc
#use your path of vs2013
TOOLS32    =        D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
COMPILE_OPTS =      $(INCLUDES) $(cdebug) $(cflags) $(cvarsdll) -I. -I"$(TOOLS32)\include"
C =         c
C_COMPILER =        "$(TOOLS32)\bin\cl"
C_FLAGS =       $(COMPILE_OPTS)
CPP =           cpp
CPLUSPLUS_COMPILER =    $(C_COMPILER)
CPLUSPLUS_FLAGS =   $(COMPILE_OPTS)
OBJ =           obj
LINK =          $(link) -out:
LIBRARY_LINK =      lib -out:
#LINK_OPTS_0 =      $(linkdebug) msvcirt.lib
#use msvcrt.lib of vs2013
LINK_OPTS_0 =       $(linkdebug) msvcrt.lib
LIBRARY_LINK_OPTS = 
LINK_OPTS =     $(LINK_OPTS_0) $(UI_OPTS)
CONSOLE_LINK_OPTS = $(LINK_OPTS_0) $(CONSOLE_UI_OPTS)
SERVICE_LINK_OPTS =     kernel32.lib advapi32.lib shell32.lib -subsystem:console,$(APPVER)
LIB_SUFFIX =        lib
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
MULTIMEDIA_LIBS =   winmm.lib
EXE =           .exe
PLATFORM = Windows

rc32 = "$(TOOLS32)\bin\rc"
.rc.res:
    $(rc32) $<

这里写图片描述

2.复制NtWin32.Mak和Win32.Mak文件

将NtWin32.Mak和Win32.Mak文件复制到live\BasicUsageEnvironment,live\groupsock、live\liveMedia,live\mediaServer,live\proxyServer,live\testProgs和live\UsageEnvironment下。

这里写图片描述

NtWin32.Mak和Win32.Mak文件文件位置如下图:

这里写图片描述

3.生成*.mak文件

运行live\genWindowsMakefiles.cmd,生成VS编译所需的*.mak文件

4.编写批处理编译live555

call "D:\Program Files (x86)\Microsoft Visual Studio 12.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

这里写图片描述

文件名可以命名为complie.bat

注意:第一行的内容根据VS2013的实际路径修改。

运行complie.bat

1

4.编译结果

这里写图片描述

5.测试运行

运行live555MediaServer.exe

将一个视频文件放到live555MediaServer.exe同级目录,如a.ktv

这里使用的VLC播放器播放的流媒体

这里写图片描述

Reference:
http://www.live555.com/liveMedia/#config-windows


觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!
微信
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

猜你喜欢

转载自blog.csdn.net/itas109/article/details/79403756