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 音频 视频 数据包了。