Compile libRTMP with MinGW

周边任选+年卡加赠!下单送Coding Plan 卫衣/双肩包/T恤/羽绒服任选,赠CSDN会员年卡+Coding Plan,学习装备一起拿下! 阅读详情


streaming-video

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 latest release tarball from here.

  1. First, I compiled zlib as shown in this post.

    make -f win32/Makefile.gcc
    cp -iv zlib1.dll /mingw/bin
    cp -iv zconf.h zlib.h /mingw/include
    cp -iv libz.a /mingw/lib
    cp -iv libz.dll.a /mingw/lib
  2. Then, I built OpenSSL as shown in this post.

    ./Configure -DHAVE_STRUCT_TIMESPEC -L/mingw/lib -lz -lpthreadGC2 -lws2_32 --prefix=/mingw threads zlib mingw
    make
    make install
  3. Then, I built librtmp.

    make SYS=mingw
    cp -iv *.exe /mingw/bin

    To build the shared library, I typed:

    cd librtmp
    gcc -shared -o librtmp.dll -Wl,--out-implib,librtmp.dll.a rtmp.o log.o amf.o hashswf.o parseurl.o -lssl -lcrypto -lz -lws2_32 -lwinmm -lgdi32

    To install librtmp, I typed the following:

    cp -iv librtmp.dll /mingw/bin
    cp -iv amf.h http.h log.h rtmp.h /mingw/include/librtmp
    cp -iv librtmp*.a /mingw/lib
    cp -iv librtmp.pc /mingw/lib/pkgconfig
  4. Sometimes, librtmp.pc fails to be generated. In that case, make it yourself and copy it to /mingw/lib/pkgconfig.

    prefix=/mingw
    exec_prefix=${prefix}
    libdir=${exec_prefix}/lib
    incdir=${prefix}/include/librtmp
    
    Name: librtmp
    Description: RTMP implementation
    Version: 2.3
    Requires: openssl libcrypto
    URL: http://rtmpdump.mplayerhq.hu
    Libs: -L${libdir} -lrtmp -lz
    Libs.private: -lws2_32 -lwinmm -lgdi32 -lssl -lcrypto
    Cflags: -I${incdir}
深入理解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

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

ubuntu下交叉编译windows下的Librtmp

在ubuntu下交叉编译windows下使用的rtmp库

weixin_43313383的博客 519

librtmp静态库资源

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

gitblog_06715的博客 424

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 音视频流发往流媒体服务器

librtmp静态库(32位和64位)

librtmp静态库 (32位和64位)

librtmp (32位和64位)编译源码

librtmp (32位和64位)编译源码 已经经过调试分享给大家使用

librtmp的release版64位静态库

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

librtmp 64位编译过程

编译方式:1.mingw, 2. visual studio编译工具编译; 说明: 1.mingw 的方法比较简单,下载64位的mingw ,新版的mingw 和msys是分开的,但是不影响,配置好环境变量,进入msys 编译界面,熟悉linux 的基本没有问题。 2. 第二种方式,需要安装ActivePerl 和nasm,这个主要是windows 下的perl 脚本和nmake作用,都需要...

u014765213的博客 1638

cmake编译遇到的一些问题汇总

windows平台下: 1.警告视为错误 解决办法:add_definitions("/WX-")

CHNIM的博客 3123

VS2012 编译Librtmp

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

pehao的博客 3323

librtmp windows 下编译 vs2015

最近要搞一个直播推流的东西,用到了librtmp ,但是看到的有的编译的很那啥。要么是win32的,要么是各种问题。下面我总结了几个帖子自己也搞了一下。 1.编译zlib 下载地址:http://www.zlib.net 我下载的是这个。 打开编译 进入zlib-1.2.11 目录下,在进入contrib->vstudio->vc14 目录下。打开zlibvc...

Terminator的专栏 983

基于librtmp的RTMP代理服务器(附代码)

本文是基于librtmp的rtmp代理服务器,目的是在客户端拉流的过程中能够抓取到客户端拉取流的数据,然后将数据做处理操作,处理完发送给客户端或挪作他用。

阿小步 3628
上一篇: H264通过RTMP发布 V2.0 (Red5 Wowza 测试通过)
下一篇: OpenCV 2.4.2在VS2010下的安装(使用预编译库)
夜泊枫桥
博客等级 码龄19年 99粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值