【发布时间】:2011-05-30 07:16:42
【问题描述】:
如何使用 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);
然后为了响应来自服务器的 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);
}
}
在这之后我被困在如何使用 RTMP_Write() 将文件发布到 Wowza 媒体服务器?
【问题讨论】:
标签: rtmp