|  | @@ -40,23 +40,40 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public void save(StreamProxyItem param) {
 | 
	
		
			
				|  |  | +    public String save(StreamProxyItem param) {
 | 
	
		
			
				|  |  |          MediaServerConfig mediaInfo = redisCatchStorage.getMediaInfo();
 | 
	
		
			
				|  |  |          String dstUrl = String.format("rtmp://%s:%s/%s/%s", "127.0.0.1", mediaInfo.getRtmpPort(), param.getApp(),
 | 
	
		
			
				|  |  |                  param.getStream() );
 | 
	
		
			
				|  |  |          param.setDst_url(dstUrl);
 | 
	
		
			
				|  |  | +        StringBuffer result = new StringBuffer();
 | 
	
		
			
				|  |  |          // 更新
 | 
	
		
			
				|  |  |          if (videoManagerStorager.queryStreamProxy(param.getApp(), param.getStream()) != null) {
 | 
	
		
			
				|  |  | -            boolean result = videoManagerStorager.updateStreamProxy(param);
 | 
	
		
			
				|  |  | -            if (result && param.isEnable()) {
 | 
	
		
			
				|  |  | -                addStreamProxyToZlm(param);
 | 
	
		
			
				|  |  | +            if (videoManagerStorager.updateStreamProxy(param)) {
 | 
	
		
			
				|  |  | +                result.append("保存成功");
 | 
	
		
			
				|  |  | +                if (param.isEnable()){
 | 
	
		
			
				|  |  | +                    JSONObject jsonObject = addStreamProxyToZlm(param);
 | 
	
		
			
				|  |  | +                    if (jsonObject == null) {
 | 
	
		
			
				|  |  | +                        result.append(", 但是启用失败,请检查流地址是否可用");
 | 
	
		
			
				|  |  | +                        param.setEnable(false);
 | 
	
		
			
				|  |  | +                        videoManagerStorager.updateStreamProxy(param);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }else { // 新增
 | 
	
		
			
				|  |  | -            boolean result = videoManagerStorager.addStreamProxy(param);
 | 
	
		
			
				|  |  | -            if (result  && param.isEnable()) {
 | 
	
		
			
				|  |  | -                addStreamProxyToZlm(param);
 | 
	
		
			
				|  |  | +            if (videoManagerStorager.addStreamProxy(param)){
 | 
	
		
			
				|  |  | +                result.append("保存成功");
 | 
	
		
			
				|  |  | +                if (param.isEnable()) {
 | 
	
		
			
				|  |  | +                    JSONObject jsonObject = addStreamProxyToZlm(param);
 | 
	
		
			
				|  |  | +                    if (jsonObject == null) {
 | 
	
		
			
				|  |  | +                        result.append(", 但是启用失败,请检查流地址是否可用");
 | 
	
		
			
				|  |  | +                        param.setEnable(false);
 | 
	
		
			
				|  |  | +                        videoManagerStorager.updateStreamProxy(param);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        return result.toString();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -105,6 +122,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
 | 
	
		
			
				|  |  |          StreamProxyItem streamProxy = videoManagerStorager.queryStreamProxy(app, stream);
 | 
	
		
			
				|  |  |          if (!streamProxy.isEnable() &&  streamProxy != null) {
 | 
	
		
			
				|  |  |              JSONObject jsonObject = addStreamProxyToZlm(streamProxy);
 | 
	
		
			
				|  |  | +            if (jsonObject == null) return false;
 | 
	
		
			
				|  |  |              if (jsonObject.getInteger("code") == 0) {
 | 
	
		
			
				|  |  |                  result = true;
 | 
	
		
			
				|  |  |                  streamProxy.setEnable(true);
 |