| | |
| | | String mediamtxName = "mediamtx.exe";
|
| | | @Value("${mediamtx.enabled}")
|
| | | Boolean mediamtxEnabled;
|
| | | //webrtc-streamer
|
| | | String webrtcName = "webrtc-streamer.exe";
|
| | | @Value("${webrtc.host}")
|
| | | String webrtcHost;
|
| | | @Value("${webrtc.enabled}")
|
| | | Boolean webrtcEnabled;
|
| | | //redis
|
| | | String redisName = "redis-server.exe";
|
| | |
|
| | |
| | | // CmdUtils.commandStart(command);
|
| | | }
|
| | | }
|
| | | if (webrtcEnabled) {
|
| | | log.info("初始化启动webrtc-streamer");
|
| | | if (Platform.isWindows()) {
|
| | | String exePath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "webrtc" + File.separator + webrtcName;
|
| | | List<String> cmd = new ArrayList<>();
|
| | | cmd.add(exePath);
|
| | | cmd.add("-H" + webrtcHost);
|
| | | cmd.add("-o");
|
| | | if (CmdUtils.isProcessRunning(webrtcName)) {
|
| | | // 进程已经在运行,结束该进程
|
| | | CmdUtils.stopProcess(webrtcName);
|
| | | }
|
| | | // 启动后台进程
|
| | | CmdUtils.commandStart(webrtcName, cmd, null);
|
| | | // 启动cmd窗口
|
| | | // String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
|
| | | // CmdUtils.commandStart(command);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | @PreDestroy
|
| | |
| | | if (CmdUtils.isProcessRunning(mediamtxName)) {
|
| | | // 进程已经在运行,结束该进程
|
| | | CmdUtils.stopProcess(mediamtxName);
|
| | | }
|
| | | }
|
| | | if (webrtcEnabled) {
|
| | | log.info("销毁webrtc-streamer");
|
| | | if (CmdUtils.isProcessRunning(webrtcName)) {
|
| | | // 进程已经在运行,结束该进程
|
| | | CmdUtils.stopProcess(webrtcName);
|
| | | }
|
| | | }
|
| | | if (true) {
|