| | |
| | | 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); |
| | | |
| | | } |
| | | } |
| | |
| | | if ( !StringUtils.isEmpty(param.getPlatformGbId()) && streamLive) { |
| | | List<GbStream> gbStreams = new ArrayList<>(); |
| | | gbStreams.add(param); |
| | | if (gbStreamService.addPlatformInfo(gbStreams, param.getPlatformGbId())){ |
| | | if (gbStreamService.addPlatformInfo(gbStreams, param.getPlatformGbId(), param.getCatalogId())){ |
| | | result.append(", 关联国标平台[ " + param.getPlatformGbId() + " ]成功"); |
| | | }else { |
| | | result.append(", 关联国标平台[ " + param.getPlatformGbId() + " ]失败"); |
| | |
| | | if (parentPlatforms.size() > 0) { |
| | | for (ParentPlatform parentPlatform : parentPlatforms) { |
| | | param.setPlatformId(parentPlatform.getServerGBId()); |
| | | param.setCatalogId(parentPlatform.getCatalogId()); |
| | | String stream = param.getStream(); |
| | | StreamProxyItem streamProxyItems = platformGbStreamMapper.selectOne(param.getApp(), stream, parentPlatform.getServerGBId()); |
| | | if (streamProxyItems == null) { |
| | |
| | | platformGbStreamMapper.delByAppAndStream(app, stream); |
| | | // TODO 如果关联的推流, 那么状态设置为离线 |
| | | } |
| | | redisCatchStorage.removeStream(streamProxyItem.getMediaServerId(), "PULL", app, stream); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | @Override |