mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-25 03:02:22 +08:00
add RtspMediaSource::Clone
This commit is contained in:
@@ -76,6 +76,10 @@ public:
|
||||
return _sdp;
|
||||
}
|
||||
|
||||
virtual RtspMediaSource::Ptr Clone(const std::string& stream) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取相应轨道的ssrc
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -107,6 +107,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
RtspMediaSource::Ptr Clone(const std::string& stream) override;
|
||||
private:
|
||||
bool _all_track_ready = false;
|
||||
ProtocolOption _option;
|
||||
|
||||
Reference in New Issue
Block a user