Fix AmateurTv stream URL construction

This commit is contained in:
0xb00bface 2022-03-12 15:21:59 +01:00
parent 5d7d5118dc
commit 685b8c728c
1 changed files with 11 additions and 2 deletions

View File

@ -73,8 +73,17 @@ public class AmateurTvModel extends AbstractModel {
PlaylistParser parser = new PlaylistParser(inputStream, Format.EXT_M3U, Encoding.UTF_8, ParsingMode.LENIENT);
Playlist playlist = parser.parse();
MediaPlaylist media = playlist.getMediaPlaylist();
String baseUrl = streamUrl.substring(0, streamUrl.lastIndexOf('/') + 1);
String vodUri = baseUrl + media.getTracks().get(0).getUri();
String vodUri;
String trackUri = media.getTracks().get(0).getUri();
if (trackUri.startsWith("http")) {
vodUri = trackUri;
} else if (trackUri.startsWith("/")) {
String baseUrl = streamUrl.substring(0, streamUrl.indexOf("/", 8));
vodUri = baseUrl + trackUri;
} else {
String baseUrl = streamUrl.substring(0, streamUrl.lastIndexOf('/') + 1);
vodUri = baseUrl + trackUri;
}
StreamSource streamsource = new StreamSource();
streamsource.mediaPlaylistUrl = vodUri;
streamsource.width = 0;