RTMP编译和使用例程

VideoMonitor 2013-04-03 02:09:42
现在有个视频开发的项目用到rtmp协议,在网上查了很多资料,将rtmp源码编译出来的库使用不了,

#include <stdlib.h>
#include <stdio.h>
#include "librtmp/rtmp_sys.h"
#include "librtmp/log.h"
#include "librtmp/amf.h"
#include "librtmp/rtmp.h"

#pragma comment(lib,"WS2_32.lib")
#pragma comment(lib,"winmm.lib")
#pragma comment(lib, "zlib.lib")

int main(int argc, char*argv[])
{
RTMP *rtmp;
char uri[]="rtmp://192.1.101.200/live/livestream";

rtmp = RTMP_Alloc();
if(rtmp == NULL)
{
return 0;
}
RTMPPacket rtmp_pakt;

RTMP_Init(rtmp);
int err = RTMP_SetupURL(rtmp, (char*)uri);
if(err < 0)
{
return 0;
}

RTMP_EnableWrite(rtmp);

int a = RTMP_Connect(rtmp, NULL);
if(err < 0)
{
return 0;
}

int b=RTMP_ConnectStream(rtmp,0);
if(err < 0)
{
return 0;
}

return 1;
}
请问哪位大侠手上有rtmp库和使用例程没,急需,高分啊?email:398630341@qq.com
...全文
3682 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
smilestone322 2014-01-06
  • 打赏
  • 举报
回复
ffmpeg 就支持rtmp协议
  • 打赏
  • 举报
回复
引用 7 楼 leixiaohua1020 的回复:
我的有关libRTMP的分析,里面包含了vc2005平台下可以编译通过的rtmpdump http://blog.csdn.net/leixiaohua1020/article/details/15814587
请问rtmplib里如何向red5以record方式推送流啊?目前大部分都是live方式的。
lovejingtao 2013-12-06
  • 打赏
  • 举报
回复
www.woods8.com
lovejingtao 2013-11-26
  • 打赏
  • 举报
回复
www.woods9.com
雷霄骅 2013-11-18
  • 打赏
  • 举报
回复
我的有关libRTMP的分析,里面包含了vc2005平台下可以编译通过的rtmpdump http://blog.csdn.net/leixiaohua1020/article/details/15814587
Jackson_GZ 2013-08-12
  • 打赏
  • 举报
回复
我记得也遇过这问题,后上网查, 修改编译选项试试: Linker->Optimization->References = Eliminate Unreferenced Data
chenbin0522 2013-08-07
  • 打赏
  • 举报
回复
看rtmpdump 代码,就知道怎么用了。开源的。
BJ大亮 2013-07-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/greenmood12/article/details/9494615 这有个java版的。很强大!
zengdukan 2013-06-08
  • 打赏
  • 举报
回复
楼主是怎么解决的?
督门提码 2013-06-04
  • 打赏
  • 举报
回复
哥们你是不是少加了与编译相关的动态库了。
Putin_yhc 2013-05-04
  • 打赏
  • 举报
回复
这个应该是你自己的问题,我用的是linux版本的librtmp库,直接引用头文件就可以了。 下面是代码 #ifndef __RTMPTASK_H__ #define __RTMPTASK_H__ #include "rtmp_sys.h" 下面是部分makefile INCLUDE=-I/usr/include/mysql -I${PUBLIC_DIR}\ -I${FRAMECOMMON}/include -I${SRVFRAME}/include \ -I${SERVER_ROOT}/src/command -I${SERVER_ROOT}/src/main -I${SERVER_ROOT}/src/common \ -I${SERVER_ROOT}/src/task -I${SERVER_ROOT}/src/thread \ -I${BASEROOT}/livelib/librtmp/include LIBS=-L${SRVFRAME}/lib -lsrvframe -L${FRAMECOMMON}/lib -lframecommon /usr/lib64/mysql/libmysqlclient_r.a -L${BASEROOT}/livelib/librtmp/lib -lrtmp -lz -lpthread -lssl -luuid -lsqlite3 MACRO=-D_REENTRANT -D__USE_EPOLL CFLAGS = -g -Wall ${MACRO}

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧