修复 流已经关闭后,再次调用关闭流的接口,返回超时

pull/93/head
panlinlin 2021-04-16 18:23:13 +08:00
parent 2dacd7d703
commit c5f2aba9b2
3 changed files with 5 additions and 3 deletions

View File

@ -44,5 +44,6 @@ public class VideoStreamSessionManager {
sessionMap.remove(deviceId + "_" + channelId); sessionMap.remove(deviceId + "_" + channelId);
SsrcUtil.releaseSsrc(ssrcMap.get(deviceId + "_" + channelId)); SsrcUtil.releaseSsrc(ssrcMap.get(deviceId + "_" + channelId));
ssrcMap.remove(deviceId + "_" + channelId); ssrcMap.remove(deviceId + "_" + channelId);
streamIdMap.remove(deviceId + "_" + channelId);
} }
} }

View File

@ -581,8 +581,9 @@ public class SIPCommander implements ISIPCommander {
if (transaction == null) { if (transaction == null) {
StreamInfo streamInfo = redisCatchStorage.queryPlayByDevice(deviceId, channelId); StreamInfo streamInfo = redisCatchStorage.queryPlayByDevice(deviceId, channelId);
if (streamInfo != null) { if (streamInfo != null) {
redisCatchStorage.stopPlay(streamInfo);
} }
okEvent.response(null);
return; return;
} }

View File

@ -99,8 +99,8 @@ public class PlayController {
StreamInfo streamInfo = redisCatchStorage.queryPlayByDevice(deviceId, channelId); StreamInfo streamInfo = redisCatchStorage.queryPlayByDevice(deviceId, channelId);
if (streamInfo == null) { if (streamInfo == null) {
RequestMessage msg = new RequestMessage(); RequestMessage msg = new RequestMessage();
msg.setId(DeferredResultHolder.CALLBACK_CMD_PlAY + uuid); msg.setId(DeferredResultHolder.CALLBACK_CMD_STOP + uuid);
msg.setData("streamId not found"); msg.setData("点播未找到");
resultHolder.invokeResult(msg); resultHolder.invokeResult(msg);
}else { }else {
redisCatchStorage.stopPlay(streamInfo); redisCatchStorage.stopPlay(streamInfo);