小编dhr*_*uva的帖子

使用C/C++中的librtmp发布流

如何使用librtmp库发布流?我阅读了librtmp手册页,并且为了发布,使用了RTMP_Write().

我这样做.

//Code
//Init RTMP code
RTMP *r;
char uri[]="rtmp://localhost:1935/live/desktop";
r= RTMP_Alloc();
RTMP_Init(r);
RTMP_SetupURL(r, (char*)uri);
RTMP_EnableWrite(r);
RTMP_Connect(r, NULL);
RTMP_ConnectStream(r,0);
Run Code Online (Sandbox Code Playgroud)

然后响应来自服务器的ping /其他消息,我使用一个线程响应如下:

//Thread
While (ThreadIsRunning && RTMP_IsConnected(r) && RTMP_ReadPacket(r, &packet))
{
   if (RTMPPacket_IsReady(&packet))
   {
 if (!packet.m_nBodySize)
         continue;
    RTMP_ClientPacket(r, &packet); //This takes care of handling ping/other messages
    RTMPPacket_Free(&packet);
   }
}
Run Code Online (Sandbox Code Playgroud)

在此之后,我被困在如何使用RTMP_Write()将文件发布到Wowza媒体服务器?

rtmp

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

rtmp ×1