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 33b68abd..4af8d12d 100644 --- a/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java @@ -112,9 +112,8 @@ public abstract class AbstractHlsDownload extends AbstractDownload { for (TrackData trackData : tracks) { String uri = trackData.getUri(); if (!uri.startsWith("http")) { - String tmpurl = segmentsUrl.toString(); - tmpurl = tmpurl.substring(0, tmpurl.lastIndexOf('/') + 1); - uri = tmpurl + uri; + URL context = new URL(segmentsURL); + uri = new URL(context, uri).toExternalForm(); } lsp.totalDuration += trackData.getTrackInfo().duration; lsp.lastSegDuration = trackData.getTrackInfo().duration;