折腾了好几天 终于在VS2008下面编译通过了Rtmpdump, 生成静态lib库,分享给大家。
源代码地址,这个开源组建是依赖zlib 和 OpenSSL的,所以要下载zlib和OpenSSL的安装版本。
1. 下载OpenSSL:
http://www.slproweb.com/products/Win32OpenSSL.html
请下载
Win32 OpenSSL v1.0.0g | 16MB Installer |
Win64 OpenSSL v1.0.0g | 16MB Installer |
安装的时候把lib和include文件直接安装到OpenSSL的安装目录就可以了。
2.下载Zlib
http://gnuwin32.sourceforge.net/packages/zlib.html
请下载
• Developer files | Zip | 71569 | 20 July 2005 | def79b244cd1e1eec8fd221bd8d2a361 |
3. 下载Rtmpdump最新代码 目前是2.4版本, 需要一个git windows版本的工具拉代码
http://code.google.com/p/msysgit/downloads/list,
下载完安装后运行,直接命令行里边输入
- git clone git://git.ffmpeg.org/rtmpdump
- 代码就已经拉下来了,放在C:\Users\xxx\ 目录里边
1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(350) : see declaration of '_vsnprintf'
char uri[]="rtmp://xxx.xxx.xxx/xxx/";
rtmp = RTMP_Alloc();
if(rtmp == NULL)
return 0;
RTMP_Init(rtmp);
int err = RTMP_SetupURL(rtmp, (char*)uri);
if(err < 0)
return 0;
RTMP_EnableWrite(rtmp);
RTMP_Connect(rtmp, NULL);
if(err < 0)
return 0;
RTMP_ConnectStream(rtmp,0);
if(err < 0)
return 0;