2020-08-29 Windows下编译rtmpdump rt

2020-08-29  本文已影响0人  Wonton_skin

1、首先需要编译librtmp.dll,编译过程参考上一篇文件,链接:https://www.jianshu.com/p/2bd46399e3ab

2、新建 rtmpdump 项目,添加相关 *.c  *.h 文件如下图

PS:rtmpdump.c文件来自rtmpdump源码,下载路径:http://git.ffmpeg.org/rtmpdump

PS:getopt.c、getopt.h文件来自:http://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso

PS:getopt.h是一个GNU标准库的头文件,但是它不是ANSI C标准库的一部分,故Windows下getopt必须自己实现或通过如上链接下载源码

3、项目 =》属性 =》C/C++ =》常规  =》 附加包含目录,添加头文件路径

PS: librtmp头文件包括:librtmp/rtmp_sys.h  librtmp/rtmp.h  librtmp/log.h  librtmp/amf.h

4、项目 =》属性 =》C/C++ =》预处理器  =》 预处理器定义,添加预定义宏:RTMPDUMP_VERSION="v2.4";_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32

5、项目 =》属性 =》链接器 =》常规  =》 附加库目录,添加lib路径

6、项目 =》属性 =》连接器 =》输入 =》附加依赖项,添加依赖库:ws2_32.lib;librtmp.lib

7、修改rtmpdump.c文件如下所示,然后编译即可通过。

==========================================================

1、rtmpgw、rtmpsrv、rtmpsuck此三项目,过程基本相同,参考如上,略有不同如下。

2、rtmpgw 项目,添加相关 *.c  *.h 文件如下图

PS:rtmpgw.c、thread.c、thread.h文件来自rtmpdump源码,下载路径:http://git.ffmpeg.org/rtmpdump

PS:getopt.c、getopt.h文件来自:http://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso

rtmpsrv 项目,添加相关 *.c  *.h 文件如下图

rtmpsuck 项目,添加相关 *.c  *.h 文件如下图

3、修改rtmpgw.c、rtmpsrv.c、rtmpsuck.c 此三文件如下所示,然后编译即可通过。

上一篇 下一篇

猜你喜欢

热点阅读