From 6537fa17e153637b30143ed8364a5a5ea2aaa882 Mon Sep 17 00:00:00 2001
From: Lawrence <1934378145@qq.com>
Date: 星期日, 25 十月 2020 00:16:38 +0800
Subject: [PATCH] 添加本地依赖包
---
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java | 125 ++++++++++++++++-------------------------
1 files changed, 49 insertions(+), 76 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java
index 8dc8e50..5421206 100644
--- a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java
@@ -17,6 +17,8 @@
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
+import java.util.HashMap;
+import java.util.Map;
@Component
@Order(value=1)
@@ -36,11 +38,17 @@
@Value("${media.secret}")
private String mediaSecret;
+ @Value("${media.streamNoneReaderDelayMS}")
+ private String streamNoneReaderDelayMS;
+
@Value("${sip.ip}")
private String sipIP;
@Value("${server.port}")
private String serverPort;
+
+ @Autowired
+ private ZLMRESTfulUtils zlmresTfulUtils;
@Override
public void run(String... strings) throws Exception {
@@ -49,9 +57,10 @@
MediaServerConfig mediaServerConfig = getMediaServerConfig();
if (mediaServerConfig != null) {
logger.info("zlm鎺ュ叆鎴愬姛...");
- storager.updateMediaInfo(mediaServerConfig);
logger.info("璁剧疆zlm...");
saveZLMConfig();
+ mediaServerConfig = getMediaServerConfig();
+ storager.updateMediaInfo(mediaServerConfig);
}
}
@@ -59,41 +68,23 @@
public MediaServerConfig getMediaServerConfig() {
+ JSONObject responseJSON = zlmresTfulUtils.getMediaServerConfig();
MediaServerConfig mediaServerConfig = null;
- OkHttpClient client = new OkHttpClient();
- String url = String.format("http://%s:%s/index/api/getServerConfig?secret=%s", mediaIp, mediaPort, mediaSecret);
- //鍒涘缓涓�涓猂equest
- Request request = new Request.Builder()
- .get()
- .url(url)
- .build();
- //閫氳繃client鍙戣捣璇锋眰
- final Call call = client.newCall(request);
- //鎵ц鍚屾璇锋眰锛岃幏鍙朢esponse瀵硅薄
- Response response = null;
- try {
- response = call.execute();
- if (response.isSuccessful()) {
- String responseStr = response.body().string();
- if (responseStr != null) {
- JSONObject responseJSON = JSON.parseObject(responseStr);
- JSONArray data = responseJSON.getJSONArray("data");
- if (data != null && data.size() > 0) {
- mediaServerConfig = JSON.parseObject(JSON.toJSONString(data.get(0)), MediaServerConfig.class);
- mediaServerConfig.setLocalIP(mediaIp);
- }
- }
- }else {
- logger.error("getMediaServerConfig澶辫触, 1s鍚庨噸璇�");
- Thread.sleep(1000);
- getMediaServerConfig();
+ if (responseJSON != null) {
+ JSONArray data = responseJSON.getJSONArray("data");
+ if (data != null && data.size() > 0) {
+ mediaServerConfig = JSON.parseObject(JSON.toJSONString(data.get(0)), MediaServerConfig.class);
+ mediaServerConfig.setLocalIP(mediaIp);
}
- } catch (IOException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
+ } else {
+ logger.error("getMediaServerConfig澶辫触, 1s鍚庨噸璇�");
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ mediaServerConfig = getMediaServerConfig();
}
-
return mediaServerConfig;
}
@@ -102,51 +93,33 @@
if (mediaIp.equals(sipIP)) {
hookIP = "127.0.0.1";
}
- OkHttpClient client = new OkHttpClient();
- String url = String.format("http://%s:%s/index/api/setServerConfig", mediaIp, mediaPort);
+
String hookPrex = String.format("http://%s:%s/index/hook", hookIP, serverPort);
+ Map<String, Object> param = new HashMap<>();
+ param.put("secret",mediaSecret);
+ param.put("hook.enable","1");
+ param.put("hook.on_flow_report","");
+ param.put("hook.on_play","");
+ param.put("hook.on_http_access","");
+ param.put("hook.on_publish",String.format("%s/on_publish", hookPrex));
+ param.put("hook.on_record_mp4","");
+ param.put("hook.on_record_ts","");
+ param.put("hook.on_rtsp_auth","");
+ param.put("hook.on_rtsp_realm","");
+ param.put("hook.on_server_started",String.format("%s/on_server_started", hookPrex));
+ param.put("hook.on_shell_login",String.format("%s/on_shell_login", hookPrex));
+ param.put("hook.on_stream_changed",String.format("%s/on_stream_changed", hookPrex));
+ param.put("hook.on_stream_none_reader",String.format("%s/on_stream_none_reader", hookPrex));
+ param.put("hook.on_stream_not_found",String.format("%s/on_stream_not_found", hookPrex));
+ param.put("hook.timeoutSec","20");
+ param.put("general.streamNoneReaderDelayMS",streamNoneReaderDelayMS);
- RequestBody body = new FormBody.Builder()
- .add("secret",mediaSecret)
- .add("hook.enable","1")
- .add("hook.on_flow_report","")
- .add("hook.on_http_access","")
- .add("hook.on_publish",String.format("%s/on_publish", hookPrex))
- .add("hook.on_record_mp4","")
- .add("hook.on_record_ts","")
- .add("hook.on_rtsp_auth","")
- .add("hook.on_rtsp_realm","")
- .add("hook.on_server_started",String.format("%s/on_server_started", hookPrex))
- .add("hook.on_shell_login",String.format("%s/on_shell_login", hookPrex))
- .add("hook.on_stream_none_reader",String.format("%s/on_stream_none_reader", hookPrex))
- .add("hook.on_stream_not_found",String.format("%s/on_stream_not_found", hookPrex))
- .add("hook.timeoutSec","20")
- .build();
+ JSONObject responseJSON = zlmresTfulUtils.setServerConfig(param);
- Request request = new Request.Builder()
- .post(body)
- .url(url)
- .build();
- client.newCall(request).enqueue(new Callback() {
- @Override
- public void onFailure(Call call, IOException e) {
- logger.error("saveZLMConfig ",e);
- }
- @Override
- public void onResponse(Call call, Response response) throws IOException {
- if (response.isSuccessful()) {
- String responseStr = response.body().string();
- if (responseStr != null) {
- JSONObject responseJSON = JSON.parseObject(responseStr);
- if (responseJSON.getInteger("code") == 0) {
- logger.info("璁剧疆zlm鎴愬姛");
- }else {
- logger.info("璁剧疆zlm澶辫触: " + responseJSON.getString("msg"));
- }
- }
- }
-
- }
- });
+ if (responseJSON != null && responseJSON.getInteger("code") == 0) {
+ logger.info("璁剧疆zlm鎴愬姛");
+ }else {
+ logger.info("璁剧疆zlm澶辫触: " + responseJSON.getString("msg"));
+ }
}
}
--
Gitblit v1.8.0