|
|
@@ -7,6 +7,7 @@ import com.genersoft.iot.vmp.common.StreamInfo;
|
|
|
import com.genersoft.iot.vmp.conf.DynamicTask;
|
|
|
import com.genersoft.iot.vmp.conf.UserSetting;
|
|
|
import com.genersoft.iot.vmp.conf.exception.ControllerException;
|
|
|
+import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform;
|
|
|
import com.genersoft.iot.vmp.gb28181.event.subscribe.catalog.CatalogEvent;
|
|
|
import com.genersoft.iot.vmp.media.bean.MediaInfo;
|
|
|
import com.genersoft.iot.vmp.media.bean.MediaServer;
|
|
|
@@ -531,7 +532,16 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
|
|
|
|
|
|
@Override
|
|
|
public int updateStatus(boolean status, String app, String stream) {
|
|
|
- return streamProxyMapper.updateStatus(app, stream, status);
|
|
|
+ // 状态变化时推送到国标上级
|
|
|
+ StreamProxyItem streamProxyItem = streamProxyMapper.selectOne(app, stream);
|
|
|
+ if (streamProxyItem == null) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ int result = streamProxyMapper.updateStatus(app, stream, status);
|
|
|
+ if (!ObjectUtils.isEmpty(streamProxyItem.getGbId())) {
|
|
|
+ gbStreamService.sendCatalogMsg(streamProxyItem, status?CatalogEvent.ON:CatalogEvent.OFF);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
private void syncPullStream(String mediaServerId){
|