添加addTrackCompleted方法,缩短流注册延时

This commit is contained in:
xiongziliang
2020-01-22 19:09:53 +08:00
parent ac33592319
commit 4470f2e427
2 changed files with 20 additions and 11 deletions

View File

@@ -81,6 +81,13 @@ public:
*/
void addTrack(const Track::Ptr & track) override;
/**
* 添加Track完毕如果是单Track会最多等待3秒才会触发onAllTrackReady
* 这样会增加生成流的延时如果添加了音视频双Track那么可以不调用此方法
* 否则为了降低流注册延时,请手动调用此方法
*/
void addTrackCompleted();
/**
* 重置track
*/
@@ -109,8 +116,6 @@ protected:
* @param frame
*/
virtual void onTrackFrame(const Frame::Ptr &frame) {};
private:
void emitAllTrackReady();
private:
mutable recursive_mutex _mtx;
map<int,Track::Ptr> _track_map;