| 
						
						
							
								
							
						
						
					 | 
					@ -17,22 +17,15 @@ args.option('redisPort', 'redisPort'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('redisPswd', 'redisPassword'); | 
					 | 
					 | 
					args.option('redisPswd', 'redisPassword'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('axyApiUrl', '安心云 api'); | 
					 | 
					 | 
					args.option('axyApiUrl', '安心云 api'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('iotAuthApi', 'IOT 鉴权 api'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('godUrl', '高德地图API请求地址'); | 
					 | 
					 | 
					args.option('godUrl', '高德地图API请求地址'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('godKey', '高德地图API key'); | 
					 | 
					 | 
					args.option('godKey', '高德地图API key'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('iotVideoServerUrl', '视频后端服务地址'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('mqttVideoServer', '视频后台 mqtt 服务 URL'); | 
					 | 
					 | 
					args.option('mqttVideoServer', '视频后台 mqtt 服务 URL'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('cameraPlayWsHost', '视频播放地址 ws://xxx:xxx'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('cameraPlayHttpFlvHost', '视频播放地址 httpFlv'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('cameraPlayHlsHost', '视频播放地址 hls'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('cameraPlayRtmpHost', '视频播放地址 rtmp'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					args.option('cameraPlayRtspHost', '视频播放地址 rtsp'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const flags = args.parse(process.argv); | 
					 | 
					 | 
					const flags = args.parse(process.argv); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					const IOT_VIDEO_ACCESS_DB = process.env.IOT_VIDEO_ACCESS_DB || flags.pg; | 
					 | 
					 | 
					const POMS_DB = process.env.POMS_DB || flags.pg; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					const IOT_VIDEO_ACCESS_LOCAL_SVR_ORIGIN = process.env.IOT_VIDEO_ACCESS_LOCAL_SVR_ORIGIN || flags.fileHost; | 
					 | 
					 | 
					const IOT_VIDEO_ACCESS_LOCAL_SVR_ORIGIN = process.env.IOT_VIDEO_ACCESS_LOCAL_SVR_ORIGIN || flags.fileHost; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					// Redis 参数
 | 
					 | 
					 | 
					// Redis 参数
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -40,8 +33,6 @@ const IOTA_REDIS_SERVER_HOST = process.env.IOTA_REDIS_SERVER_HOST || flags.redis | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const IOTA_REDIS_SERVER_PORT = process.env.IOTA_REDIS_SERVER_PORT || flags.redisPort || "6379";//redis 端口
 | 
					 | 
					 | 
					const IOTA_REDIS_SERVER_PORT = process.env.IOTA_REDIS_SERVER_PORT || flags.redisPort || "6379";//redis 端口
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const IOTA_REDIS_SERVER_PWD = process.env.IOTA_REDIS_SERVER_PWD || flags.redisPswd || "";//redis 密码
 | 
					 | 
					 | 
					const IOTA_REDIS_SERVER_PWD = process.env.IOTA_REDIS_SERVER_PWD || flags.redisPswd || "";//redis 密码
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					// 鉴权 api
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const IOT_AUTH_API = process.env.IOT_AUTH_API || flags.iotAuthApi; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					// 安心云api
 | 
					 | 
					 | 
					// 安心云api
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const AXY_API_URL = process.env.AXY_API_URL || flags.axyApiUrl; | 
					 | 
					 | 
					const AXY_API_URL = process.env.AXY_API_URL || flags.axyApiUrl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -49,24 +40,11 @@ const AXY_API_URL = process.env.AXY_API_URL || flags.axyApiUrl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const GOD_URL = process.env.GOD_URL || flags.godUrl || 'https://restapi.amap.com/v3'; | 
					 | 
					 | 
					const GOD_URL = process.env.GOD_URL || flags.godUrl || 'https://restapi.amap.com/v3'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const GOD_KEY = process.env.GOD_KEY || flags.godKey; | 
					 | 
					 | 
					const GOD_KEY = process.env.GOD_KEY || flags.godKey; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					// 萤石服务的地址
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const YINGSHI_URL = process.env.YINGSHI_URL || flags.yingshiUrl || 'https://open.ys7.com/api'; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					// 视频后台服务的地址
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const IOT_VIDEO_SERVER_URL = process.env.IOT_VIDEO_SERVER_URL || flags.iotVideoServerUrl | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					// 视频后台 mqtt 信息推送地址
 | 
					 | 
					 | 
					// 视频后台 mqtt 信息推送地址
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const MQTT_VIDEO_SERVER = process.env.MQTT_VIDEO_SERVER || flags.mqttVideoServer; | 
					 | 
					 | 
					const MQTT_VIDEO_SERVER = process.env.MQTT_VIDEO_SERVER || flags.mqttVideoServer; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					// 几种国标摄像头播放地址前缀
 | 
					 | 
					 | 
					if (!POMS_DB || !IOTA_REDIS_SERVER_HOST || !IOTA_REDIS_SERVER_PORT || !GOD_KEY || !MQTT_VIDEO_SERVER || | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					const CAMERA_PLAY_WS_HOST = process.env.CAMERA_PLAY_WS_HOST || flags.cameraPlayWsHost; | 
					 | 
					 | 
					   !AXY_API_URL | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					const CAMERA_PLAY_HTTP_FLV_HOST = process.env.CAMERA_PLAY_HTTP_FLV_HOST || flags.cameraPlayHttpFlvHost; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const CAMERA_PLAY_HLS_HOST = process.env.CAMERA_PLAY_HLS_HOST || flags.cameraPlayHlsHost; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const CAMERA_PLAY_RTMP_HOST = process.env.CAMERA_PLAY_RTMP_HOST || flags.cameraPlayRtmpHost; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					const CAMERA_PLAY_RTSP_HOST = process.env.CAMERA_PLAY_RTSP_HOST || flags.cameraPlayRtspHost; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					if (!IOT_VIDEO_ACCESS_DB || !IOTA_REDIS_SERVER_HOST || !IOTA_REDIS_SERVER_PORT || !GOD_KEY || !MQTT_VIDEO_SERVER || | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					   !AXY_API_URL || !IOT_VIDEO_SERVER_URL || !IOT_AUTH_API || | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					   !CAMERA_PLAY_WS_HOST || !CAMERA_PLAY_HTTP_FLV_HOST || !CAMERA_PLAY_HLS_HOST || !CAMERA_PLAY_RTMP_HOST || !CAMERA_PLAY_RTSP_HOST | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					) { | 
					 | 
					 | 
					) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					   console.log('缺少启动参数,异常退出'); | 
					 | 
					 | 
					   console.log('缺少启动参数,异常退出'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					   args.showHelp(); | 
					 | 
					 | 
					   args.showHelp(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -103,13 +81,6 @@ const product = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            mqtt: { | 
					 | 
					 | 
					            mqtt: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               mqttVideoServer: MQTT_VIDEO_SERVER, | 
					 | 
					 | 
					               mqttVideoServer: MQTT_VIDEO_SERVER, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            }, | 
					 | 
					 | 
					            }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            cameraPlayHost: { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               ws: CAMERA_PLAY_WS_HOST, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               httpFlv: CAMERA_PLAY_HTTP_FLV_HOST, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               hls: CAMERA_PLAY_HLS_HOST, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               rtmp: CAMERA_PLAY_RTMP_HOST, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               rtsp: CAMERA_PLAY_RTSP_HOST, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            }, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            sms: { | 
					 | 
					 | 
					            sms: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               ///阿里云-安心云
 | 
					 | 
					 | 
					               ///阿里云-安心云
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               accessKey: 'LTAI5tAFdjz7j38aNF2C9Qe8', | 
					 | 
					 | 
					               accessKey: 'LTAI5tAFdjz7j38aNF2C9Qe8', | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -120,7 +91,7 @@ const product = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               host: 'smtp.exmail.qq.com', | 
					 | 
					 | 
					               host: 'smtp.exmail.qq.com', | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               port: 465, | 
					 | 
					 | 
					               port: 465, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               sender: { | 
					 | 
					 | 
					               sender: { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                  name: '尚视', | 
					 | 
					 | 
					                  name: '运维服务', | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                  address: 'fsiot@free-sun.com.cn', | 
					 | 
					 | 
					                  address: 'fsiot@free-sun.com.cn', | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  password: 'Fs2689' | 
					 | 
					 | 
					                  password: 'Fs2689' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               } | 
					 | 
					 | 
					               } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -140,25 +111,13 @@ const product = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        key: GOD_KEY | 
					 | 
					 | 
					                        key: GOD_KEY | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                     } | 
					 | 
					 | 
					                     } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  } | 
					 | 
					 | 
					                  } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               }, { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  name: 'yingshiRequest', | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  root: YINGSHI_URL, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  params: { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                     query: { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        key: GOD_KEY | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                     } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               }, { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  name: 'videoServerRequest', | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  root: IOT_VIDEO_SERVER_URL + '/api', | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                  dataWord: 'text' | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					               }, | 
					 | 
					 | 
					               }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            ] | 
					 | 
					 | 
					            ] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					         } | 
					 | 
					 | 
					         } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      } | 
					 | 
					 | 
					      } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					   ], | 
					 | 
					 | 
					   ], | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					   dc: { | 
					 | 
					 | 
					   dc: { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					      url: IOT_VIDEO_ACCESS_DB, | 
					 | 
					 | 
					      url: POMS_DB, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					      opts: { | 
					 | 
					 | 
					      opts: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					         pool: { | 
					 | 
					 | 
					         pool: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            max: 80, | 
					 | 
					 | 
					            max: 80, | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |