diff --git a/services/engine/histreamer/player/hiplayer_impl.cpp b/services/engine/histreamer/player/hiplayer_impl.cpp index 1e651347afe3550fc6e690e84c8011f817271eb3..b56972bcd31eeed0d456d8029c9672ec53c915a4 100644 --- a/services/engine/histreamer/player/hiplayer_impl.cpp +++ b/services/engine/histreamer/player/hiplayer_impl.cpp @@ -3511,6 +3511,15 @@ void HiPlayerImpl::DoRestartLiveLink() videoDecoder_->DoFlush(); } Status ret = demuxer_->RebootPlugin(); + if (audioDecoder_ != nullptr) { + audioDecoder_->DoStart(); + } + if (audioSink_ != nullptr) { + audioSink_->DoStart(); + } + if (videoDecoder_ != nullptr) { + videoDecoder_->DoStart(); + } MEDIA_LOG_I("restart live link ret is %{public}d", static_cast(ret)); return; }