rtmpsvr.c是rtmpdump裡的代碼。實作了簡單的rtmpserver 可以連接配接但用戶端publish就卡住了。
分析代碼,發現是沒有實作對應的消息處理。增加代碼如下即可publish了。
else if (AVMATCH(&method, &av_createStream))
{
SendResultNumber(r, txn, ++server->streamID);
}else if (AVMATCH(&method, &av_publish))
{
SendResultNumber(r, txn, server->streamID);
}
ServePacket接受到的
RTMP_PACKET_TYPE_AUDIO RTMP_PACKET_TYPE_VIDEO就是rtmp 音頻 視訊 資料包了。