From d0917964188bb2b309447072fd8462a4ebb4e3c4 Mon Sep 17 00:00:00 2001
From: Lawrence <1934378145@qq.com>
Date: 星期一, 19 十月 2020 20:31:53 +0800
Subject: [PATCH] 删除多余行
---
src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java | 32 ++++++++++++--------------------
1 files changed, 12 insertions(+), 20 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java
index 19429a2..3827fc7 100644
--- a/src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java
+++ b/src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java
@@ -64,35 +64,27 @@
while (lockFlag) {
try {
-
if (System.currentTimeMillis() - startTime > 15 * 1000) {
storager.stopPlay(streamInfo);
return new ResponseEntity<String>("timeout",HttpStatus.OK);
}else {
+ streamInfo = storager.queryPlayByDevice(deviceId, channelId);
JSONObject rtpInfo = zlmresTfulUtils.getRtpInfo(streamId);
- if (rtpInfo == null || !rtpInfo.getBoolean("exist") || storager.queryPlayByDevice(deviceId, channelId).getFlv() == null){
+ if (rtpInfo != null && rtpInfo.getBoolean("exist") && streamInfo.getFlv() != null){
+ JSONObject mediaInfo = zlmresTfulUtils.getMediaInfo("rtp", "rtmp", streamId);
+ if (mediaInfo.getInteger("code") == 0 && mediaInfo.getBoolean("online")) {
+ lockFlag = false;
+ JSONArray tracks = mediaInfo.getJSONArray("tracks");
+ streamInfo.setTracks(tracks);
+ storager.startPlay(streamInfo);
+ }else {
+
+ }
+ }else {
Thread.sleep(2000);
continue;
- }else {
- lockFlag = false;
- streamInfo = storager.queryPlay(streamInfo);
- // 鑾峰彇濯掍綋淇℃伅
- JSONObject mediaList = zlmresTfulUtils.getMediaList("rtp", "rtmp");
- if (mediaList.getInteger("code") == 0) {
- JSONArray data = mediaList.getJSONArray("data");
- if (data!= null) {
- for (Object datum : data) {
- JSONObject media = (JSONObject)datum;
- if (streamId.equals(media.getString("stream"))) {
- streamInfo.setTracks(media.getJSONArray("tracks"));
- storager.startPlay(streamInfo);
- }
- }
- }
- }
};
}
- streamInfo = storager.queryPlayByDevice(deviceId, channelId);
} catch (InterruptedException e) {
e.printStackTrace();
}
--
Gitblit v1.8.0