| | |
| | | import com.genersoft.iot.vmp.common.StreamInfo;
|
| | | import com.genersoft.iot.vmp.conf.MediaServerConfig;
|
| | | import com.genersoft.iot.vmp.gb28181.bean.Device;
|
| | | import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
|
| | | import com.genersoft.iot.vmp.storager.IVideoManagerStorager;
|
| | | import com.genersoft.iot.vmp.utils.IpUtil;
|
| | | import com.genersoft.iot.vmp.vmanager.service.IPlayService;
|
| | |
| | |
|
| | | @Autowired
|
| | | private IVideoManagerStorager storager;
|
| | |
|
| | | @Autowired
|
| | | private IRedisCatchStorage redisCatchStorage;
|
| | |
|
| | | @Autowired
|
| | | private ZLMRESTfulUtils zlmresTfulUtils;
|
| | |
| | | String app = json.getString("app");
|
| | | String streamId = json.getString("stream");
|
| | | boolean regist = json.getBoolean("regist");
|
| | | StreamInfo streamInfo = storager.queryPlayByStreamId(streamId);
|
| | | StreamInfo streamInfo = redisCatchStorage.queryPlayByStreamId(streamId);
|
| | | if ("rtp".equals(app) && !regist ) {
|
| | | if (streamInfo!=null){
|
| | | storager.stopPlay(streamInfo);
|
| | | redisCatchStorage.stopPlay(streamInfo);
|
| | | }else{
|
| | | streamInfo = storager.queryPlaybackByStreamId(streamId);
|
| | | storager.stopPlayback(streamInfo);
|
| | | streamInfo = redisCatchStorage.queryPlaybackByStreamId(streamId);
|
| | | redisCatchStorage.stopPlayback(streamInfo);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | String streamId = json.getString("stream");
|
| | |
|
| | | cmder.streamByeCmd(streamId);
|
| | | StreamInfo streamInfo = storager.queryPlayByStreamId(streamId);
|
| | | StreamInfo streamInfo = redisCatchStorage.queryPlayByStreamId(streamId);
|
| | | if (streamInfo!=null){
|
| | | storager.stopPlay(streamInfo);
|
| | | redisCatchStorage.stopPlay(streamInfo);
|
| | | }else{
|
| | | streamInfo = storager.queryPlaybackByStreamId(streamId);
|
| | | storager.stopPlayback(streamInfo);
|
| | | streamInfo = redisCatchStorage.queryPlaybackByStreamId(streamId);
|
| | | redisCatchStorage.stopPlayback(streamInfo);
|
| | | }
|
| | |
|
| | | JSONObject ret = new JSONObject();
|
| | |
| | | if (autoApplyPlay) {
|
| | | String app = json.getString("app");
|
| | | String streamId = json.getString("stream");
|
| | | StreamInfo streamInfo = storager.queryPlayByStreamId(streamId);
|
| | | StreamInfo streamInfo = redisCatchStorage.queryPlayByStreamId(streamId);
|
| | | if ("rtp".equals(app) && streamId.indexOf("gb_play") > -1 && streamInfo == null) {
|
| | | String[] s = streamId.split("_");
|
| | | if (s.length == 4) {
|
| | |
| | | // MediaServerConfig mediaServerConfig = mediaServerConfigs.get(0);
|
| | | MediaServerConfig mediaServerConfig = JSON.toJavaObject(json, MediaServerConfig.class);
|
| | | mediaServerConfig.setLocalIP(mediaIp);
|
| | | storager.updateMediaInfo(mediaServerConfig);
|
| | | redisCatchStorage.updateMediaInfo(mediaServerConfig);
|
| | | // TODO Auto-generated method stub
|
| | |
|
| | | JSONObject ret = new JSONObject();
|