|
|
@ -1,19 +1,13 @@ |
|
|
|
package com.genersoft.iot.vmp.media.zlm; |
|
|
|
|
|
|
|
import java.math.BigInteger; |
|
|
|
import java.text.DecimalFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.genersoft.iot.vmp.common.StreamInfo; |
|
|
|
import com.genersoft.iot.vmp.conf.MediaServerConfig; |
|
|
|
import com.genersoft.iot.vmp.gb28181.bean.Device; |
|
|
|
import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
|
|
|
import com.genersoft.iot.vmp.storager.IVideoManagerStorager; |
|
|
|
import com.genersoft.iot.vmp.utils.IpUtil; |
|
|
|
import com.genersoft.iot.vmp.vmanager.service.IPlayService; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
@ -57,8 +51,8 @@ public class ZLMHttpHookListener { |
|
|
|
@Autowired |
|
|
|
private IRedisCatchStorage redisCatchStorage; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ZLMRESTfulUtils zlmresTfulUtils; |
|
|
|
// @Autowired
|
|
|
|
// private ZLMRESTfulUtils zlmresTfulUtils;
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ZLMHttpHookSubscribe subscribe; |
|
|
@ -86,9 +80,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_flow_report API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
@ -106,8 +97,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_http_access API 调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("err", ""); |
|
|
@ -127,8 +116,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_play API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
@ -146,15 +133,12 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_publish API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
String app = json.getString("app"); |
|
|
|
String streamId = json.getString("id"); |
|
|
|
// String app = json.getString("app");
|
|
|
|
// String streamId = json.getString("id");
|
|
|
|
|
|
|
|
ZLMHttpHookSubscribe.Event subscribe = this.subscribe.getSubscribe(ZLMHttpHookSubscribe.HookType.on_publish, json); |
|
|
|
if (subscribe != null) subscribe.response(json); |
|
|
|
|
|
|
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
@ -175,8 +159,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_record_mp4 API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
@ -194,8 +176,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_rtsp_realm API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("realm", ""); |
|
|
@ -214,8 +194,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_rtsp_auth API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("encrypted", false); |
|
|
@ -234,8 +212,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_shell_login API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
@ -267,8 +243,6 @@ public class ZLMHttpHookListener { |
|
|
|
redisCatchStorage.stopPlayback(streamInfo); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
@ -316,8 +290,6 @@ public class ZLMHttpHookListener { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
logger.debug("ZLM HOOK on_stream_not_found API调用,参数:" + json.toString()); |
|
|
|
} |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
if (autoApplyPlay) { |
|
|
|
String app = json.getString("app"); |
|
|
|
String streamId = json.getString("stream"); |
|
|
@ -367,8 +339,6 @@ public class ZLMHttpHookListener { |
|
|
|
mediaServerConfig.setWanIp(StringUtils.isEmpty(mediaWanIp)? mediaIp: mediaWanIp); |
|
|
|
mediaServerConfig.setLocalIP(mediaIp); |
|
|
|
redisCatchStorage.updateMediaInfo(mediaServerConfig); |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
JSONObject ret = new JSONObject(); |
|
|
|
ret.put("code", 0); |
|
|
|
ret.put("msg", "success"); |
|
|
|