支持把推流的额外参数加入redis缓存
parent
3a056acbc1
commit
1efabbe4cc
|
@ -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()
|
||||||
|
|
|
@ -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{" +
|
||||||
|
|
Loading…
Reference in New Issue