| 
					
				 | 
			
			
				@@ -79,7 +79,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public RedisRpcResponse getSendRtpItem(RedisRpcRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info("[redis-rpc] 获取发流的信息: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("[redis-rpc] 获取发流的信息: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 查询本级是否有这个流 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MediaServerItem mediaServerItem = mediaServerService.getMediaServerByAppAndStream(sendRtpItem.getApp(), sendRtpItem.getStream()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mediaServerItem == null) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -114,11 +114,11 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public RedisRpcResponse waitePushStreamOnline(RedisRpcRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info("[redis-rpc] 监听流上线: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("[redis-rpc] 监听流上线: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 查询本级是否有这个流 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MediaServerItem mediaServerItem = mediaServerService.getMediaServerByAppAndStream(sendRtpItem.getApp(), sendRtpItem.getStream()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mediaServerItem != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info("[redis-rpc] 监听流上线时发现流已存在直接返回: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info("[redis-rpc] 监听流上线时发现流已存在直接返回: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             RedisRpcResponse response = request.getResponse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setBody(sendRtpItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setStatusCode(200); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -128,7 +128,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sendRtpItem.getApp(), sendRtpItem.getStream(), true, "rtsp", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         hookSubscribe.addSubscribe(hook, (MediaServerItem mediaServerItemInUse, HookParam hookParam) -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info("[redis-rpc] 监听流上线,流已上线: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info("[redis-rpc] 监听流上线,流已上线: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 读取redis中的上级点播信息,生成sendRtpItm发送出去 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (sendRtpItem.getSsrc() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 上级平台点播时不使用上级平台指定的ssrc,使用自定义的ssrc,参考国标文档-点播外域设备媒体流SSRC处理方式 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -138,6 +138,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sendRtpItem.setMediaServerId(mediaServerItemInUse.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sendRtpItem.setLocalIp(mediaServerItemInUse.getSdpIp()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sendRtpItem.setServerId(userSetting.getServerId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             RedisRpcResponse response = request.getResponse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setBody(sendRtpItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setStatusCode(200); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -153,7 +154,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public RedisRpcResponse stopWaitePushStreamOnline(RedisRpcRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info("[redis-rpc] 停止监听流上线: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("[redis-rpc] 停止监听流上线: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 监听流上线。 流上线直接发送sendRtpItem消息给实际的信令处理者 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         HookSubscribeForStreamChange hook = HookSubscribeFactory.on_stream_changed( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -168,6 +169,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public RedisRpcResponse startSendRtp(RedisRpcRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("[redis-rpc] 开始发流: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MediaServerItem mediaServerItem = mediaServerService.getOne(sendRtpItem.getMediaServerId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mediaServerItem == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.info("[redis-rpc] startSendRtp->未找到MediaServer: {}", sendRtpItem.getMediaServerId() ); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -185,9 +187,11 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RedisRpcResponse response = request.getResponse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response.setStatusCode(200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (jsonObject.getInteger("code") == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info("[redis-rpc] 发流成功: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             WVPResult wvpResult = WVPResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setBody(wvpResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info("[redis-rpc] 发流失败: {}/{}, 目标地址: {}:{}, {}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort(), jsonObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             WVPResult wvpResult = WVPResult.fail(jsonObject.getInteger("code"), jsonObject.getString("msg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setBody(wvpResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -199,7 +203,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public RedisRpcResponse stopSendRtp(RedisRpcRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info("[redis-rpc] 停止推流: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("[redis-rpc] 停止推流: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MediaServerItem mediaServerItem = mediaServerService.getOne(sendRtpItem.getMediaServerId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (mediaServerItem == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.info("[redis-rpc] stopSendRtp->未找到MediaServer: {}", sendRtpItem.getMediaServerId() ); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -210,13 +214,13 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RedisRpcResponse response = request.getResponse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response.setStatusCode(200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (jsonObject.getInteger("code") == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info("[redis-rpc] 停止推流成功: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info("[redis-rpc] 停止推流成功: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             WVPResult wvpResult = WVPResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setBody(wvpResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int code = jsonObject.getInteger("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String msg = jsonObject.getString("msg"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info("[redis-rpc] 停止推流失败: {}/{}, code: {}, msg: {}", sendRtpItem.getApp(), sendRtpItem.getStream(),code, msg ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info("[redis-rpc] 停止推流失败: {}/{}, 目标地址: {}:{}, code: {}, msg: {}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort(), code, msg ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             WVPResult wvpResult = WVPResult.fail(code, msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response.setBody(wvpResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -228,7 +232,7 @@ public class RedisRpcController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public RedisRpcResponse rtpSendStopped(RedisRpcRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info("[redis-rpc] 推流已经停止: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("[redis-rpc] 推流已经停止: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SendRtpItem sendRtpItemInCatch = redisCatchStorage.querySendRTPServer(sendRtpItem.getPlatformId(), sendRtpItem.getChannelId(), sendRtpItem.getStream(), sendRtpItem.getCallId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RedisRpcResponse response = request.getResponse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response.setStatusCode(200); 
			 |