docs: public static MediaInfo parseMediaInfo(String url) {
          if (StringUtils.isEmpty(url)) {
              return null;
          }
          Matcher matcher = PATTERN.matcher(url.trim());
          if (!matcher.matches()) {
              return null;
          }
  
          if (matcher.groupCount() < 1) {
              throw new IllegalArgumentException(url
                                                 + " is a media push datasource but have no enough info for groupKey.");
          }
          return new MediaInfo(matcher.group(1));
      }