old mode 100644
new mode 100755
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private OkHttpClient getClient(){ | 
 |  |  |         return getClient(null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private OkHttpClient getClient(Integer readTimeOut){ | 
 |  |  |         if (client == null) { | 
 |  |  |             if (readTimeOut == null) { | 
 |  |  |                 readTimeOut = 10; | 
 |  |  |             } | 
 |  |  |             OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder(); | 
 |  |  |             //todo 暂时写死超时时间 均为5s | 
 |  |  |             // 设置连接超时时间 | 
 |  |  |             httpClientBuilder.connectTimeout(5,TimeUnit.SECONDS); | 
 |  |  |             httpClientBuilder.connectTimeout(8,TimeUnit.SECONDS); | 
 |  |  |             // 设置读取超时时间 | 
 |  |  |             httpClientBuilder.readTimeout(10,TimeUnit.SECONDS); | 
 |  |  |             httpClientBuilder.readTimeout(readTimeOut,TimeUnit.SECONDS); | 
 |  |  |             // 设置连接池 | 
 |  |  |             httpClientBuilder.connectionPool(new ConnectionPool(16, 5, TimeUnit.MINUTES)); | 
 |  |  |             if (logger.isDebugEnabled()) { | 
 |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public JSONObject sendPost(MediaServerItem mediaServerItem, String api, Map<String, Object> param, RequestCallback callback) { | 
 |  |  |         OkHttpClient client = getClient(); | 
 |  |  |         return sendPost(mediaServerItem, api, param, callback, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public JSONObject sendPost(MediaServerItem mediaServerItem, String api, Map<String, Object> param, RequestCallback callback, Integer readTimeOut) { | 
 |  |  |         OkHttpClient client = getClient(readTimeOut); | 
 |  |  |  | 
 |  |  |         if (mediaServerItem == null) { | 
 |  |  |             return null; | 
 |  |  | 
 |  |  |                 } else { | 
 |  |  |                     logger.error(String.format("[ %s ]请求失败: %s %s", url, response.code(), response.message())); | 
 |  |  |                 } | 
 |  |  |                 Objects.requireNonNull(response.body()).close(); | 
 |  |  |             } else { | 
 |  |  |                 logger.error(String.format("[ %s ]请求失败: %s %s", url, response.code(), response.message())); | 
 |  |  |             } | 
 |  |  |             Objects.requireNonNull(response.body()).close(); | 
 |  |  |         } catch (ConnectException e) { | 
 |  |  |             logger.error(String.format("连接ZLM失败: %s, %s", e.getCause().getMessage(), e.getMessage())); | 
 |  |  |             logger.info("请检查media配置并确认ZLM已启动..."); | 
 |  |  | 
 |  |  |         return sendPost(mediaServerItem, "delFFmpegSource",param, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject delStreamProxy(MediaServerItem mediaServerItem, String key){ | 
 |  |  |         Map<String, Object> param = new HashMap<>(); | 
 |  |  |         param.put("key", key); | 
 |  |  |         return sendPost(mediaServerItem, "delStreamProxy",param, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject getMediaServerConfig(MediaServerItem mediaServerItem){ | 
 |  |  |         return sendPost(mediaServerItem, "getServerConfig",null, null); | 
 |  |  |     } | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject openRtpServer(MediaServerItem mediaServerItem, Map<String, Object> param){ | 
 |  |  |         System.out.println("==============openRtpServer================="); | 
 |  |  |         for (String s : param.keySet()) { | 
 |  |  |             System.out.println(s + "-->" + param.get(s)); | 
 |  |  |         } | 
 |  |  |         System.out.println("==============================="); | 
 |  |  |         return sendPost(mediaServerItem, "openRtpServer",param, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         return sendPost(mediaServerItem, "startSendRtp",param, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject startSendRtpPassive(MediaServerItem mediaServerItem, Map<String, Object> param) { | 
 |  |  |         return sendPost(mediaServerItem, "startSendRtpPassive",param, null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject stopSendRtp(MediaServerItem mediaServerItem, Map<String, Object> param) { | 
 |  |  |         return sendPost(mediaServerItem, "stopSendRtp",param, null); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         param.put("enable_mp4", enable_mp4?1:0); | 
 |  |  |         param.put("enable_audio", enable_audio?1:0); | 
 |  |  |         param.put("rtp_type", rtp_type); | 
 |  |  |         return sendPost(mediaServerItem, "addStreamProxy",param, null); | 
 |  |  |         return sendPost(mediaServerItem, "addStreamProxy",param, null, 20); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject closeStreams(MediaServerItem mediaServerItem, String app, String stream) { |