Commit 9e397ba9f6a967e147d7c994a0ab82c8fc58e9be

Authored by 648540858
1 parent 7f5a18d6

移除共享所有直播流功能

sql/mysql.sql
@@ -328,7 +328,6 @@ CREATE TABLE `parent_platform` ( @@ -328,7 +328,6 @@ CREATE TABLE `parent_platform` (
328 `ptz` int DEFAULT NULL, 328 `ptz` int DEFAULT NULL,
329 `rtcp` int DEFAULT NULL, 329 `rtcp` int DEFAULT NULL,
330 `status` bit(1) DEFAULT NULL, 330 `status` bit(1) DEFAULT NULL,
331 - `shareAllLiveStream` int DEFAULT NULL,  
332 `startOfflinePush` int DEFAULT '0', 331 `startOfflinePush` int DEFAULT '0',
333 `administrativeDivision` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, 332 `administrativeDivision` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
334 `catalogGroup` int DEFAULT '1', 333 `catalogGroup` int DEFAULT '1',
sql/update.sql
@@ -56,6 +56,8 @@ alter table stream_push @@ -56,6 +56,8 @@ alter table stream_push
56 alter table stream_push 56 alter table stream_push
57 add updateTime varchar(50) default null; 57 add updateTime varchar(50) default null;
58 alter table stream_push 58 alter table stream_push
  59 + add pushIng int DEFAULT NULL;
  60 +alter table stream_push
59 change createStamp createTime varchar(50) default null; 61 change createStamp createTime varchar(50) default null;
60 62
61 alter table gb_stream 63 alter table gb_stream
@@ -68,6 +70,7 @@ update user set pushKey='453df297a57a5a7438934sda801fc3' where id=1; @@ -68,6 +70,7 @@ update user set pushKey='453df297a57a5a7438934sda801fc3' where id=1;
68 alter table parent_platform 70 alter table parent_platform
69 add treeType varchar(50) not null; 71 add treeType varchar(50) not null;
70 update parent_platform set parent_platform.treeType='BusinessGroup'; 72 update parent_platform set parent_platform.treeType='BusinessGroup';
  73 +alter table parent_platform drop shareAllLiveStream;
71 74
72 alter table platform_catalog 75 alter table platform_catalog
73 add civilCode varchar(50) default null; 76 add civilCode varchar(50) default null;
src/main/java/com/genersoft/iot/vmp/gb28181/bean/ParentPlatform.java
@@ -105,11 +105,6 @@ public class ParentPlatform { @@ -105,11 +105,6 @@ public class ParentPlatform {
105 private int channelCount; 105 private int channelCount;
106 106
107 /** 107 /**
108 - * 共享所有的直播流  
109 - */  
110 - private boolean shareAllLiveStream;  
111 -  
112 - /**  
113 * 默认目录Id,自动添加的通道多放在这个目录下 108 * 默认目录Id,自动添加的通道多放在这个目录下
114 */ 109 */
115 private String catalogId; 110 private String catalogId;
@@ -319,15 +314,6 @@ public class ParentPlatform { @@ -319,15 +314,6 @@ public class ParentPlatform {
319 this.channelCount = channelCount; 314 this.channelCount = channelCount;
320 } 315 }
321 316
322 -  
323 - public boolean isShareAllLiveStream() {  
324 - return shareAllLiveStream;  
325 - }  
326 -  
327 - public void setShareAllLiveStream(boolean shareAllLiveStream) {  
328 - this.shareAllLiveStream = shareAllLiveStream;  
329 - }  
330 -  
331 public String getCatalogId() { 317 public String getCatalogId() {
332 return catalogId; 318 return catalogId;
333 } 319 }
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMMediaListManager.java
@@ -116,6 +116,7 @@ public class ZLMMediaListManager { @@ -116,6 +116,7 @@ public class ZLMMediaListManager {
116 // 查找此直播流是否存在redis预设gbId 116 // 查找此直播流是否存在redis预设gbId
117 StreamPushItem transform = streamPushService.transform(mediaItem); 117 StreamPushItem transform = streamPushService.transform(mediaItem);
118 StreamPushItem pushInDb = streamPushService.getPush(mediaItem.getApp(), mediaItem.getStream()); 118 StreamPushItem pushInDb = streamPushService.getPush(mediaItem.getApp(), mediaItem.getStream());
  119 + transform.setPushIng(true);
119 transform.setUpdateTime(DateUtil.getNow()); 120 transform.setUpdateTime(DateUtil.getNow());
120 transform.setPushTime(DateUtil.getNow()); 121 transform.setPushTime(DateUtil.getNow());
121 if (pushInDb == null) { 122 if (pushInDb == null) {
@@ -123,34 +124,7 @@ public class ZLMMediaListManager { @@ -123,34 +124,7 @@ public class ZLMMediaListManager {
123 streamPushMapper.add(transform); 124 streamPushMapper.add(transform);
124 }else { 125 }else {
125 streamPushMapper.update(transform); 126 streamPushMapper.update(transform);
126 -  
127 -  
128 -// if (!StringUtils.isEmpty(pushInDb.getGbId())) {  
129 -// List<GbStream> gbStreamList = gbStreamMapper.selectByGBId(transform.getGbId());  
130 -// if (gbStreamList != null && gbStreamList.size() == 1) {  
131 -// transform.setGbStreamId(gbStreamList.get(0).getGbStreamId());  
132 -// transform.setPlatformId(gbStreamList.get(0).getPlatformId());  
133 -// transform.setCatalogId(gbStreamList.get(0).getCatalogId());  
134 -// transform.setGbId(gbStreamList.get(0).getGbId());  
135 -// gbStreamMapper.update(transform);  
136 -// streamPushMapper.del(gbStreamList.get(0).getApp(), gbStreamList.get(0).getStream());  
137 -// }else {  
138 -// transform.setCreateTime(DateUtil.getNow());  
139 -// transform.setUpdateTime(DateUtil.getNow());  
140 -// gbStreamMapper.add(transform);  
141 -// }  
142 - // 通知通道上线  
143 -// if (transform != null) {  
144 -// if (channelOnlineEvents.get(transform.getGbId()) != null) {  
145 -// channelOnlineEvents.get(transform.getGbId()).run(transform.getApp(), transform.getStream(), transform.getServerId());  
146 -// channelOnlineEvents.remove(transform.getGbId());  
147 -// }  
148 -// }  
149 -// }  
150 } 127 }
151 -  
152 -  
153 -  
154 return transform; 128 return transform;
155 } 129 }
156 130
src/main/java/com/genersoft/iot/vmp/media/zlm/dto/StreamPushItem.java
@@ -103,6 +103,11 @@ public class StreamPushItem extends GbStream implements Comparable&lt;StreamPushIte @@ -103,6 +103,11 @@ public class StreamPushItem extends GbStream implements Comparable&lt;StreamPushIte
103 */ 103 */
104 private String createTime; 104 private String createTime;
105 105
  106 + /**
  107 + * 是否正在推流
  108 + */
  109 + private boolean pushIng;
  110 +
106 public String getVhost() { 111 public String getVhost() {
107 return vhost; 112 return vhost;
108 } 113 }
@@ -277,5 +282,13 @@ public class StreamPushItem extends GbStream implements Comparable&lt;StreamPushIte @@ -277,5 +282,13 @@ public class StreamPushItem extends GbStream implements Comparable&lt;StreamPushIte
277 public void setCreateTime(String createTime) { 282 public void setCreateTime(String createTime) {
278 this.createTime = createTime; 283 this.createTime = createTime;
279 } 284 }
  285 +
  286 + public boolean isPushIng() {
  287 + return pushIng;
  288 + }
  289 +
  290 + public void setPushIng(boolean pushIng) {
  291 + this.pushIng = pushIng;
  292 + }
280 } 293 }
281 294
src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java
@@ -156,24 +156,6 @@ public class StreamProxyServiceImpl implements IStreamProxyService { @@ -156,24 +156,6 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
156 result.append(", 关联国标平台[ " + param.getPlatformGbId() + " ]失败"); 156 result.append(", 关联国标平台[ " + param.getPlatformGbId() + " ]失败");
157 } 157 }
158 } 158 }
159 - if (!StringUtils.isEmpty(param.getGbId())) {  
160 - // 查找开启了全部直播流共享的上级平台  
161 - List<ParentPlatform> parentPlatforms = parentPlatformMapper.selectAllAhareAllLiveStream();  
162 - if (parentPlatforms.size() > 0) {  
163 - for (ParentPlatform parentPlatform : parentPlatforms) {  
164 - param.setPlatformId(parentPlatform.getServerGBId());  
165 - param.setCatalogId(parentPlatform.getCatalogId());  
166 -  
167 - String stream = param.getStream();  
168 - StreamProxyItem streamProxyItems = platformGbStreamMapper.selectOne(param.getApp(), stream, parentPlatform.getServerGBId());  
169 - if (streamProxyItems == null) {  
170 - platformGbStreamMapper.add(param);  
171 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), param, CatalogEvent.ADD);  
172 - }  
173 - }  
174 - }  
175 - }  
176 -  
177 wvpResult.setMsg(result.toString()); 159 wvpResult.setMsg(result.toString());
178 return wvpResult; 160 return wvpResult;
179 } 161 }
src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java
@@ -134,29 +134,6 @@ public class StreamPushServiceImpl implements IStreamPushService { @@ -134,29 +134,6 @@ public class StreamPushServiceImpl implements IStreamPushService {
134 stream.setStatus(true); 134 stream.setStatus(true);
135 stream.setCreateTime(DateUtil.getNow()); 135 stream.setCreateTime(DateUtil.getNow());
136 int add = gbStreamMapper.add(stream); 136 int add = gbStreamMapper.add(stream);
137 -  
138 - // 查找开启了全部直播流共享的上级平台  
139 - List<ParentPlatform> parentPlatforms = parentPlatformMapper.selectAllAhareAllLiveStream();  
140 - if (parentPlatforms.size() > 0) {  
141 - for (ParentPlatform parentPlatform : parentPlatforms) {  
142 - stream.setCatalogId(parentPlatform.getCatalogId());  
143 - stream.setPlatformId(parentPlatform.getServerGBId());  
144 - String streamId = stream.getStream();  
145 - StreamProxyItem streamProxyItem = platformGbStreamMapper.selectOne(stream.getApp(), streamId, parentPlatform.getServerGBId());  
146 - if (streamProxyItem == null) {  
147 - platformGbStreamMapper.add(stream);  
148 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), stream, CatalogEvent.ADD);  
149 - }else {  
150 - if (!streamProxyItem.getGbId().equals(stream.getGbId())) {  
151 - // 此流使用另一个国标Id已经与该平台关联,移除此记录  
152 - platformGbStreamMapper.delByAppAndStreamAndPlatform(stream.getApp(), streamId, parentPlatform.getServerGBId());  
153 - platformGbStreamMapper.add(stream);  
154 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), stream, CatalogEvent.ADD);  
155 - }  
156 - }  
157 - }  
158 - }  
159 -  
160 return add > 0; 137 return add > 0;
161 } 138 }
162 139
@@ -345,31 +322,6 @@ public class StreamPushServiceImpl implements IStreamPushService { @@ -345,31 +322,6 @@ public class StreamPushServiceImpl implements IStreamPushService {
345 public void batchAdd(List<StreamPushItem> streamPushItems) { 322 public void batchAdd(List<StreamPushItem> streamPushItems) {
346 streamPushMapper.addAll(streamPushItems); 323 streamPushMapper.addAll(streamPushItems);
347 gbStreamMapper.batchAdd(streamPushItems); 324 gbStreamMapper.batchAdd(streamPushItems);
348 - // 查找开启了全部直播流共享的上级平台  
349 - List<ParentPlatform> parentPlatforms = parentPlatformMapper.selectAllAhareAllLiveStream();  
350 - if (parentPlatforms.size() > 0) {  
351 - for (StreamPushItem stream : streamPushItems) {  
352 - for (ParentPlatform parentPlatform : parentPlatforms) {  
353 - stream.setCatalogId(parentPlatform.getCatalogId());  
354 - stream.setPlatformId(parentPlatform.getServerGBId());  
355 - String streamId = stream.getStream();  
356 - StreamProxyItem streamProxyItem = platformGbStreamMapper.selectOne(stream.getApp(), streamId, parentPlatform.getServerGBId());  
357 - if (streamProxyItem == null) {  
358 - platformGbStreamMapper.add(stream);  
359 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), stream, CatalogEvent.ADD);  
360 - }else {  
361 - if (!streamProxyItem.getGbId().equals(stream.getGbId())) {  
362 - // 此流使用另一个国标Id已经与该平台关联,移除此记录  
363 - platformGbStreamMapper.delByAppAndStreamAndPlatform(stream.getApp(), streamId, parentPlatform.getServerGBId());  
364 - platformGbStreamMapper.add(stream);  
365 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), stream, CatalogEvent.ADD);  
366 - stream.setGbId(streamProxyItem.getGbId());  
367 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), stream, CatalogEvent.DEL);  
368 - }  
369 - }  
370 - }  
371 - }  
372 - }  
373 } 325 }
374 326
375 @Override 327 @Override
src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java
@@ -16,10 +16,10 @@ public interface ParentPlatformMapper { @@ -16,10 +16,10 @@ public interface ParentPlatformMapper {
16 16
17 @Insert("INSERT INTO parent_platform (enable, name, serverGBId, serverGBDomain, serverIP, serverPort, deviceGBId, deviceIp, " + 17 @Insert("INSERT INTO parent_platform (enable, name, serverGBId, serverGBDomain, serverIP, serverPort, deviceGBId, deviceIp, " +
18 " devicePort, username, password, expires, keepTimeout, transport, characterSet, ptz, rtcp, " + 18 " devicePort, username, password, expires, keepTimeout, transport, characterSet, ptz, rtcp, " +
19 - " status, shareAllLiveStream, startOfflinePush, catalogId, administrativeDivision, catalogGroup, createTime, updateTime, treeType) " + 19 + " status, startOfflinePush, catalogId, administrativeDivision, catalogGroup, createTime, updateTime, treeType) " +
20 " VALUES (${enable}, '${name}', '${serverGBId}', '${serverGBDomain}', '${serverIP}', ${serverPort}, '${deviceGBId}', '${deviceIp}', " + 20 " VALUES (${enable}, '${name}', '${serverGBId}', '${serverGBDomain}', '${serverIP}', ${serverPort}, '${deviceGBId}', '${deviceIp}', " +
21 " '${devicePort}', '${username}', '${password}', '${expires}', '${keepTimeout}', '${transport}', '${characterSet}', ${ptz}, ${rtcp}, " + 21 " '${devicePort}', '${username}', '${password}', '${expires}', '${keepTimeout}', '${transport}', '${characterSet}', ${ptz}, ${rtcp}, " +
22 - " ${status}, ${shareAllLiveStream}, ${startOfflinePush}, #{catalogId}, #{administrativeDivision}, #{catalogGroup}, #{createTime}, #{updateTime}, #{treeType})") 22 + " ${status}, ${startOfflinePush}, #{catalogId}, #{administrativeDivision}, #{catalogGroup}, #{createTime}, #{updateTime}, #{treeType})")
23 int addParentPlatform(ParentPlatform parentPlatform); 23 int addParentPlatform(ParentPlatform parentPlatform);
24 24
25 @Update("UPDATE parent_platform " + 25 @Update("UPDATE parent_platform " +
@@ -41,7 +41,6 @@ public interface ParentPlatformMapper { @@ -41,7 +41,6 @@ public interface ParentPlatformMapper {
41 "ptz=#{ptz}, " + 41 "ptz=#{ptz}, " +
42 "rtcp=#{rtcp}, " + 42 "rtcp=#{rtcp}, " +
43 "status=#{status}, " + 43 "status=#{status}, " +
44 - "shareAllLiveStream=#{shareAllLiveStream}, " +  
45 "startOfflinePush=${startOfflinePush}, " + 44 "startOfflinePush=${startOfflinePush}, " +
46 "catalogGroup=#{catalogGroup}, " + 45 "catalogGroup=#{catalogGroup}, " +
47 "administrativeDivision=#{administrativeDivision}, " + 46 "administrativeDivision=#{administrativeDivision}, " +
@@ -84,9 +83,6 @@ public interface ParentPlatformMapper { @@ -84,9 +83,6 @@ public interface ParentPlatformMapper {
84 @Update("UPDATE parent_platform SET status=#{online} WHERE serverGBId=#{platformGbID}" ) 83 @Update("UPDATE parent_platform SET status=#{online} WHERE serverGBId=#{platformGbID}" )
85 int updateParentPlatformStatus(String platformGbID, boolean online); 84 int updateParentPlatformStatus(String platformGbID, boolean online);
86 85
87 - @Select("SELECT * FROM parent_platform WHERE shareAllLiveStream=true")  
88 - List<ParentPlatform> selectAllAhareAllLiveStream();  
89 -  
90 @Update(value = {" <script>" + 86 @Update(value = {" <script>" +
91 "UPDATE parent_platform " + 87 "UPDATE parent_platform " +
92 "SET catalogId=#{catalogId}, updateTime=#{updateTime}" + 88 "SET catalogId=#{catalogId}, updateTime=#{updateTime}" +
src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java
@@ -15,9 +15,9 @@ import java.util.List; @@ -15,9 +15,9 @@ import java.util.List;
15 public interface StreamPushMapper { 15 public interface StreamPushMapper {
16 16
17 @Insert("INSERT INTO stream_push (app, stream, totalReaderCount, originType, originTypeStr, " + 17 @Insert("INSERT INTO stream_push (app, stream, totalReaderCount, originType, originTypeStr, " +
18 - "pushTime, aliveSecond, mediaServerId, serverId, updateTime, createTime) VALUES" + 18 + "pushTime, aliveSecond, mediaServerId, serverId, updateTime, createTime, pushIng) VALUES" +
19 "('${app}', '${stream}', '${totalReaderCount}', '${originType}', '${originTypeStr}', " + 19 "('${app}', '${stream}', '${totalReaderCount}', '${originType}', '${originTypeStr}', " +
20 - "'${pushTime}', '${aliveSecond}', '${mediaServerId}' , '${serverId}' , '${updateTime}' , '${createTime}' )") 20 + "'${pushTime}', '${aliveSecond}', '${mediaServerId}' , '${serverId}' , '${updateTime}' , '${createTime}', ${pushIng} )")
21 int add(StreamPushItem streamPushItem); 21 int add(StreamPushItem streamPushItem);
22 22
23 23
@@ -30,6 +30,7 @@ public interface StreamPushMapper { @@ -30,6 +30,7 @@ public interface StreamPushMapper {
30 "<if test=\"originTypeStr != null\">, originTypeStr='${originTypeStr}'</if>" + 30 "<if test=\"originTypeStr != null\">, originTypeStr='${originTypeStr}'</if>" +
31 "<if test=\"pushTime != null\">, pushTime='${pushTime}'</if>" + 31 "<if test=\"pushTime != null\">, pushTime='${pushTime}'</if>" +
32 "<if test=\"aliveSecond != null\">, aliveSecond='${aliveSecond}'</if>" + 32 "<if test=\"aliveSecond != null\">, aliveSecond='${aliveSecond}'</if>" +
  33 + "<if test=\"pushIng != null\">, pushIng=${pushIng}</if>" +
33 "WHERE app=#{app} AND stream=#{stream}"+ 34 "WHERE app=#{app} AND stream=#{stream}"+
34 " </script>"}) 35 " </script>"})
35 int update(StreamPushItem streamPushItem); 36 int update(StreamPushItem streamPushItem);
@@ -88,10 +89,11 @@ public interface StreamPushMapper { @@ -88,10 +89,11 @@ public interface StreamPushMapper {
88 89
89 @Insert("<script>" + 90 @Insert("<script>" +
90 "Insert IGNORE INTO stream_push (app, stream, totalReaderCount, originType, originTypeStr, " + 91 "Insert IGNORE INTO stream_push (app, stream, totalReaderCount, originType, originTypeStr, " +
91 - "createTime, aliveSecond, mediaServerId, status) " + 92 + "createTime, aliveSecond, mediaServerId, status, pushIng) " +
92 "VALUES <foreach collection='streamPushItems' item='item' index='index' separator=','>" + 93 "VALUES <foreach collection='streamPushItems' item='item' index='index' separator=','>" +
93 "( '${item.app}', '${item.stream}', '${item.totalReaderCount}', #{item.originType}, " + 94 "( '${item.app}', '${item.stream}', '${item.totalReaderCount}', #{item.originType}, " +
94 - "'${item.originTypeStr}',#{item.createTime}, #{item.aliveSecond}, '${item.mediaServerId}', ${item.status} )" + 95 + "'${item.originTypeStr}',#{item.createTime}, #{item.aliveSecond}, '${item.mediaServerId}', ${item.status} ," +
  96 + " ${item.pushIng} )" +
95 " </foreach>" + 97 " </foreach>" +
96 "</script>") 98 "</script>")
97 @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") 99 @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
@@ -115,6 +117,11 @@ public interface StreamPushMapper { @@ -115,6 +117,11 @@ public interface StreamPushMapper {
115 int updateStatus(String app, String stream, boolean status); 117 int updateStatus(String app, String stream, boolean status);
116 118
117 @Update("UPDATE stream_push " + 119 @Update("UPDATE stream_push " +
  120 + "SET pushIng=${pushIng} " +
  121 + "WHERE app=#{app} AND stream=#{stream}")
  122 + int updatePushStatus(String app, String stream, boolean status);
  123 +
  124 + @Update("UPDATE stream_push " +
118 "SET status=#{status} " + 125 "SET status=#{status} " +
119 "WHERE mediaServerId=#{mediaServerId}") 126 "WHERE mediaServerId=#{mediaServerId}")
120 void updateStatusByMediaServerId(String mediaServerId, boolean status); 127 void updateStatusByMediaServerId(String mediaServerId, boolean status);
src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStorageImpl.java
@@ -443,20 +443,6 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage { @@ -443,20 +443,6 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage {
443 // 更新缓存 443 // 更新缓存
444 parentPlatformCatch.setParentPlatform(parentPlatform); 444 parentPlatformCatch.setParentPlatform(parentPlatform);
445 redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch); 445 redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch);
446 - if (parentPlatform.isEnable()) {  
447 - // 共享所有视频流,需要将现有视频流添加到此平台  
448 - List<GbStream> gbStreams = gbStreamMapper.queryStreamNotInPlatform();  
449 - if (gbStreams.size() > 0) {  
450 - for (GbStream gbStream : gbStreams) {  
451 - gbStream.setCatalogId(parentPlatform.getCatalogId());  
452 - }  
453 - if (parentPlatform.isShareAllLiveStream()) {  
454 - gbStreamService.addPlatformInfo(gbStreams, parentPlatform.getServerGBId(), parentPlatform.getCatalogId());  
455 - }else {  
456 - gbStreamService.delPlatformInfo(parentPlatform.getServerGBId(), gbStreams);  
457 - }  
458 - }  
459 - }  
460 446
461 return result > 0; 447 return result > 0;
462 } 448 }
@@ -673,24 +659,6 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage { @@ -673,24 +659,6 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage {
673 streamPushMapper.del(streamPushItem.getApp(), streamPushItem.getStream()); 659 streamPushMapper.del(streamPushItem.getApp(), streamPushItem.getStream());
674 streamPushMapper.add(streamPushItem); 660 streamPushMapper.add(streamPushItem);
675 mediaOffline(streamPushItem.getApp(), streamPushItem.getStream()); 661 mediaOffline(streamPushItem.getApp(), streamPushItem.getStream());
676 -  
677 - if(!StringUtils.isEmpty(streamPushItem.getGbId() )){  
678 - // 查找开启了全部直播流共享的上级平台  
679 - List<ParentPlatform> parentPlatforms = parentPlatformMapper.selectAllAhareAllLiveStream();  
680 - if (parentPlatforms.size() > 0) {  
681 - for (ParentPlatform parentPlatform : parentPlatforms) {  
682 - StreamProxyItem streamProxyItem = platformGbStreamMapper.selectOne(streamPushItem.getApp(), streamPushItem.getStream(),  
683 - parentPlatform.getServerGBId());  
684 - if (streamProxyItem == null) {  
685 - streamPushItem.setCatalogId(parentPlatform.getCatalogId());  
686 - streamPushItem.setPlatformId(parentPlatform.getServerGBId());  
687 - platformGbStreamMapper.add(streamPushItem);  
688 - eventPublisher.catalogEventPublishForStream(parentPlatform.getServerGBId(), streamPushItem, CatalogEvent.ADD);  
689 - }  
690 - }  
691 - }  
692 - }  
693 -  
694 } 662 }
695 663
696 @Override 664 @Override
web_src/src/components/PushVideoList.vue
@@ -62,7 +62,12 @@ @@ -62,7 +62,12 @@
62 </el-table-column> 62 </el-table-column>
63 <el-table-column label="正在推流" min-width="100"> 63 <el-table-column label="正在推流" min-width="100">
64 <template slot-scope="scope"> 64 <template slot-scope="scope">
65 - {{scope.row.status ? '是' : '否' }} 65 + {{scope.row.pushIng ? '是' : '否' }}
  66 + </template>
  67 + </el-table-column>
  68 + <el-table-column label="本平台推流" min-width="100">
  69 + <template slot-scope="scope">
  70 + {{scope.row.pushIng && !!!scope.row.serverId ? '是' : '否' }}
66 </template> 71 </template>
67 </el-table-column> 72 </el-table-column>
68 73
web_src/src/components/dialog/platformEdit.vue
@@ -97,7 +97,6 @@ @@ -97,7 +97,6 @@
97 <el-form-item label="其他选项"> 97 <el-form-item label="其他选项">
98 <el-checkbox label="启用" v-model="platform.enable" @change="checkExpires"></el-checkbox> 98 <el-checkbox label="启用" v-model="platform.enable" @change="checkExpires"></el-checkbox>
99 <el-checkbox label="云台控制" v-model="platform.ptz"></el-checkbox> 99 <el-checkbox label="云台控制" v-model="platform.ptz"></el-checkbox>
100 - <el-checkbox label="共享所有直播流" v-model="platform.shareAllLiveStream"></el-checkbox>  
101 <el-checkbox label="拉起离线推流" v-model="platform.startOfflinePush"></el-checkbox> 100 <el-checkbox label="拉起离线推流" v-model="platform.startOfflinePush"></el-checkbox>
102 </el-form-item> 101 </el-form-item>
103 <el-form-item> 102 <el-form-item>
@@ -159,7 +158,6 @@ export default { @@ -159,7 +158,6 @@ export default {
159 keepTimeout: 60, 158 keepTimeout: 60,
160 transport: "UDP", 159 transport: "UDP",
161 characterSet: "GB2312", 160 characterSet: "GB2312",
162 - shareAllLiveStream: false,  
163 startOfflinePush: false, 161 startOfflinePush: false,
164 catalogGroup: 1, 162 catalogGroup: 1,
165 administrativeDivision: null, 163 administrativeDivision: null,
@@ -225,7 +223,6 @@ export default { @@ -225,7 +223,6 @@ export default {
225 this.platform.keepTimeout = platform.keepTimeout; 223 this.platform.keepTimeout = platform.keepTimeout;
226 this.platform.transport = platform.transport; 224 this.platform.transport = platform.transport;
227 this.platform.characterSet = platform.characterSet; 225 this.platform.characterSet = platform.characterSet;
228 - this.platform.shareAllLiveStream = platform.shareAllLiveStream;  
229 this.platform.catalogId = platform.catalogId; 226 this.platform.catalogId = platform.catalogId;
230 this.platform.startOfflinePush = platform.startOfflinePush; 227 this.platform.startOfflinePush = platform.startOfflinePush;
231 this.platform.catalogGroup = platform.catalogGroup; 228 this.platform.catalogGroup = platform.catalogGroup;
@@ -320,7 +317,6 @@ export default { @@ -320,7 +317,6 @@ export default {
320 transport: "UDP", 317 transport: "UDP",
321 characterSet: "GB2312", 318 characterSet: "GB2312",
322 treeType: "BusinessGroup", 319 treeType: "BusinessGroup",
323 - shareAllLiveStream: false,  
324 startOfflinePush: false, 320 startOfflinePush: false,
325 catalogGroup: 1, 321 catalogGroup: 1,
326 } 322 }