diff --git a/src/Rtmp/RtmpSession.cpp b/src/Rtmp/RtmpSession.cpp index 9098765a..3b4a1663 100644 --- a/src/Rtmp/RtmpSession.cpp +++ b/src/Rtmp/RtmpSession.cpp @@ -489,7 +489,7 @@ void RtmpSession::onRtmpChunk(RtmpPacket &chunkData) { _stamp[chunkData.typeId % 2].revise(0, 0, dts_out, dts_out); chunkData.timeStamp = dts_out; } - if(!_metadata_got){ + if(!_metadata_got && !chunkData.isCfgFrame()){ //有些rtmp推流客户端不产生metadata,我们产生一个默认的metadata,目的是为了触发注册操作 _metadata_got = true; _pPublisherSrc->onGetMetaData(TitleMeta().getMetadata());