| | |
| | | |
| | | |
| | | @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 |
| | |
| | | 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); |