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); }