diff --git a/unshackle/core/manifests/dash.py b/unshackle/core/manifests/dash.py index 3e7913b..a2c92a3 100644 --- a/unshackle/core/manifests/dash.py +++ b/unshackle/core/manifests/dash.py @@ -372,6 +372,9 @@ class DASH: if not end_number: end_number = len(segment_durations) + # Handle high startNumber in DVR/catch-up manifests where startNumber > segment count + if start_number > end_number: + end_number = start_number + len(segment_durations) - 1 for t, n in zip(segment_durations, range(start_number, end_number + 1)): segments.append(