Browse Source

流媒体配合前端测试

gao.qiang 1 year ago
parent
commit
e6823d334e
1 changed files with 33 additions and 29 deletions
  1. 33 29
      business-service/src/main/java/com/ozs/utils/CameraUtil.java

+ 33 - 29
business-service/src/main/java/com/ozs/utils/CameraUtil.java

@@ -1173,36 +1173,40 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
             }
             //取出AudioTracks
             JSONArray audioJson = subObj.getJSONArray("AudioTracks");
-            for (int v = 0; v < audioJson.size(); v++) {
-                BaseCameraManagementResponse.AudioTracks audioTracks = new BaseCameraManagementResponse.AudioTracks();
-                JSONObject arrayJSONObject = audioJson.getJSONObject(v);
-                String name = arrayJSONObject.getString("Name");
-                String sampleRate = arrayJSONObject.getString("SampleRate");
-                String channels = arrayJSONObject.getString("Channels");
-                String bps = arrayJSONObject.getString("BPS");
-                audioTracks.setBps(bps);
-                audioTracks.setChannels(channels);
-                audioTracks.setName(name);
-                audioTracks.setSampleRate(sampleRate);
-                baseCameraManagementResponse.setAudioTracks(audioTracks);
-            }
-            //取出VideoTracks
-            JSONArray videoJson = subObj.getJSONArray("VideoTracks");
-            for (int v = 0; v < videoJson.size(); v++) {
-                BaseCameraManagementResponse.VideoTracks videoTracks = new BaseCameraManagementResponse.VideoTracks();
-                JSONObject arrayJSONObject = videoJson.getJSONObject(v);
-                String name = arrayJSONObject.getString("Name");
-                String width = arrayJSONObject.getString("Width");
-                String height = arrayJSONObject.getString("Height");
-                String resolution = width + "*" + height;
-                String gop = arrayJSONObject.getString("GOP");
-                String bps = arrayJSONObject.getString("BPS");
-                videoTracks.setBps(bps);
-                videoTracks.setGop(gop);
-                videoTracks.setName(name);
-                videoTracks.setResolution(resolution);
-                baseCameraManagementResponse.setVideoTracks(videoTracks);
+            if (audioJson != null && audioJson.size() > 0) {
+                for (int v = 0; v < audioJson.size(); v++) {
+                    BaseCameraManagementResponse.AudioTracks audioTracks = new BaseCameraManagementResponse.AudioTracks();
+                    JSONObject arrayJSONObject = audioJson.getJSONObject(v);
+                    String name = arrayJSONObject.getString("Name");
+                    String sampleRate = arrayJSONObject.getString("SampleRate");
+                    String channels = arrayJSONObject.getString("Channels");
+                    String bps = arrayJSONObject.getString("BPS");
+                    audioTracks.setBps(bps);
+                    audioTracks.setChannels(channels);
+                    audioTracks.setName(name);
+                    audioTracks.setSampleRate(sampleRate);
+                    baseCameraManagementResponse.setAudioTracks(audioTracks);
+                }
             }
+//            //取出VideoTracks
+//            JSONArray videoJson = subObj.getJSONArray("VideoTracks");
+//            if (videoJson != null && videoJson.size() > 0) {
+//                for (int v = 0; v < videoJson.size(); v++) {
+//                    BaseCameraManagementResponse.VideoTracks videoTracks = new BaseCameraManagementResponse.VideoTracks();
+//                    JSONObject arrayJSONObject = videoJson.getJSONObject(v);
+//                    String name = arrayJSONObject.getString("Name");
+//                    String width = arrayJSONObject.getString("Width");
+//                    String height = arrayJSONObject.getString("Height");
+//                    String resolution = width + "*" + height;
+//                    String gop = arrayJSONObject.getString("GOP");
+//                    String bps = arrayJSONObject.getString("BPS");
+//                    videoTracks.setBps(bps);
+//                    videoTracks.setGop(gop);
+//                    videoTracks.setName(name);
+//                    videoTracks.setResolution(resolution);
+//                    baseCameraManagementResponse.setVideoTracks(videoTracks);
+//                }
+//            }
             baseCameraManagementResponseList.add(baseCameraManagementResponse);
         }