librtmp ライブラリを使用してストリームを公開するには? librtmp の man ページを読み、公開するために 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 メディア サーバーに公開する方法に行き詰まっていますか?