Publishing-stream mit librtmp in C/C++

So veröffentlichen Sie einen stream mit librtmp-Bibliothek?
Ich lese die librtmp-man-Seite und für das publishing , die RTMP_Write() verwendet wird.

Ich Tue wie dieser.

//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);

Dann zu reagieren, um ping/weitere Nachrichten vom server, ich bin mit einem thread zu Antworten wie folgende:

//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);
   }
}

Nachdem ich mit diesen am stecken wie zu verwenden RTMP_Write (), um eine Datei veröffentlichen zu Wowza media server?

InformationsquelleAutor dhruva | 2010-12-24
Schreibe einen Kommentar