| | |
| | | return sendPost(mediaServerItem, "stopSendRtp",param, null); |
| | | } |
| | | |
| | | public JSONObject restartServer(MediaServerItem mediaServerItem) { |
| | | return sendPost(mediaServerItem, "restartServer",null, null); |
| | | } |
| | | |
| | | public JSONObject addStreamProxy(MediaServerItem mediaServerItem, String app, String stream, String url, boolean enable_hls, boolean enable_mp4, String rtp_type) { |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("vhost", "__defaultVhost__"); |
| | |
| | | |
| | | MediaServerItem getMediaServerForMinimumLoad(); |
| | | |
| | | void setZLMConfig(MediaServerItem mediaServerItem); |
| | | void setZLMConfig(MediaServerItem mediaServerItem, boolean restart); |
| | | |
| | | SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId); |
| | | |
| | |
| | | redisUtil.set(key, serverItem); |
| | | resetOnlineServerItem(serverItem); |
| | | updateMediaServerKeepalive(serverItem.getId(), null); |
| | | setZLMConfig(serverItem); |
| | | setZLMConfig(serverItem, "0".equals(zlmServerConfig.getHookEnable())); |
| | | publisher.zlmOnlineEventPublish(serverItem.getId()); |
| | | |
| | | } |
| | |
| | | /** |
| | | * 对zlm服务器进行基础配置 |
| | | * @param mediaServerItem 服务ID |
| | | * @param restart 是否重启zlm |
| | | */ |
| | | @Override |
| | | public void setZLMConfig(MediaServerItem mediaServerItem) { |
| | | public void setZLMConfig(MediaServerItem mediaServerItem, boolean restart) { |
| | | logger.info("[ ZLM:{} ]-[ {}:{} ]设置zlm", |
| | | mediaServerItem.getId(), mediaServerItem.getIp(), mediaServerItem.getHttpPort()); |
| | | String protocol = sslEnabled ? "https" : "http"; |
| | |
| | | JSONObject responseJSON = zlmresTfulUtils.setServerConfig(mediaServerItem, param); |
| | | |
| | | if (responseJSON != null && responseJSON.getInteger("code") == 0) { |
| | | logger.info("[ ZLM:{} ]-[ {}:{} ]设置zlm成功", |
| | | mediaServerItem.getId(), mediaServerItem.getIp(), mediaServerItem.getHttpPort()); |
| | | if (restart) { |
| | | logger.info("[ ZLM:{} ]-[ {}:{} ]设置zlm成功, 开始重启以保证配置生效", |
| | | mediaServerItem.getId(), mediaServerItem.getIp(), mediaServerItem.getHttpPort()); |
| | | zlmresTfulUtils.restartServer(mediaServerItem); |
| | | }else { |
| | | logger.info("[ ZLM:{} ]-[ {}:{} ]设置zlm成功", |
| | | mediaServerItem.getId(), mediaServerItem.getIp(), mediaServerItem.getHttpPort()); |
| | | } |
| | | |
| | | |
| | | }else { |
| | | logger.info("[ ZLM:{} ]-[ {}:{} ]设置zlm失败", |
| | | mediaServerItem.getId(), mediaServerItem.getIp(), mediaServerItem.getHttpPort()); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |