From 72b437cc52e2907c9a66d6bda60acbffc736cdb8 Mon Sep 17 00:00:00 2001
From: BradyXu <brady_xu@outlook.com>
Date: 星期日, 12 五月 2024 02:15:41 +0800
Subject: [PATCH] 修复当上级平台点播时,上级平台和下级平台局域网不通时,导致推流失败。推流目标IP地址改为配置的SDP发流IP,如果SDP发流IP存在的话。否则还是从连接中获取推流目标IP

---
 src/main/java/com/genersoft/iot/vmp/service/bean/RequestPushStreamMsg.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/service/bean/RequestPushStreamMsg.java b/src/main/java/com/genersoft/iot/vmp/service/bean/RequestPushStreamMsg.java
index 5827d01..9b446f6 100755
--- a/src/main/java/com/genersoft/iot/vmp/service/bean/RequestPushStreamMsg.java
+++ b/src/main/java/com/genersoft/iot/vmp/service/bean/RequestPushStreamMsg.java
@@ -1,5 +1,7 @@
 package com.genersoft.iot.vmp.service.bean;
 
+import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem;
+
 /**
  * redis娑堟伅锛氳姹備笅绾ф帹閫佹祦淇℃伅
  * @author lin
@@ -80,6 +82,22 @@
         return requestPushStreamMsg;
     }
 
+    public static RequestPushStreamMsg getInstance(SendRtpItem sendRtpItem) {
+        RequestPushStreamMsg requestPushStreamMsg = new RequestPushStreamMsg();
+        requestPushStreamMsg.setMediaServerId(sendRtpItem.getMediaServerId());
+        requestPushStreamMsg.setApp(sendRtpItem.getApp());
+        requestPushStreamMsg.setStream(sendRtpItem.getStream());
+        requestPushStreamMsg.setIp(sendRtpItem.getIp());
+        requestPushStreamMsg.setPort(sendRtpItem.getPort());
+        requestPushStreamMsg.setSsrc(sendRtpItem.getSsrc());
+        requestPushStreamMsg.setTcp(sendRtpItem.isTcp());
+        requestPushStreamMsg.setSrcPort(sendRtpItem.getLocalPort());
+        requestPushStreamMsg.setPt(sendRtpItem.getPt());
+        requestPushStreamMsg.setPs(sendRtpItem.isUsePs());
+        requestPushStreamMsg.setOnlyAudio(sendRtpItem.isOnlyAudio());
+        return requestPushStreamMsg;
+    }
+
     public String getMediaServerId() {
         return mediaServerId;
     }

--
Gitblit v1.8.0