old mode 100644
new mode 100755
| | |
| | | import com.genersoft.iot.vmp.conf.UserSetting; |
| | | import com.genersoft.iot.vmp.conf.VersionInfo; |
| | | import com.genersoft.iot.vmp.conf.exception.ControllerException; |
| | | import com.genersoft.iot.vmp.conf.security.JwtUtils; |
| | | import com.genersoft.iot.vmp.media.service.IMediaServerService; |
| | | import com.genersoft.iot.vmp.media.zlm.SendRtpPortManager; |
| | | import com.genersoft.iot.vmp.media.zlm.ZlmHttpHookSubscribe; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.IHookSubscribe; |
| | |
| | | import com.genersoft.iot.vmp.vmanager.bean.SystemConfigInfo; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.security.SecurityRequirement; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | |
| | | |
| | | @GetMapping(value = "/media_server/list") |
| | | @ResponseBody |
| | | @Operation(summary = "流媒体服务列表") |
| | | @Operation(summary = "流媒体服务列表", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | public List<MediaServerItem> getMediaServerList() { |
| | | return mediaServerService.getAll(); |
| | | } |
| | | |
| | | @GetMapping(value = "/media_server/online/list") |
| | | @ResponseBody |
| | | @Operation(summary = "在线流媒体服务列表") |
| | | @Operation(summary = "在线流媒体服务列表", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | public List<MediaServerItem> getOnlineMediaServerList() { |
| | | return mediaServerService.getAllOnline(); |
| | | } |
| | | |
| | | @GetMapping(value = "/media_server/one/{id}") |
| | | @ResponseBody |
| | | @Operation(summary = "停止视频回放") |
| | | @Operation(summary = "停止视频回放", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "id", description = "流媒体服务ID", required = true) |
| | | public MediaServerItem getMediaServer(@PathVariable String id) { |
| | | return mediaServerService.getOne(id); |
| | | } |
| | | |
| | | @Operation(summary = "测试流媒体服务") |
| | | @Operation(summary = "测试流媒体服务", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "ip", description = "流媒体服务IP", required = true) |
| | | @Parameter(name = "port", description = "流媒体服务HTT端口", required = true) |
| | | @Parameter(name = "secret", description = "流媒体服务secret", required = true) |
| | | @GetMapping(value = "/media_server/check") |
| | | @ResponseBody |
| | | public MediaServerItem checkMediaServer(@RequestParam String ip, @RequestParam int port, @RequestParam String secret) { |
| | | return mediaServerService.checkMediaServer(ip, port, secret); |
| | | public MediaServerItem checkMediaServer(@RequestParam String ip, @RequestParam int port, @RequestParam String secret, @RequestParam String type) { |
| | | return mediaServerService.checkMediaServer(ip, port, secret, type); |
| | | } |
| | | |
| | | @Operation(summary = "测试流媒体录像管理服务") |
| | | @Operation(summary = "测试流媒体录像管理服务", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "ip", description = "流媒体服务IP", required = true) |
| | | @Parameter(name = "port", description = "流媒体服务HTT端口", required = true) |
| | | @GetMapping(value = "/media_server/record/check") |
| | |
| | | } |
| | | } |
| | | |
| | | @Operation(summary = "保存流媒体服务") |
| | | @Operation(summary = "保存流媒体服务", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "mediaServerItem", description = "流媒体信息", required = true) |
| | | @PostMapping(value = "/media_server/save") |
| | | @ResponseBody |
| | | public void saveMediaServer(@RequestBody MediaServerItem mediaServerItem) { |
| | | MediaServerItem mediaServerItemInDatabase = mediaServerService.getOne(mediaServerItem.getId()); |
| | | MediaServerItem mediaServerItemInDatabase = mediaServerService.getOneFromDatabase(mediaServerItem.getId()); |
| | | |
| | | if (mediaServerItemInDatabase != null) { |
| | | mediaServerService.update(mediaServerItem); |
| | |
| | | } |
| | | } |
| | | |
| | | @Operation(summary = "移除流媒体服务") |
| | | @Operation(summary = "移除流媒体服务", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "id", description = "流媒体ID", required = true) |
| | | @DeleteMapping(value = "/media_server/delete") |
| | | @ResponseBody |
| | | public void deleteMediaServer(@RequestParam String id) { |
| | | if (mediaServerService.getOne(id) == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到此节点"); |
| | | } |
| | | mediaServerService.delete(id); |
| | | mediaServerService.deleteDb(id); |
| | | } |
| | | |
| | | |
| | | @Operation(summary = "重启服务") |
| | | @Operation(summary = "重启服务", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @GetMapping(value = "/restart") |
| | | @ResponseBody |
| | | public void restart() { |
| | |
| | | // }); |
| | | }; |
| | | |
| | | @Operation(summary = "获取系统信息信息") |
| | | @Operation(summary = "获取系统信息信息", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @GetMapping(value = "/system/configInfo") |
| | | @ResponseBody |
| | | public SystemConfigInfo getConfigInfo() { |
| | |
| | | return systemConfigInfo; |
| | | } |
| | | |
| | | @Operation(summary = "获取版本信息") |
| | | @Operation(summary = "获取版本信息", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @GetMapping(value = "/version") |
| | | @ResponseBody |
| | | public VersionPo VersionPogetVersion() { |
| | |
| | | ResourceBaseInfo proxyInfo = proxyService.getOverview(); |
| | | result.setProxy(proxyInfo); |
| | | |
| | | return result; |
| | | } |
| | | |
| | | @PostMapping(value = "/test/getPort") |
| | | @ResponseBody |
| | | public int getPort() { |
| | | int result = sendRtpPortManager.getNextPort(mediaServerService.getDefaultMediaServer()); |
| | | System.out.println(result); |
| | | return result; |
| | | } |
| | | } |