add RtspMediaSource::Clone

This commit is contained in:
Johnny
2023-05-11 20:47:40 +08:00
committed by 夏楚
parent 51e9313275
commit f4ee607feb
6 changed files with 21 additions and 9 deletions

View File

@@ -76,6 +76,10 @@ public:
return _sdp;
}
virtual RtspMediaSource::Ptr Clone(const std::string& stream) {
return nullptr;
}
/**
* 获取相应轨道的ssrc
*/

View File

@@ -126,6 +126,12 @@ void RtspMediaSourceImp::setProtocolOption(const ProtocolOption &option)
}
}
RtspMediaSource::Ptr RtspMediaSourceImp::Clone(const std::string &stream) {
auto src_imp = std::make_shared<RtspMediaSourceImp>(getVhost(), getApp(), stream);
src_imp->setSdp(getSdp());
src_imp->setProtocolOption(getProtocolOption());
return src_imp;
}
}

View File

@@ -107,6 +107,7 @@ public:
}
}
RtspMediaSource::Ptr Clone(const std::string& stream) override;
private:
bool _all_track_ready = false;
ProtocolOption _option;