|
|
@@ -458,7 +458,15 @@ public class PlatformServiceImpl implements IPlatformService {
|
|
|
}
|
|
|
// 默认不进行SSRC校验, TODO 后续可改为配置
|
|
|
boolean ssrcCheck = false;
|
|
|
- SSRCInfo ssrcInfo = mediaServerService.openRTPServer(mediaServerItem, streamId, null, ssrcCheck, false, null, true);
|
|
|
+ int tcpMode;
|
|
|
+ if (userSetting.getBroadcastForPlatform().equalsIgnoreCase("TCP-PASSIVE")) {
|
|
|
+ tcpMode = 1;
|
|
|
+ }else if (userSetting.getBroadcastForPlatform().equalsIgnoreCase("TCP-ACTIVE")) {
|
|
|
+ tcpMode = 2;
|
|
|
+ } else {
|
|
|
+ tcpMode = 0;
|
|
|
+ }
|
|
|
+ SSRCInfo ssrcInfo = mediaServerService.openRTPServer(mediaServerItem, streamId, null, ssrcCheck, false, null, true, false, tcpMode);
|
|
|
if (ssrcInfo == null || ssrcInfo.getPort() < 0) {
|
|
|
logger.info("[国标级联] 发起语音喊话 开启端口监听失败, platform: {}, channel: {}", platform.getServerGBId(), channelId);
|
|
|
SipSubscribe.EventResult<Object> eventResult = new SipSubscribe.EventResult<>();
|
|
|
@@ -546,9 +554,7 @@ public class PlatformServiceImpl implements IPlatformService {
|
|
|
// 关闭rtp server
|
|
|
mediaServerService.closeRTPServer(mediaServerItem, ssrcInfo.getStream());
|
|
|
// 重新开启ssrc server
|
|
|
- mediaServerService.openRTPServer(mediaServerItem, ssrcInfo.getStream(), ssrcInResponse, false, false, ssrcInfo.getPort(), true);
|
|
|
-
|
|
|
-
|
|
|
+ mediaServerService.openRTPServer(mediaServerItem, ssrcInfo.getStream(), ssrcInResponse, false, false, ssrcInfo.getPort(), true, false, tcpMode);
|
|
|
}
|
|
|
}
|
|
|
}, eventResult -> {
|