package com.hbbh.adapter.controller; import com.hbbh.adapter.controller.api.MonibucaAPI; import com.hbbh.adapter.manager.MonibucaManager; import com.hbbh.adapter.vo.CallResult; import com.hbbh.adapter.vo.MonicaResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @CrossOrigin(origins = "*", maxAge = 3600) @Api @RestController(value = "Monica视频监控管理") @RequestMapping("monica") public class MonibucaController implements MonibucaAPI { private static final Logger log = LoggerFactory.getLogger(Class.class); @Autowired MonibucaManager monibucaManager; @Override @RequestMapping(value = "/test/video", method = RequestMethod.GET) @ApiOperation("parse") public String parseVideoRTSP() { try { String result = monibucaManager.parseVideo(); return result; } catch (Exception e) { log.error("接口:com.hbbh.adapter.controller.api.MonibucaAPIController.parseVideoRTSP 调用失败"); e.printStackTrace(); return null; } } @Override @RequestMapping(value = "/video/stop", method = RequestMethod.GET) @ApiOperation("stop") public void stopStream(@RequestParam("param")String param) { try { monibucaManager.stopStream(param); } catch (Exception e) { log.error("接口:com.hbbh.adapter.controller.api.MonibucaAPIController.parseVideoRTSP 调用失败"); e.printStackTrace(); } } @RequestMapping(value = "/live", method = RequestMethod.GET) @ApiOperation("live") public MonicaResult live(@RequestParam("param")String param) { MonicaResult monicaResult = new MonicaResult(); try { monicaResult.setSourceURL("rtsp:////"); monicaResult.setHlsURL(""); monicaResult.setFlvURL(""); monicaResult.setJessicaURL("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv"); monicaResult.setWebrtcURL(""); monicaResult.setStreamPath("live/ff80808178af424e0178af44e677000343616d657261"); return monicaResult; } catch (Exception e) { log.error("接口:com.hbbh.adapter.controller.api.MonibucaAPIController.parseVideoRTSP 调用失败"); e.printStackTrace(); } return monicaResult; } @RequestMapping(value = "/stop", method = RequestMethod.GET) @ApiOperation("stop") public String stop(@RequestParam("param")String param) { MonicaResult monicaResult = new MonicaResult(); try { return param; } catch (Exception e) { log.error("接口:com.hbbh.adapter.controller.api.MonibucaAPIController.parseVideoRTSP 调用失败"); e.printStackTrace(); } return param; } }