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 此三文件如下所示,然后编译即可通过。

网友评论