xp下用mingw编译rtmpdump生成librtmp.dll

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

参考文章:http://blog.csdn.net/gavinr/article/details/7238453


一、我所用到的系统和资源
系统:xp
资源:mingw、perl、msys、openssl、zlib、rtmpdump
下载链接 mingw :http://download.csdn.net/detail/lightboat09/4485956

下载链接perl+msys+openssl+zlib+rtmpdump:目前未上传成功,可以去各自的官网下载

 rtmpdump:http://rtmpdump.mplayerhq.hu/

openssl:http://www.openssl.org/

zlib:http://zlib.net/

perl:http://www.filecluster.com/downloads/ActivePerl.html

msys:http://www.mingw.org/wiki/msys/


二、安装编译环境
1.安装perl, 运行ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi即可,一直回车!
2.安装mingw, 运行MinGW-5.1.6.exe,选择current,full安装,其余默认,安装完成后,将mingw安装路径(C:/MinGW/bin)加到系统环境里
3.安装msys, 运行MSYS-1.0.10.exe,选择路径C:/mysy! 默认是C:/mysy/1.0(这样也行),
会有命令框弹出提示选择mingw安装路径的,根据英文提示操作就行了,输入C:/MinGW,
如果你的mingw安装路径是C:/MinGW


三、编译源代码
将openssl、zlib、rtmpdump源码拷至C:/下
运行msys,
cd C:
进入C盘目录
1. openssl
a.修改一些linux下符号连接

 cd test
rm -f md2test.c 
ln -s dummytest.c md2test.c
rm -f rc5test.c 
ln -s dummytest.c rc5test.c
rm -f jpaketest.c 
ln -s dummytest.c jpaketest.c

b.编译
./configure mingw --prefix=`pwd`/win32libs -DL_ENDIAN -DOPENSSL_NO_HW
make
make install


2.zlib
 
cp win32/Makefile.gcc Makefile.gcc
make -f Makefile.gcc






3.rtmpdump
a.拷贝依赖库和头文件
openssl/include 下 openssl文件夹拷至C:/MinGW/include目录
zlib下 zconf.h和zlib.h拷至 C:/MinGW/include目录
openssl下libcrypto.a和libssl.a拷至C:/MinGW/lib目录
zlib下zlib.a拷至C:/MinGW/lib目录


b.编译
cd rtmpdump
make SYS=mingw
make SYS=mingw install

如果一切顺利的话,可以在rtmpdump/librtmp目录下看到生成的librtmp.dll


  
深入理解librtmp库:VS2019静态编译与应用指南 librtmp是一个开源的RTMP(Real Time Messaging Protocol)客户端库,它主要用于与RTMP服务器进行交互,支持音视频的实时传输。该库最初由Howard Cheng编写,并被广泛应用于各种流媒体项目中。librtmp库的源代码结构是模块化的,使得开发者能够轻松地理解和修改代码,甚至添加新的功能。核心模块包含了处理RTMP协议所需的最低限度的功能,而功能模块则提供了额外的扩展功能,比如与SSL的集成、日志记录等。 阅读详情

相关推荐

librtmp库的RTMP推流功能实现教程

librtmp库是专门用于处理RTMP协议的开源库,它为开发者提供了一套高效的接口,用以实现音视频数据的实时传输。其核心功能涵盖了连接管理、数据推送、数据接收等,是开发流媒体应用不可或缺的工具。头文件是C/C++编程中一种特殊的文件,通常以.h为扩展名,它们包含了函数声明、宏定义、类型定义等,可以被多个源文件包含,以便在编译时共享代码。包含机制:使用预处理器指令#include可以将头文件的内容包含到源文件中。

weixin_35391606的博客 1339

最简单的基于libRTMP的示例

本工程包含了LibRTMP的使用示例,包含如下子工程: simplest_librtmp_receive: 接收RTMP流媒体并在本地保存成FLV格式的文件。 simplest_librtmp_send_flv: 将FLV格式的视音频文件使用RTMP推送至RTMP流媒体服务器。 simplest_librtmp_send264: 将内存中的H.264数据推送至RTMP流媒体服务器。

windows版librtmp静态库

自个写的windows版本librmtp静态库,分享啦,可以下载啦。

VS2022编译librtmp制作rtmp.lib用于安装windows版本的python-librtmp 0.3.0

python librtmp是一个RTMP客户端库。它使用实现 由librtmp通过cffi提供。 如果你想在你的python环境安装python-librtmp 0.3.0,可以参考此博文。 依赖性 Python,至少2.6或3.3版。 一个c编译器,能够生成Python扩展,例如gcc librtmp:包含其头的库(librtmp dev或等效的库) cffi:cffi依赖于libffi及其头文件(libffi dev或等效文件) 在python<;3.4中,还需要singled..

qq_33163046的博客 1万+

VS2017 编译Windows下可用的librtmp

librtmp 是开源项目rtmpdump的一个子模块,官网:http://rtmpdump.mplayerhq.hu/,librtmp库封装了rtmp协议,可以用于rtmp推流/拉流,编译rtmpdump 需要用到openssl,zlib第三方库,下面分步骤介绍。 1、获取源码 可以直接从官网页面的git库获取,也可以在http://rtmpdump.mplayerhq.hu/download/下载,选择最新的rtmpdump-2.3.tgz,下载并解压。带有windows的是已经编译好的,包里面..

sinat_27720649的博客 1004

Compile libRTMP with MinGW

The libRTMP library provides online multimedia streaming support for many open-source projects, such as ffmpeg and curl. I am building librtmp for use with ffmpeg and mplayer. I downloaded the lates

coder 1861

mingw编译ffmpeg+librtmp过程记录

ffmpeg支持RTMP客户端,如果想使用ffmpeg将音视频发布至red5上,以实现实时直播,则需要librtmp的支持。在linux下的编译比较简单,这里使用mingw在windows上编译。 1.相关资源下载     rtmpdump-2.3-windows.zip    http://rtmpdump.mplayerhq.hu/download     openssl-1.0.0

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1523

librtmp静态库资源

librtmp静态库资源 去发现同类优质开源项目:https://gitcode.com/ 此资源包含了一个在Visual Studio 2019环境下成功编译librtmp静态库。该压缩文件librtmp.zip中包括以下内容: 编译所需的头文件(.h) 源文件(.c) 编译成功的静态库文件librtmp.lib 此库已经针对头文件和源代码中可能导致编译错误的部分进行了修改和调整,确保您可...

gitblog_06715的博客 424

rtmpdump移植到 Windows VS2008 下的移植日志

1. 创建win32控制台应用程序,将librtmp下的文件分成"头文件"和"源文件",分别放置. 2. 将rtmpsrv.c, rtmpsuck.c, rtmpgw.c从项目中移除. 这些功能是暂时不用的。 3. 编译提示: " fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory". 解决:

北雨南萍 2912

ffmpeg 1.2 版本,绝对支持librtmp

ffmpeg 1.2 版本,绝对支持librtmp

librtmp的release版64位静态库

64位的librtmp库,用vc2010编译得到的。配合rtmpdump的网站上的头文件可以在代码中调用。

vs2017编译librtmp.lib库,包含引用库和源代码,可直接编译.zip

vs2017编译librtmp.lib库,包含引用库和源代码,可直接编译 目录结构 lib librtmp openssl-1.0.1c vs2017 zlib-1.2.8 librtmp.sln

librtmp 封装类 VS 2015

librtmp 封装,实时获取h264 aac 音视频流发往流媒体服务器

VS2012 编译Librtmp

折腾一天编译Librtmp,各种问题,对于一个被.NET 坑害的人来做C++简直累死了。

pehao的博客 3323

win7下利用vs2010编译librtmp静态库

一、编译librtmp   下载rtmpdump的代码,你会发现,它是一个地道的linux项目,除了一个简单的Makefile,其他什么都没有。好像librtmp不依赖于系统,我们可以不用费太多功夫,把它在windows上编译。不过,librtmp依赖于openssl和zlib,我们需要首先编译好它们。   1. 编译openssl1.0.0e   a) 下载并安装ActiveP

liulina603的专栏 3845

fmpeg中第三方库的编译_libx264和librtmp

在前一篇blog中编译ffmpeg,是没有添加进任何库的.但是ffplay照样可以播放本地flv文件,播放rtmp协议,其中的编解码是h264和aac的.也就是说没有第三方库的支持,ffmpeg是支持h264和aac解码的.分析一下ffmpeg的configure的输出:Enabled decoders: //解码器 aac和h264都支持 aac ... h264 ....Enabled enc

简单就好 9327

H264/ACC数据使用librtmp推流到服务器

这是本人第一次发表这个,首先声明本人也是个菜鸟!都说使用librtmp很简单,但是在网上找了很久,还是被各种大神坑了。 其实我也还是有很多东西不懂,如果下面有什么问题的地方,还请各位大神指点纠正。 1.视频数据必须是H264。 2.音频数据必须是AAC。 3.安装red5服务器安装比较简单。 http://www.cuplayer.com...

猿说编程 7560

字幕延时

C++(gcc) linux 修改字幕文件

LightBoat09的专栏 4707
上一篇: base64加密
下一篇: 一些我所常用的shell命令用法
小楫轻舟
博客等级 码龄17年 111粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值