|
@@ -278,6 +278,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
} finally {
|
|
|
timeoutCallback.run(1, "收流超时");
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
+ logger.info("点播超时, 关闭rtp通道");
|
|
|
mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
streamSession.remove(device.getDeviceId(), channelId, ssrcInfo.getStream());
|
|
|
// 取消订阅消息监听
|
|
@@ -369,6 +370,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
}
|
|
|
, (errEvent) -> {
|
|
|
dynamicTask.stop(timeOutTaskKey);
|
|
|
+ logger.info("[未知原因] 关闭推流 closeRTPServer");
|
|
|
mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 释放ssrc
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
@@ -782,6 +784,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
logger.error("[录像流]回放超时 发送BYE失败 {}", e.getMessage());
|
|
|
} catch (SsrcTransactionNotFoundException e) {
|
|
|
// 点播超时回复BYE 同时释放ssrc以及此次点播的资源
|
|
|
+ logger.info("回放超时")
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
streamSession.remove(deviceId, channelId, ssrcInfo.getStream());
|
|
@@ -929,6 +932,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
} catch (InvalidArgumentException | ParseException | SipException e) {
|
|
|
logger.error("[录像流]录像下载请求超时, 发送BYE失败 {}", e.getMessage());
|
|
|
} catch (SsrcTransactionNotFoundException e) {
|
|
|
+ logger.info("下载失败 SsrcTransactionNotFoundException");
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
streamSession.remove(deviceId, channelId, ssrcInfo.getStream());
|
|
@@ -1003,6 +1007,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
hookEvent.call(new InviteStreamInfo(mediaServerItem, null, eventResult.callId, "rtp", ssrcInfo.getStream()));
|
|
|
});
|
|
|
}
|
|
|
+ logger.info("下载完成");
|
|
|
// 关闭rtp server
|
|
|
mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 重新开启ssrc server
|