|
|
@ -17,22 +17,15 @@ args.option('redisPort', 'redisPort'); |
|
|
|
args.option('redisPswd', 'redisPassword'); |
|
|
|
|
|
|
|
args.option('axyApiUrl', '安心云 api'); |
|
|
|
args.option('iotAuthApi', 'IOT 鉴权 api'); |
|
|
|
|
|
|
|
args.option('godUrl', '高德地图API请求地址'); |
|
|
|
args.option('godKey', '高德地图API key'); |
|
|
|
|
|
|
|
args.option('iotVideoServerUrl', '视频后端服务地址'); |
|
|
|
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 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; |
|
|
|
|
|
|
|
// 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_PWD = process.env.IOTA_REDIS_SERVER_PWD || flags.redisPswd || "";//redis 密码
|
|
|
|
|
|
|
|
// 鉴权 api
|
|
|
|
const IOT_AUTH_API = process.env.IOT_AUTH_API || flags.iotAuthApi; |
|
|
|
// 安心云api
|
|
|
|
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_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 信息推送地址
|
|
|
|
const MQTT_VIDEO_SERVER = process.env.MQTT_VIDEO_SERVER || flags.mqttVideoServer; |
|
|
|
|
|
|
|
// 几种国标摄像头播放地址前缀
|
|
|
|
const CAMERA_PLAY_WS_HOST = process.env.CAMERA_PLAY_WS_HOST || flags.cameraPlayWsHost; |
|
|
|
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 |
|
|
|
if (!POMS_DB || !IOTA_REDIS_SERVER_HOST || !IOTA_REDIS_SERVER_PORT || !GOD_KEY || !MQTT_VIDEO_SERVER || |
|
|
|
!AXY_API_URL |
|
|
|
) { |
|
|
|
console.log('缺少启动参数,异常退出'); |
|
|
|
args.showHelp(); |
|
|
@ -103,13 +81,6 @@ const product = { |
|
|
|
mqtt: { |
|
|
|
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: { |
|
|
|
///阿里云-安心云
|
|
|
|
accessKey: 'LTAI5tAFdjz7j38aNF2C9Qe8', |
|
|
@ -120,7 +91,7 @@ const product = { |
|
|
|
host: 'smtp.exmail.qq.com', |
|
|
|
port: 465, |
|
|
|
sender: { |
|
|
|
name: '尚视', |
|
|
|
name: '运维服务', |
|
|
|
address: 'fsiot@free-sun.com.cn', |
|
|
|
password: 'Fs2689' |
|
|
|
} |
|
|
@ -140,25 +111,13 @@ const product = { |
|
|
|
key: GOD_KEY |
|
|
|
} |
|
|
|
} |
|
|
|
}, { |
|
|
|
name: 'yingshiRequest', |
|
|
|
root: YINGSHI_URL, |
|
|
|
params: { |
|
|
|
query: { |
|
|
|
key: GOD_KEY |
|
|
|
} |
|
|
|
} |
|
|
|
}, { |
|
|
|
name: 'videoServerRequest', |
|
|
|
root: IOT_VIDEO_SERVER_URL + '/api', |
|
|
|
dataWord: 'text' |
|
|
|
}, |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|
], |
|
|
|
dc: { |
|
|
|
url: IOT_VIDEO_ACCESS_DB, |
|
|
|
url: POMS_DB, |
|
|
|
opts: { |
|
|
|
pool: { |
|
|
|
max: 80, |
|
|
|