修正metadata拼写错误,优化RtmpMediaSource注册机制,修复及时拉流不出画面的bug

This commit is contained in:
xiongziliang
2019-09-23 16:47:20 +08:00
parent 8ae9f56110
commit cb7c72d9d9
14 changed files with 79 additions and 67 deletions

View File

@@ -86,6 +86,9 @@ public:
virtual void onGetMetaData(const AMFValue &metadata) {
lock_guard<recursive_mutex> lock(_mtxMap);
_metadata = metadata;
if(_pRing){
regist();
}
}
void onWrite(const RtmpPacket::Ptr &pkt,bool isKey = true) override {
@@ -107,7 +110,9 @@ public:
strongSelf->onReaderChanged(size);
});
onReaderChanged(0);
regist();
if(_metadata){
regist();
}
}
_pRing->write(pkt,pkt->isVideoKeyFrame());
checkNoneReader();