|
@@ -278,9 +278,8 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
} finally {
|
|
|
timeoutCallback.run(1, "收流超时");
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
streamSession.remove(device.getDeviceId(), channelId, ssrcInfo.getStream());
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
// 取消订阅消息监听
|
|
|
HookSubscribeForStreamChange hookSubscribe = HookSubscribeFactory.on_stream_changed("rtp", ssrcInfo.getStream(), true, "rtsp", mediaServerItem.getId());
|
|
|
subscribe.removeSubscribe(hookSubscribe);
|
|
@@ -361,7 +360,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
});
|
|
|
}
|
|
|
// 关闭rtp server
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 重新开启ssrc server
|
|
|
mediaServerService.openRTPServer(mediaServerItem, ssrcInfo.getStream(), ssrcInResponse, device.isSsrcCheck(), false, ssrcInfo.getPort());
|
|
|
|
|
@@ -370,7 +369,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
}
|
|
|
, (errEvent) -> {
|
|
|
dynamicTask.stop(timeOutTaskKey);
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 释放ssrc
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
|
|
@@ -381,7 +380,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
|
|
|
logger.error("[命令发送失败] 点播消息: {}", e.getMessage());
|
|
|
dynamicTask.stop(timeOutTaskKey);
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 释放ssrc
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
|
|
@@ -784,7 +783,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
} catch (SsrcTransactionNotFoundException e) {
|
|
|
// 点播超时回复BYE 同时释放ssrc以及此次点播的资源
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
streamSession.remove(deviceId, channelId, ssrcInfo.getStream());
|
|
|
}
|
|
|
// 回复之前所有的点播请求
|
|
@@ -866,7 +865,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
});
|
|
|
}
|
|
|
// 关闭rtp server
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 重新开启ssrc server
|
|
|
mediaServerService.openRTPServer(mediaServerItem, ssrcInfo.getStream(), ssrcInResponse, device.isSsrcCheck(), true, ssrcInfo.getPort());
|
|
|
}
|
|
@@ -931,7 +930,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
logger.error("[录像流]录像下载请求超时, 发送BYE失败 {}", e.getMessage());
|
|
|
} catch (SsrcTransactionNotFoundException e) {
|
|
|
mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcInfo.getSsrc());
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
streamSession.remove(deviceId, channelId, ssrcInfo.getStream());
|
|
|
}
|
|
|
}, userSetting.getPlayTimeout());
|
|
@@ -1005,7 +1004,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
});
|
|
|
}
|
|
|
// 关闭rtp server
|
|
|
- mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
+ mediaServerService.closeRTPServer(mediaServerItem.getId(), ssrcInfo.getStream());
|
|
|
// 重新开启ssrc server
|
|
|
mediaServerService.openRTPServer(mediaServerItem, ssrcInfo.getStream(), ssrcInResponse, device.isSsrcCheck(), true, ssrcInfo.getPort());
|
|
|
}
|