From e1af52fb5eaf0bcac221ba11cc90da7cd50d2895 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 30 九月 2022 15:51:28 +0800 Subject: [PATCH] 更新文档 --- src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java | 11 +++++------ 1 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java index 5194a9a..960a99d 100644 --- a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java +++ b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java @@ -553,7 +553,6 @@ if (sendRtpItem == null) { // TODO 鍙兘鏁版嵁閿欒锛岄噸鏂板紑鍚闊抽�氶亾 }else { - String is_Udp = sendRtpItem.isTcp() ? "0" : "1"; MediaServerItem mediaInfo = mediaServerService.getOne(sendRtpItem.getMediaServerId()); logger.info("rtp/{}寮�濮嬪悜涓婄骇鎺ㄦ祦, 鐩爣={}:{}锛孲SRC={}", sendRtpItem.getStreamId(), sendRtpItem.getIp(), sendRtpItem.getPort(), sendRtpItem.getSsrc()); Map<String, Object> param = new HashMap<>(12); @@ -570,7 +569,7 @@ if (sendRtpItem.isTcpActive()) { jsonObject = zlmrtpServerFactory.startSendRtpPassive(mediaInfo, param); } else { - param.put("is_udp", is_Udp); + param.put("is_udp", sendRtpItem.isTcp() ? "0" : "1"); param.put("dst_url", sendRtpItem.getIp()); param.put("dst_port", sendRtpItem.getPort()); jsonObject = zlmrtpServerFactory.startSendRtpStream(mediaInfo, param); @@ -581,8 +580,8 @@ } }else { // 寮�鍚闊冲璁查�氶亾 - MediaServerItem mediaServerForMinimumLoad = mediaServerService.getMediaServerForMinimumLoad(); - playService.talk(mediaServerForMinimumLoad, device, channelId, (mediaServerItem, jsonObject)->{ + MediaServerItem mediaServerItem = mediaServerService.getOne(mediaServerId); + playService.talk(mediaServerItem, device, channelId, (mediaServer, jsonObject)->{ System.out.println("寮�濮嬫帹娴�"); }, eventResult -> { System.out.println(eventResult.msg); @@ -644,7 +643,7 @@ } } } - if (!regist) { + if (!regist ) { List<SendRtpItem> sendRtpItems = redisCatchStorage.querySendRTPServerByStream(stream); if (sendRtpItems.size() > 0) { for (SendRtpItem sendRtpItem : sendRtpItems) { @@ -657,7 +656,7 @@ if (platform != null) { commanderFroPlatform.streamByeCmd(platform, sendRtpItem); }else { - if (sendRtpItem.isOnlyAudio()) { + if ("talk".equals(app) && sendRtpItem.isOnlyAudio()) { AudioBroadcastCatch audioBroadcastCatch = audioBroadcastManager.get(sendRtpItem.getDeviceId(), sendRtpItem.getChannelId()); if (device != null && audioBroadcastCatch != null) { // cmder.streamByeCmd(device, sendRtpItem.getChannelId(), audioBroadcastCatch.getSipTransactionInfo(), null); -- Gitblit v1.8.0