|  |  | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.Device; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander; | 
 |  |  | // import com.genersoft.iot.vmp.media.zlm.ZLMRESTfulUtils; | 
 |  |  | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; | 
 |  |  | import com.genersoft.iot.vmp.storager.IVideoManagerStorager; | 
 |  |  | import com.genersoft.iot.vmp.vmanager.play.PlayController; | 
 |  |  | import com.genersoft.iot.vmp.vmanager.gb28181.play.PlayController; | 
 |  |  | import org.slf4j.Logger; | 
 |  |  | import org.slf4j.LoggerFactory; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | 
 |  |  | import org.springframework.web.context.request.async.DeferredResult; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * 兼容LiveGBS的API:实时直播 | 
 |  |  |  * API兼容:实时直播 | 
 |  |  |  */ | 
 |  |  | @SuppressWarnings(value = {"rawtypes", "unchecked"}) | 
 |  |  | @CrossOrigin | 
 |  |  | 
 |  |  |             result.put("error","未找到流信息"); | 
 |  |  |             return result; | 
 |  |  |         } | 
 |  |  |         cmder.streamByeCmd(streamInfo.getStreamId()); | 
 |  |  |         cmder.streamByeCmd(serial, code); | 
 |  |  |         redisCatchStorage.stopPlay(streamInfo); | 
 |  |  |         storager.stopPlay(streamInfo.getDeviceID(), streamInfo.getChannelId()); | 
 |  |  |         return null; |