瀏覽代碼

优化国标级联上级要求tcp推流时的回复

648540858 3 年之前
父節點
當前提交
daab2586ca

+ 11 - 0
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java

@@ -225,6 +225,9 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements
 								mediaTransmissionTCP = true;
 								if ("active".equals(setup)) {
 									tcpActive = true;
+									// 不支持tcp主动
+									responseAck(evt, Response.NOT_IMPLEMENTED, "tcp active not support"); // 目录不支持点播
+									return;
 								} else if ("passive".equals(setup)) {
 									tcpActive = false;
 								}
@@ -428,6 +431,14 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements
 					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");