| | |
| | | } |
| | | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | |
| | | public JSONObject isMediaOnline(MediaServerItem mediaServerItem, String app, String stream, String schema){ |
| | | Map<String, Object> param = new HashMap<>(); |
| | | if (app != null) { |
| | | param.put("app",app); |
| | | } |
| | | if (stream != null) { |
| | | param.put("stream",stream); |
| | | } |
| | | if (schema != null) { |
| | | param.put("schema",schema); |
| | | } |
| | | param.put("vhost","__defaultVhost__"); |
| | | return sendPost(mediaServerItem, "isMediaOnline", param, null); |
| | | } |
| | | |
| | | public JSONObject getMediaList(MediaServerItem mediaServerItem, String app, String stream, String schema, RequestCallback callback){ |
| | | Map<String, Object> param = new HashMap<>(); |
| | | if (app != null) { |
| | |
| | | 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); |
| | | } |
| | |
| | | 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) { |