Публикация потока с использованием librtmp на C / C ++

Как опубликовать поток с помощью библиотеки 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?

7
задан dhruva 24 December 2010 в 06:19
поделиться