gao.qiang 1 рік тому
батько
коміт
6bde5f659f

+ 26 - 1
vehicle-admin/src/main/java/com/ozs/web/core/util/CameraUtil.java

@@ -708,7 +708,32 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
      */
     public void streamConversion(String code) {
         log.info(ffmpegPath + " -re -i /opt/streams/file/" + code + ".mp4  -c:v copy -c:a copy -f rtsp rtsp://124.70.58.209:8554/live/" + code);
-        cmdCameraUtil.cmd(ffmpegPath + " -re -i /opt/streams/file/" + code + ".mp4  -c:v copy -c:a copy -f rtsp rtsp://124.70.58.209:8554/live/" + code);
+
+
+        BufferedReader br = null;
+        try {
+            String basePath = "/usr/bin/ffmpeg ";
+            String command = basePath + " -re -i /opt/streams/file/" + code + ".mp4  -c:v copy -c:a copy -f rtsp rtsp://124.70.58.209:8554/live/" + code;
+            log.info("【command】:{}",command);
+            log.info("rtmp://127.0.0.1/live/"+code);
+            Process process = Runtime.getRuntime().exec(command);
+            br = new BufferedReader(new InputStreamReader(process.getErrorStream()));
+            String line = null;
+            while ((line = br.readLine()) != null) {
+                log.info("视频推流信息{}", line);
+            }
+        } catch (Exception e) {
+            log.error("ffmpeg推流失败:",e);
+        } finally {
+            if (br != null) {
+                try {
+                    br.close();
+                } catch (IOException e) {
+                    log.error("RequestUtil,IOException:",e);
+                }
+            }
+        }
+        
 
 //        try {
 //            Process proc = Runtime.getRuntime().exec("/bin/bash", null, null);