支持把推流的额外参数加入redis缓存

pull/1489/head
648540858 2024-05-24 10:50:29 +08:00
parent 3a056acbc1
commit 1efabbe4cc
2 changed files with 32 additions and 7 deletions

View File

@ -457,15 +457,12 @@ public class ZLMHttpHookListener {
if (!"rtp".equals(param.getApp())) { if (!"rtp".equals(param.getApp())) {
String type = OriginType.values()[param.getOriginType()].getType(); String type = OriginType.values()[param.getOriginType()].getType();
if (param.isRegist()) { if (param.isRegist()) {
StreamAuthorityInfo streamAuthorityInfo = redisCatchStorage.getStreamAuthorityInfo( Map<String, String> params = MediaServerUtils.urlParamToMap(param.getParams());
param.getApp(), param.getStream()); param.setParamMap(params);
String callId = null;
if (streamAuthorityInfo != null) {
callId = streamAuthorityInfo.getCallId();
}
StreamInfo streamInfoByAppAndStream = mediaService.getStreamInfoByAppAndStream(mediaInfo, StreamInfo streamInfoByAppAndStream = mediaService.getStreamInfoByAppAndStream(mediaInfo,
param.getApp(), param.getStream(), tracks, callId); param.getApp(), param.getStream(), tracks, params.get("callId"));
param.setStreamInfo(new StreamContent(streamInfoByAppAndStream)); param.setStreamInfo(new StreamContent(streamInfoByAppAndStream));
redisCatchStorage.addStream(mediaInfo, type, param.getApp(), param.getStream(), param); redisCatchStorage.addStream(mediaInfo, type, param.getApp(), param.getStream(), param);
if (param.getOriginType() == OriginType.RTSP_PUSH.ordinal() if (param.getOriginType() == OriginType.RTSP_PUSH.ordinal()
|| param.getOriginType() == OriginType.RTMP_PUSH.ordinal() || param.getOriginType() == OriginType.RTMP_PUSH.ordinal()

View File

@ -3,6 +3,7 @@ package com.genersoft.iot.vmp.media.zlm.dto.hook;
import com.genersoft.iot.vmp.vmanager.bean.StreamContent; import com.genersoft.iot.vmp.vmanager.bean.StreamContent;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author lin * @author lin
@ -98,6 +99,16 @@ public class OnStreamChangedHookParam extends HookParam{
*/ */
private String vhost; private String vhost;
/**
*
*/
private String params;
/**
*
*/
private Map<String, String> paramMap;
public boolean isRegist() { public boolean isRegist() {
return regist; return regist;
} }
@ -496,6 +507,23 @@ public class OnStreamChangedHookParam extends HookParam{
this.callId = callId; this.callId = callId;
} }
public Map<String, String> getParamMap() {
return paramMap;
}
public void setParamMap(Map<String, String> paramMap) {
this.paramMap = paramMap;
}
public String getParams() {
return params;
}
public void setParams(String params) {
this.params = params;
}
@Override @Override
public String toString() { public String toString() {
return "OnStreamChangedHookParam{" + return "OnStreamChangedHookParam{" +