From c23a52929641484ed0b4ca728630f6d74872da8b Mon Sep 17 00:00:00 2001
From: mk1990 <153958232@qq.com>
Date: 星期一, 28 三月 2022 14:36:13 +0800
Subject: [PATCH] Merge branch 'wvp-28181-2.0' of https://github.91chi.fun/https://github.com/648540858/wvp-GB28181-pro into wvp-28181-2.0

---
 src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

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 46551a6..b1c7a31 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
@@ -225,6 +225,9 @@
 								mediaTransmissionTCP = true;
 								if ("active".equals(setup)) {
 									tcpActive = true;
+									// 涓嶆敮鎸乼cp涓诲姩
+									responseAck(evt, Response.NOT_IMPLEMENTED, "tcp active not support"); // 鐩綍涓嶆敮鎸佺偣鎾�
+									return;
 								} else if ("passive".equals(setup)) {
 									tcpActive = false;
 								}
@@ -428,6 +431,14 @@
 					content.append("m=video "+ sendRtpItem.getLocalPort()+" RTP/AVP 96\r\n");
 					content.append("a=sendonly\r\n");
 					content.append("a=rtpmap:96 PS/90000\r\n");
+					if (sendRtpItem.isTcp()) {
+						content.append("a=connection:new\r\n");
+						if (!sendRtpItem.isTcpActive()) {
+							content.append("a=setup:active\r\n");
+						}else {
+							content.append("a=setup:passive\r\n");
+						}
+					}
 					content.append("y="+ ssrc + "\r\n");
 					content.append("f=\r\n");
 

--
Gitblit v1.8.0