Commit 7c019dbeef4ee1f79bd09d87abf18112b4ffc376

Authored by 刘跃龙
1 parent b13ecc57

RTP推流地址应使用SDP中Connection中的IP地址,原来使用Origin中的IP地址,在流媒体服务和信令服务不在同一台设备上时,媒体流数据将发给信令服务器,导致无法播放BUG。

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java
@@ -314,7 +314,7 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements @@ -314,7 +314,7 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements
314 return; 314 return;
315 } 315 }
316 String username = sdp.getOrigin().getUsername(); 316 String username = sdp.getOrigin().getUsername();
317 - String addressStr = sdp.getOrigin().getAddress(); 317 + String addressStr = sdp.getConnection().getAddress();
318 318
319 logger.info("[上级点播]用户:{}, 通道:{}, 地址:{}:{}, ssrc:{}", username, channelId, addressStr, port, ssrc); 319 logger.info("[上级点播]用户:{}, 通道:{}, 地址:{}:{}, ssrc:{}", username, channelId, addressStr, port, ssrc);
320 Device device = null; 320 Device device = null;
@@ -912,7 +912,7 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements @@ -912,7 +912,7 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements
912 return; 912 return;
913 } 913 }
914 String username = sdp.getOrigin().getUsername(); 914 String username = sdp.getOrigin().getUsername();
915 - String addressStr = sdp.getOrigin().getAddress(); 915 + String addressStr = sdp.getConnection().getAddress();
916 logger.info("设备{}请求语音流,地址:{}:{},ssrc:{}", username, addressStr, port, ssrc); 916 logger.info("设备{}请求语音流,地址:{}:{},ssrc:{}", username, addressStr, port, ssrc);
917 } catch (SdpException e) { 917 } catch (SdpException e) {
918 logger.error("[SDP解析异常]", e); 918 logger.error("[SDP解析异常]", e);