code: private static List<String[]> getLinePairs(String aM3U8Data) {
      List<String[]> pairs = new ArrayList<>();
  
      Optional<String> currentMeta = Optional.empty();
      Optional<String> currentUrl = Optional.empty();
  
      String[] lines = aM3U8Data.split("\n");
      for (String line : lines) {
        if (line.startsWith("#EXT-X-STREAM-INF")) {
          currentMeta = Optional.of(line);
        } else if (line.startsWith("http")) {
          currentUrl = Optional.of(line);
        }
  
        if (currentMeta.isPresent() && currentUrl.isPresent()) {
          pairs.add(new String[]{currentMeta.get(), currentUrl.get()});
          currentMeta = Optional.empty();
          currentUrl = Optional.empty();
        }
      }
  
      return pairs;
    }
docs: Ermittelt die Paare aus den zusammengehörenden Meta- und URL-Zeilen
  
  @param aM3U8Data M3U8-Inhalt
  @return liste der Zeilenpaare. Im Array ist Index 0 die Metazeile, Index 1
  die URL-Zeile