ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8122|回复: 1

librtmp 推流问题

[复制链接]
发表于 2017-9-26 13:26:51 | 显示全部楼层 |阅读模式
    if (!InitSockets()){  
                   RTMP_LogPrintf("Init Socket Err\n");  
                   return -1;  
         }  

         rtmp=RTMP_Alloc();  
         RTMP_Init(rtmp);  
         //set connection timeout,default 30s  
         rtmp->Link.timeout=5;               
         RTMPPacket*packet=NULL;//rtmp包结构
         packet=(RTMPPacket*)malloc(sizeof(RTMPPacket));//创建包
         memset(packet,0,sizeof(RTMPPacket));

         RTMPPacket_Alloc(packet,1024*64);//给packet分配数据空间
         RTMPPacket_Reset(packet);//重置packet状态         
         if(!RTMP_SetupURL(rtmp,"rtmp://localhost:1935/rtmplive/home"))  
         {  
                   RTMP_Log(RTMP_LOGERROR,"SetupURL Err\n");  
                   RTMP_Free(rtmp);  
                   CleanupSockets();  
                   return -1;  
         }  

         //if unable,the AMF command would be 'play' instead of 'publish'  
         RTMP_EnableWrite(rtmp);      

         if (!RTMP_Connect(rtmp,NULL)){  
                   RTMP_Log(RTMP_LOGERROR,"Connect Err\n");  
                   RTMP_Free(rtmp);  
                   CleanupSockets();  
                   return -1;  
         }  

         if (!RTMP_ConnectStream(rtmp,0)){  
                   RTMP_Log(RTMP_LOGERROR,"ConnectStream Err\n");  
                   RTMP_Close(rtmp);  
                   RTMP_Free(rtmp);  
                   CleanupSockets();  
                   return -1;  
         }  

这是直接使用 librtmp函数,,在RTMP_ConnectStream 这个地方失败,提示  ERROR: RTMP_ReadPacket, failed to read RTMP packet header
好像包错误,可是我用的都是 rtmp自带的,还没读文件就失败,到底哪里的问题,这次错误本来是用 ffmpeg想 nginx推流发现的,后来在librtmp源码
里面一样错误。搞不懂哪里错了

回复

使用道具 举报

发表于 2017-10-19 19:21:16 | 显示全部楼层
你用我发在论坛里的nginx当服务器试试。
http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=145
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-25 18:16 , Processed in 0.046586 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表