Esempio n. 1
0
 private static ProcessBuilder buildPid(String fName, String url) {
   int rtmpMet = Channels.rtmpMethod();
   if (rtmpMet == Channels.RTMP_MAGIC_TOKEN) {
     url = url.replace("!!!pms_ch_dash_y!!!", " -y ");
     url = url.replace("!!!pms_ch_dash_w!!!", " -W ");
     return null;
   }
   ArrayList<String> args = new ArrayList<String>();
   args.add(Channels.cfg().getRtmpPath());
   int pos = url.indexOf('?');
   if (pos == -1) return null;
   String[] data = url.substring(pos + 1).split("&");
   for (int i = 0; i < data.length; i++) {
     String[] kv = data[i].split("=");
     args.add(kv[0]);
     if (kv.length > 1) args.add("\"" + ChannelUtil.unescape(kv[1]) + "\"");
   }
   args.add("-o");
   args.add("\"" + fName + "\"");
   return new ProcessBuilder(args);
 }