| 
						
						
						
					 | 
					@ -1,10 +1,12 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					package com.genersoft.iot.vmp.media.zlm; | 
					 | 
					 | 
					package com.genersoft.iot.vmp.media.zlm; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.alibaba.fastjson.JSONObject; | 
					 | 
					 | 
					import com.alibaba.fastjson.JSONObject; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.genersoft.iot.vmp.conf.MediaServerConfig; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.genersoft.iot.vmp.storager.IVideoManagerStorager; | 
					 | 
					 | 
					import com.genersoft.iot.vmp.storager.IVideoManagerStorager; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.slf4j.Logger; | 
					 | 
					 | 
					import org.slf4j.Logger; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.slf4j.LoggerFactory; | 
					 | 
					 | 
					import org.slf4j.LoggerFactory; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Value; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.http.HttpHeaders; | 
					 | 
					 | 
					import org.springframework.http.HttpHeaders; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.http.HttpRequest; | 
					 | 
					 | 
					import org.springframework.http.HttpRequest; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.http.HttpStatus; | 
					 | 
					 | 
					import org.springframework.http.HttpStatus; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -27,6 +29,8 @@ public class ZLMHTTPProxyController { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IVideoManagerStorager storager; | 
					 | 
					 | 
					    private IVideoManagerStorager storager; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    @Value("${media.port}") | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private int mediaHttpPort; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @ResponseBody | 
					 | 
					 | 
					    @ResponseBody | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @RequestMapping(value = "/**/**/**", produces = "application/json;charset=UTF-8") | 
					 | 
					 | 
					    @RequestMapping(value = "/**/**/**", produces = "application/json;charset=UTF-8") | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -35,11 +39,12 @@ public class ZLMHTTPProxyController { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (storager.getMediaInfo() == null) { | 
					 | 
					 | 
					        if (storager.getMediaInfo() == null) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return "未接入流媒体"; | 
					 | 
					 | 
					            return "未接入流媒体"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        MediaServerConfig mediaInfo = storager.getMediaInfo(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String requestURI = String.format("http://%s:%s%s?%s&%s", | 
					 | 
					 | 
					        String requestURI = String.format("http://%s:%s%s?%s&%s", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                storager.getMediaInfo().getLocalIP(), | 
					 | 
					 | 
					                mediaInfo.getLocalIP(), | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                storager.getMediaInfo().getHttpPort(), | 
					 | 
					 | 
					                mediaHttpPort, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                request.getRequestURI().replace("/zlm",""), | 
					 | 
					 | 
					                request.getRequestURI().replace("/zlm",""), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                storager.getMediaInfo().getHookAdminParams(), | 
					 | 
					 | 
					                mediaInfo.getHookAdminParams(), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                request.getQueryString() | 
					 | 
					 | 
					                request.getQueryString() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        ); | 
					 | 
					 | 
					        ); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 发送请求
 | 
					 | 
					 | 
					        // 发送请求
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |