diff --git a/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java b/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java index f5e03dd4..c1578162 100644 --- a/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java @@ -183,14 +183,15 @@ public abstract class AbstractHlsDownload extends AbstractDownload { modelState = model.getOnlineState(false); if (modelState == State.ONLINE) { segmentPlaylistUrl = getSegmentPlaylistUrl(model); - } else { - stop(); + waitSomeTime(TEN_SECONDS); } } catch (Exception e1) { modelState = State.UNKNOWN; } + if (modelState != State.ONLINE) { + stop(); + } LOG.info(errorMsg, model, modelState); - waitSomeTime(TEN_SECONDS); } protected String getSegmentPlaylistUrl(Model model) throws IOException, ExecutionException, ParseException, PlaylistException, JAXBException {