精华内容
参与话题
问答
  • 最简单的基于LibRTMP的例子 Simplest LibRTMP Example 雷霄骅,张晖 leixiaohua1020@126.com zhanghuicuc@gmail.com 中国传媒大学/数字电视技术 Communication University of China / Digital TV Technology ...
  • librtmp优化

    2016-12-28 17:13:39
    附: 7月份上传的那份code 有bug ...1 librtmp优化,并支持 chunksize发送 rtmp_->m_outChunkSize = 4096; rtmp_->m_bSendChunkSizeInfo = 1; 2 支持纯 ipv6 环境 ,跨平台支持 附: 7月份上传的那份code 有bug
  • librtmp源码

    2016-07-21 14:41:00
    1 librtmp优化,并支持 chunksize发送 rtmp_->m_outChunkSize = 4096; rtmp_->m_bSendChunkSizeInfo = 1; 2 支持纯 ipv6 环境 ,跨平台支持
  • ERROR: librtmp not found

    2020-12-01 15:23:02
    - i ran <code>./build-libssl.sh</code> and <code>./build-librtmp.sh</code> with success and am seeing libcrypto.a, librtmp.a and libssl.a in <code>dependencies/lib</code> and their corresponding ...
  • librtmp.so.1

    2020-11-29 03:52:19
    <div><p>after update this morning several issues with librtmp.so.1 not found <p>ldd /usr/local/bin/curl linux-vdso.so.1 (0x00007fffefac6000) libcurl.so.4 => /usr/local/lib64/libcurl.so.4 (0x...
  • 最简单的基于libRTMP的示例

    千次下载 热门讨论 2014-12-23 18:56:23
    本工程包含了LibRTMP的使用示例,包含如下子工程: simplest_librtmp_receive: 接收RTMP流媒体并在本地保存成FLV格式的文件。 simplest_librtmp_send_flv: 将FLV格式的视音频文件使用RTMP推送至RTMP流媒体服务器。 ...
  • H264 AAC librtmp

    热门讨论 2014-06-07 18:18:12
    对H264、AAC数据数据使用librtmp推流,里面环境均已配置好,可以直接使用。 本工程对单独的H264或者AAC推流到red5服务器,测试均正常。另附工程和flv封 装简介一份。都是一字一字敲出来的
  • 1、我最近在ubuntu16.04上使用librtmp进行推流,然后想测试一下rtmp,于是我写了一个简单的测试demo,其实就是搬了一下雷神的代码。但是程序运行到RTMP_Init的时候就报错了: ![图片说明]...
  • librtmp库文件

    热门讨论 2013-06-08 09:12:55
    编译好的librtmp静态库文件包含openssl和zlib,及源码
  • librtmp.zip

    2020-05-23 16:54:25
    编译好的librtmp so动态库,各个平台都有,还有头文件。分别在libs和include文件夹下,使用AndroidStudio CMake引入即可使用。进行RTMP推流
  • librtmp.module

    2020-09-22 18:03:02
    基于librtmp库开发的 主要包括 发送H264 发送FLV 和 接收RTMP流保存为FLV文件
  • librtmp.so android

    热门讨论 2014-07-09 12:32:55
    用rtmpdump源代码结合openssl源代码用android_ndk_r8e在contos 64位虚拟机编译出的librtmp-1.so,还提供了librtmp的用法C++文件。
  • srs_librtmp

    2018-08-12 09:38:30
    rs开放实现的rtmp协议源码,基于该源码可以推送h264裸码流到rtmp服务器,然后使用播放软件进行rtmp url播放
  • librtmp H264 AAC

    热门讨论 2014-06-07 18:06:09
    对H264、AAC数据数据使用librtmp推流,里面环境均已配置好,可以直接使用。
  • 编译librtmp

    2018-09-13 11:45:46
    第一步 Openssl 1.下载Openssl.exe安装后即可使用,网上很多都使用源代码编译,结果折腾半年都不行。最终发现可以直接使用注意选择对应操作系统我选择的是Win64 OpenSSL v1.0.2d Light。 2.安装openssl到C盘下,C...

    转自https://blog.csdn.net/pehao/article/details/49280857

    第一步 Openssl

    1.下载Openssl.exe安装后即可使用,网上很多都使用源代码编译,结果折腾半年都不行。最终发现可以直接使用注意选择对应操作系统我选择的是Win64 OpenSSL v1.0.2d Light

    2.安装openssl到C盘下,C:\OpenSSL-Win64。后续使用到的内容为:

    头文件目录: C:\OpenSSL-Win64\include 

    链接库文件:C:\OpenSSL-Win64\lib\libeay32.lib 和 C:\OpenSSL-Win64\lib\ssleay32.lib

    第二步 zlib

    1.下载zlib包,并解压。下载地址:http://zlib.net/

    2.运行VisualStudio Command Prompt,其实就是VS2012 X64 兼容工具命令提示符,按照网上专家们说的:

    切到zlib-2.1.5目录,分别执行以下命令

    >cd contrib\masmx86
    >bld_ml32.bat

    提示XXXml64.exe不是内部命令。恶心惨了。最终解决方式:

    将C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\ml64.exe复制到zlib-1.2.8\contrib\masmx64下面,再按照命令执行即可。

    PS:比如我zlib-1.2.8在F盘中,在命令提示符中

    a. >F:

    b. >F:\DEMO\zlib-1.2.8\contrib\masmx64\

    c. >bld_ml64.bat

    完成!

    3.编译

    a.打开F:\DEMO\zlib-1.2.8\contrib\vstudio\vc11\zlibvc.sln

    b.按照网上说的,在zlibstat工程属性中,去掉预编译宏 ZLIB_WINAPI

    c.只编译,zlibstat项目即可。

     

    头文件目录:F:\DEMO\zlib-1.2.8\下所有.H文件,简单点就是排除文件夹其他文件全部使用。

    依赖库文件:F:\DEMO\zlib-1.2.8\contrib\vstudio\vc11\x64\ZlibStatDebug\zlibstat.lib


    第三部编译librtmp库

    1.下载rtmpdump ,下载地址:http://rtmpdump.mplayerhq.hu/

    2.在VS2012中创建C++项目中:

    a.WIN32控制台应用程序(命名Librtmp)

    b.下一步中选择静态库,取消勾选:预编译头和安全开发生命周期XXOO,完成。

    c.在工程文件目录中(PS:在解决方案窗体中,点击项目右键,选择“在资源管理器中打开文件夹”),创建include和lib文件夹。

    3.解压下载的文件夹,将rtmpdump-2.3文件夹下的\rtmpdump-2.3\librtmp中的所有文件拷贝到2步骤C的选择的文件夹中。

    4.在项目中设置对应的.H文件和C文件,

    选择打开目录中的所有.h文件

    按照对应的方式,在源文件中添加所有的.c文件。

    5.添加应用库

    a.将第一步中的头文件库以及第二步中的头文件库全部拷贝到include文件夹中

     

    b.设置项目头文件引用

    C.将第一步和第二步中的.lib文件复制到\Librtmp\Librtmp\lib文件夹中。

    d.设置库引用,

     

     

    库名称

     

     

    最终项目样子

     

    编译完成!!

     

    ex:

    1、修改rtmp_sys.h文件注释掉下面部分

    #if 0
    #ifdef _MSC_VER    /* MSVC */
    #define snprintf _snprintf
    #define strcasecmp stricmp
    #define strncasecmp strnicmp
    #define vsnprintf _vsnprintf
    #endif
    #endif

    2、The POSIX name for this item is deprecated.错误

    属性->c/c++->预处理器->预处理器定义   中添加:

        _CRT_SECURE_NO_DEPRECATE 

        _CRT_NONSTDC_NO_DEPRECATE 

    3、所有预处理宏:

    _CRT_SECURE_NO_WARNINGS
    _WINSOCK_DEPRECATED_NO_WARNINGS
    _CRT_NONSTDC_NO_DEPRECATE

    展开全文
  • librtmp推流demo

    2018-10-18 11:19:26
    基于librtmp做推流demo,有h264数据解析,sps,pps解析,做了封装类,可参考学习
  • librtmp 编译

    2017-06-24 16:05:31
    windows平台Librtmp 目前依赖的库有zlib-1.2.8 和polarssl-1.2.0-gpl, 编译方式:编译 zlib-1.2.8, 官网:http://zlib.net 1、打开“Visual Studio 命令提示(2013)”,为了使用VC2013的缺省系统配置参数;...

    windows平台

    Librtmp 目前依赖的库有zlib-1.2.8 和polarssl-1.2.0-gpl, 编译方式:

    编译 zlib-1.2.8, 官网:http://zlib.net

    1、打开“Visual Studio 命令提示(2013)”,为了使用VC2013的缺省系统配置参数;
    2、切换目录到zlib-1.2.8\contrib\masmx86,并执行脚本bld_ml32.bat,此时会产生inffas32.obj和match686.obj,把这两个文件拷贝到源代码目录zlib-1.2.8下;

    3、切换目录到zlib-1.2.8,执行:nmake -f win32/Makefile.msc LOC=”-DASMV -DASMINF” OBJA=”inffas32.obj match686.obj”
    经过以上三个步骤即可完成zlib1.2.8的编译。
    编译出zlib.lib 静态库, 和 zlib1.dll 动态库, 在这里我们使用静态库

    编译 polarssl-1.2.0-gpl
    进入polarssl-1.2.0\visualc\VS2010这个文件夹, 用vs2013打开工程, 执行编译
    Paste_Image.png

    这个就生成了PolarSSL.lib静态库

    Linux 编译

    Linux 编译依赖库, 以centos为例,其他平台是一样的
    编译zlib-1.2.8
    ./configure –prefix=./clzhan –static
    Make
    Make install

    然后就会在指定的目录下生成

    编译polarssl-1.2.0-gpl
    直接进入相应的目录polarssl-1.2.0/library, 执行make 就可以生成libpolarssl.a

    联系

    点击链接加入群【rtmp直播交流学习合作】:https://jq.qq.com/?_wv=1027&k=4Aqm21F
    qq群号:559425694
    email:zhanchonglongba@126.com/690759587

    展开全文
  • libRTMP文档

    2018-07-31 15:45:57
      原文地址:http://rtmpdump.mplayerhq.hu/librtmp.3.html git clone git://git.ffmpeg.org/rtmpdump   名称 ...librtmp − RTMPDump Real-Time Messaging Protocol API   库   RT...

    https://rtmpdump.mplayerhq.hu/

     

    原文地址:http://rtmpdump.mplayerhq.hu/librtmp.3.html

    git clone git://git.ffmpeg.org/rtmpdump

     

    名称

     

    librtmp − RTMPDump Real-Time Messaging Protocol API

     

     

    RTMPDump RTMP(librtmp, -lrtmp)

     

     

     

    #include <librtmp/rtmp.h>

     

    描述

     

    Real-Time Messaging Protocol,RTMP是用于互联网上传输视音频数据的网络协议。本API提供了支持RTMP, RTMPT,RTMPE, RTMP RTMPS以及以上几种协议的变种(RTMPTE, RTMPTS)协议所需的大部分客户端功能以及少量的服务器功能。尽管Adobe公司已经公布了RTMP协议规范(RTMP specification),但是本工程并不是通过Adobe的协议规范而是通过逆向工程的方式完成的。因此,它的运行方式可能和公布的协议规范有所偏离,但是一般情况下它和Adobe的客户端的运行方式是一模一样的。

     

    RTMPDump 软件包含一个基本的客户端:rtmpdump,一些示例服务器和一个用来提供对RTMP协议进行支持的库(libRTMP)。本页面对libRTMP的函数进行一个概述。 这些函数可以在 -lrtmp 库中找到。其他还有很多函数,但是还没有为这些函数写文档。

     

    基本的操作如下文所述。

     

    RTMP_Alloc() :用于创建一个RTMP会话的句柄。

     

    RTMP_Init():初始化句柄。

     

    RTMP_SetupURL():设置会话的参数。

     

    RTMP_Connect():建立RTMP链接中的网络连接(NetConnection)。

     

    RTMP_ConnectStream():建立RTMP链接中的网络流(NetStream)。

     

    RTMP_Read():读取RTMP流的内容。

     

    客户端可以在调用RTMP_Connect()之前调用RTMP_EnableWrite(),然后在会话开始之后调用 RTMP_Write()。

     

    RTMP_Pause():流播放的时候可以用于暂停和继续

     

    RTMP_Seek():改变流播放的位置

     

    当RTMP_Read()返回0 字节的时候,代表流已经读取完毕,而后可以调用RTMP_Close()

     

    RTMP_Free():用于清理会话。

     

    所有的数据都使用 FLV 格式进行传输。一个基本的会话需要一个RTMP URL。RTMP URL 格式如下所示:

     

     rtmp[t][e|s]://hostname[:port][/app[/playpath]]

     

    支持普通的,隧道的,以及加密的会话。

     

    其他附加的选项可以在URL的后面添加, 以空格为间隔符的“key=value”形式的字符串。

     

     

    选项

     

    网络(Network)参数

     

    这些选项定义了如何连接一个流媒体服务器。

     

    socks=host:port

     

    使用指定 SOCKS4代理。

     

     

     

    连接(Connection)参数

     

    这些选项定义了RTMP连接(Connect)请求消息的内容。如果没有提供正确的值,流媒体服务器会拒绝连接请求。

     

    app=name

     

    连接到RTMP的应用名,覆盖RTMP URL中的app。有时rtmpdumpURL 无法正确自动解析app名称。这时必须使用该选项。

     

    tcUrl=url

     

    目标流的URL。默认是 rtmp[t][e|s]://host[:port]/app.

     

    pageUrl=url

     

    流媒体所在网页的URL。默认情况下没有被发送的价值。

     

    swfUrl=url

     

    流媒体使用的SWF播放器的URL。默认情况下没有被发送的价值。

     

    flashVer=version

     

    swf播放器使用的Flash版本. 默认是"LNX 10,0,32,18"。

     

    conn=type:data

     

    任意AMF数据追加到connect,type类型说明:

     

    B 布尔型

     

    N 数字

     

    S 字符串

     

    O 对象

     

    Z 空null

     

    对于布尔型必须是0或1作为FALSE或TRUE,

     

    对于对象数据必须以0或1分别作为结束和开始的标制,子对象中数据项前加前缀类型N,并指定值名称,例如: NB:myFlag:1

     

    conn=B:1 conn=S:authMe conn=O:1 conn=NN:code:1.23 conn=NS:flag:ok conn=O:0

     

     

    会话(Session)参数

     

    这些选项在连接成功后生效。

     

    playpath=path

     

    覆盖RTMP URL解析的playpath,rtmpdump有时不能正确解析,通过该选项明确。

     

    playlist=0|1

     

    在play命令之前发set_playlist命令。否则播放列表将会只包含playpath。

     

    live=0|1

     

    指定媒体是实时流。在实时流中没有恢复和搜索。

     

    subscribe=path

     

    订阅的实时流名称。默认playpath。

     

    start=num

     

    开始到流的秒数(num),实时流无效。

     

    stop=num

     

    停止到流的秒数(num)。

     

    buffer=num

     

    设置缓冲时间,单位毫秒。 默认值36000000。

     

    timeout=num

     

    num秒后没有收到任何数据会话超时,默认值120。

     

     

    安全(Security)参数

     

    这些选项处理额外的身份验证,来自服务器的请求。

     

    token=key

     

    输入安全令牌响应,如果服务器需要使用安全令牌验证。

     

    jtv=JSON

     

    JSON令牌用于传统Justin.tv服务器 ,调用NetStream.Authenticate.UsherToken。

     

    swfVfy=0|1

     

    swf播放器的URL,此选项将替换所以三个--swfUrl,--swfhash, and --swfsize选项。使用此选项时,swf播放器将从指定URL检索,并自动计算哈希和大小。此外信息缓存在一个swfinfo文件在用户主目录,所以它在每次rtmpdump运行时,并不需要检索和重新计算。swfinfo记录URL,生成时间,修改SWF文件时间,它的大小,它的哈希,默认情况下,缓冲信息用于30天,然后重新检测。

     

    swfAge=days

     

    指定使用缓存的swf信息天数,然后重新检查,使用0为经常检查,如果检查显示swf具有相同的修改时间戳,它不会被再次检索。

     

    例子

     

    RTMP_SetupURL()使用的一个例子字符串:

     

     "rtmp://flashserver:1935/ondemand/thefile swfUrl=http://flashserver/player.swfswfVfy=1"

     

     

     

     

     

    http://rtmpdump.mplayerhq.hu

     

     

     

     

    展开全文
  • libRTMP编译

    2017-09-11 14:11:05
    编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev 下载地址:http://rtmpdump.mplayerhq.hu/ 依次执行: configure make make install
    编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev
    下载地址:http://rtmpdump.mplayerhq.hu/
    依次执行:
    configure
    make
    make install
           
    展开全文
  • librtmp usage

    2016-10-27 13:42:03
    rtmpdump是开发用于RTMP流的工具箱,支持所有RTMP格式,具体包含如下: RTMP RTMPE = RTMP + ENC,已加密的RTMP RTMPS = RTMP + SSL,通过SSL传输层传输RTMP RTMPT = RTMP + HTTP,在HTTP协议中传输RTMP...RTMPTS = RTM
  • librtmp 64位库

    2018-09-12 10:11:07
    librtmp 64位库比较少有,这里提供一个,编译虽然复杂,还是弄 出了,欢迎大家下载
  • librtmp问题

    2013-05-06 11:36:38
    不知道是我自己编译的librtmp.lib有问题还是 使用方式的问题 如果有大神有用过的 可以的 麻烦你把(所需的头文件与库)发下我的QQ944894913 感激不尽啊 我自己参照http://c1zhao.iteye.com/blog/901900 编译的...
  • librtmp源码,以及需要的zlib和openssl的源码, 各个库的编译方法以及用到的工具,还有在vs2017编译好的librtmp的静态库与动态库可以直接使用
  • librtmp.tar.gz

    2020-05-20 14:32:01
    在ubuntu14下,使用android-ndk-r21编译的librtmp库 编译方法按照这篇https://blog.csdn.net/linchengchun/article/details/78962664文章做的 架构是armeabi-v7a的
  • 2.librtmp推到mediaserver 3.windows平台,局域网 4.开启了时间戳覆盖 现象: 1.flash无法播放 ,flash设置了50000ms超时 2.ffplay可以播放,有延迟(ffpaly参数设置问题) 3....

空空如也

1 2 3 4 5 ... 20
收藏数 1,118
精华内容 447
关键字:

librtmp