diff --git a/src/Player/PlayerProxy.cpp b/src/Player/PlayerProxy.cpp index 2c931212..93be867b 100644 --- a/src/Player/PlayerProxy.cpp +++ b/src/Player/PlayerProxy.cpp @@ -288,14 +288,18 @@ void PlayerProxy::onPlaySuccess() { if (dynamic_pointer_cast(_media_src)) { // rtsp拉流代理 if (reset_when_replay || !_muxer) { + auto old = _option.enable_rtsp; _option.enable_rtsp = false; _muxer = std::make_shared(_tuple, getDuration(), _option); + _option.enable_rtsp = old; } } else if (dynamic_pointer_cast(_media_src)) { // rtmp拉流代理 if (reset_when_replay || !_muxer) { + auto old = _option.enable_rtmp; _option.enable_rtmp = false; _muxer = std::make_shared(_tuple, getDuration(), _option); + _option.enable_rtmp = old; } } else { // 其他拉流代理