|
|
@@ -351,6 +351,11 @@ public class ZLMHttpHookListener {
|
|
|
logger.info("[ZLM HOOK] 流变化未找到ZLM, {}", param.getMediaServerId());
|
|
|
return;
|
|
|
}
|
|
|
+ if (!ObjectUtils.isEmpty(mediaInfo.getTranscodeSuffix())
|
|
|
+ && !"null".equalsIgnoreCase(mediaInfo.getTranscodeSuffix())
|
|
|
+ && param.getStream().endsWith(mediaInfo.getTranscodeSuffix()) ) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (subscribe != null) {
|
|
|
subscribe.response(mediaInfo, param);
|
|
|
}
|
|
|
@@ -563,6 +568,19 @@ public class ZLMHttpHookListener {
|
|
|
|
|
|
logger.info("[ZLM HOOK]流无人观看:{}->{}->{}/{}", param.getMediaServerId(), param.getSchema(),
|
|
|
param.getApp(), param.getStream());
|
|
|
+
|
|
|
+ MediaServerItem mediaInfo = mediaServerService.getOne(param.getMediaServerId());
|
|
|
+ if (mediaInfo == null) {
|
|
|
+ JSONObject ret = new JSONObject();
|
|
|
+ ret.put("code", 0);
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(mediaInfo.getTranscodeSuffix())
|
|
|
+ && !"null".equalsIgnoreCase(mediaInfo.getTranscodeSuffix())
|
|
|
+ && param.getStream().endsWith(mediaInfo.getTranscodeSuffix()) ) {
|
|
|
+ param.setStream(param.getStream().substring(0, param.getStream().lastIndexOf(mediaInfo.getTranscodeSuffix()) -1 ));
|
|
|
+ }
|
|
|
+
|
|
|
JSONObject ret = new JSONObject();
|
|
|
ret.put("code", 0);
|
|
|
// 国标类型的流
|