Commit c857968f by xiongziliang

flv录制延时两秒启动,防止收集config帧不齐

parent 6ef5ae0f
Subproject commit 02d8b5df6a93cc84b605a548220fd552061e66c5 Subproject commit f9297f31e570e4ca6f3ab1bee32eadebfbee1c1f
...@@ -44,11 +44,13 @@ void FlvMuxer::start(const EventPoller::Ptr &poller,const RtmpMediaSource::Ptr & ...@@ -44,11 +44,13 @@ void FlvMuxer::start(const EventPoller::Ptr &poller,const RtmpMediaSource::Ptr &
} }
if(!poller->isCurrentThread()){ if(!poller->isCurrentThread()){
weak_ptr<FlvMuxer> weakSelf = getSharedPtr(); weak_ptr<FlvMuxer> weakSelf = getSharedPtr();
poller->async([weakSelf,poller,media](){ //延时两秒启动录制,目的是为了等待config帧收集完毕
poller->doDelayTask(2000,[weakSelf,poller,media](){
auto strongSelf = weakSelf.lock(); auto strongSelf = weakSelf.lock();
if(strongSelf){ if(strongSelf){
strongSelf->start(poller,media); strongSelf->start(poller,media);
} }
return 0;
}); });
return; return;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论