From 65a2ae99b09a5bfc1637f2596f9e5f3a1e1fb137 Mon Sep 17 00:00:00 2001 From: xubinbin <1323875150@qq.com> Date: Sun, 23 Apr 2023 17:10:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20pr=20#817=20ssrc=E7=9A=84?= =?UTF-8?q?=E9=87=8A=E6=94=BE=E6=97=B6=E6=9C=BA=EF=BC=88=E5=BD=93=E4=B8=8A?= =?UTF-8?q?=E7=BA=A7=E5=B9=B3=E5=8F=B0=E6=98=AF=E5=8D=95=E7=AB=AF=E5=8F=A3?= =?UTF-8?q?=E6=94=B6=E6=B5=81=E6=97=B6=EF=BC=8Cssrc=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E7=AB=8B=E9=A9=AC=E9=87=8A=E6=94=BE=EF=BC=8C=E5=9B=A0=E4=B8=BA?= =?UTF-8?q?ssrc=E6=9C=89=E5=8F=AF=E8=83=BD=E4=BC=9A=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=EF=BC=8C=E5=AF=BC=E8=87=B4=E6=8E=A8=E6=B5=81?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E3=80=82=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gb28181/transmit/event/request/impl/ByeRequestProcessor.java | 1 + .../transmit/event/request/impl/InviteRequestProcessor.java | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/ByeRequestProcessor.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/ByeRequestProcessor.java index addd6336d..d038a113c 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/ByeRequestProcessor.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/ByeRequestProcessor.java @@ -101,6 +101,7 @@ public class ByeRequestProcessor extends SIPRequestProcessorParent implements In param.put("ssrc",sendRtpItem.getSsrc()); logger.info("[收到bye] 停止向上级推流:{}", streamId); MediaServerItem mediaInfo = mediaServerService.getOne(sendRtpItem.getMediaServerId()); + mediaServerService.releaseSsrc(mediaInfo.getId(), sendRtpItem.getSsrc()); redisCatchStorage.deleteSendRTPServer(platformGbId, channelId, callIdHeader.getCallId(), null); zlmrtpServerFactory.stopSendRtpStream(mediaInfo, param); int totalReaderCount = zlmrtpServerFactory.totalReaderCount(mediaInfo, sendRtpItem.getApp(), streamId); diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java index a4367b4a8..b5542c989 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java @@ -485,7 +485,6 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements // 当前系统作为下级平台使用,当上级平台点播时不携带ssrc时,并且设备在当前系统中已经点播了。这个时候需要重新给生成一个ssrc,不使用默认的"0000000000"。 if (ssrc.equals(ssrcDefault)) { ssrc = ssrcFactory.getPlaySsrc(mediaServerItem.getId()); - ssrcFactory.releaseSsrc(mediaServerItem.getId(), ssrc); sendRtpItem.setSsrc(ssrc); }