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://admin:abcd1234@192.168.12.211:554/Streaming/Channels/202");
|
monicaResult.setHlsURL("");
|
monicaResult.setFlvURL("");
|
monicaResult.setJessicaURL("ws://172.16.30.113:8082/live/402881e878d98f2d0178d9b0154b006243616d657261.flv");
|
monicaResult.setWebrtcURL("");
|
monicaResult.setStreamPath("live/402881e878d98f2d0178d9b0154b006243616d657261");
|
|
return monicaResult;
|
} catch (Exception e) {
|
log.error("接口:com.hbbh.adapter.controller.api.MonibucaAPIController.parseVideoRTSP 调用失败");
|
e.printStackTrace();
|
}
|
return monicaResult;
|
}
|
|
@RequestMapping(value = "rtsp/live", method = RequestMethod.GET)
|
@ApiOperation("liveRTSP")
|
public MonicaResult liveRTSP(@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 = "/history", method = RequestMethod.GET)
|
@ApiOperation("history")
|
public MonicaResult history(@RequestParam("param")String param,@RequestParam("startTime")String startTime) {
|
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 = "rtsp/history", method = RequestMethod.GET)
|
@ApiOperation("historyRTSP")
|
public MonicaResult historyRTSP(@RequestParam("param")String param,@RequestParam("startTime")String startTime) {
|
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;
|
}
|
}
|