|
|
@@ -105,24 +105,23 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
|
|
|
result.append("保存成功");
|
|
|
if (param.isEnable()) {
|
|
|
JSONObject jsonObject = addStreamProxyToZlm(param);
|
|
|
- if (jsonObject == null) {
|
|
|
+ if (jsonObject == null || jsonObject.getInteger("code") != 0) {
|
|
|
streamLive = false;
|
|
|
result.append(", 但是启用失败,请检查流地址是否可用");
|
|
|
param.setEnable(false);
|
|
|
- videoManagerStorager.updateStreamProxy(param);
|
|
|
- }else {
|
|
|
- Integer code = jsonObject.getInteger("code");
|
|
|
- if (code == 0) {
|
|
|
- streamLive = true;
|
|
|
- StreamInfo streamInfo = mediaService.getStreamInfoByAppAndStream(
|
|
|
- mediaInfo, param.getApp(), param.getStream(), null);
|
|
|
- wvpResult.setData(streamInfo);
|
|
|
+ // 直接移除
|
|
|
+ if (param.isEnable_remove_none_reader()) {
|
|
|
+ del(param.getApp(), param.getStream());
|
|
|
}else {
|
|
|
- result.append(", 但是启用失败,请检查流地址是否可用");
|
|
|
- param.setEnable(false);
|
|
|
videoManagerStorager.updateStreamProxy(param);
|
|
|
}
|
|
|
|
|
|
+ }else {
|
|
|
+ streamLive = true;
|
|
|
+ StreamInfo streamInfo = mediaService.getStreamInfoByAppAndStream(
|
|
|
+ mediaInfo, param.getApp(), param.getStream(), null);
|
|
|
+ wvpResult.setData(streamInfo);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
@@ -202,8 +201,10 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
|
|
|
platformGbStreamMapper.delByAppAndStream(app, stream);
|
|
|
// TODO 如果关联的推流, 那么状态设置为离线
|
|
|
}
|
|
|
+ redisCatchStorage.removeStream(streamProxyItem.getMediaServerId(), "PULL", app, stream);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|