天天看点

rtmpsrv.c 支持publish的方法

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

继续阅读