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