Monica视频监控处理程序
xc
2021-04-29 5570ea0e7febed5c5929b5fcde2d95ec80dad661
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
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 = "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;
    }
}