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
4.编译结果
5.测试运行
运行live555MediaServer.exe
将一个视频文件放到live555MediaServer.exe同级目录,如a.ktv
这里使用的VLC播放器播放的流媒体
Reference:
http://www.live555.com/liveMedia/#config-windows
觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033