diff --git a/src/streaming/Stream.js b/src/streaming/Stream.js index 8d2e1f70e7..ef76529fe8 100644 --- a/src/streaming/Stream.js +++ b/src/streaming/Stream.js @@ -633,6 +633,11 @@ function Stream(config) { streamInfo: streamInfo, liveStartTime: getLiveStartTime() }); + + // Start ScheduleController in case stream initialization has been completed after 'play' event (case for SegmentBase streams) + for (let i = 0; i < ln && streamProcessors[i]; i++) { + streamProcessors[i].getScheduleController().start(); + } } } diff --git a/src/streaming/controllers/PlaybackController.js b/src/streaming/controllers/PlaybackController.js index de01f6ff9f..b7d70a39e5 100644 --- a/src/streaming/controllers/PlaybackController.js +++ b/src/streaming/controllers/PlaybackController.js @@ -135,12 +135,9 @@ function PlaybackController() { startTime = Math.max(startTime, startTimeFromUri); } } - - // Check if not seeking at current time - if (startTime === videoModel.getTime()) return; } - if (!isNaN(startTime)) { + if (!isNaN(startTime) && startTime !== videoModel.getTime()) { // Trigger PLAYBACK_SEEKING event for controllers eventBus.trigger(Events.PLAYBACK_SEEKING, { seekTime: startTime