|
|
@ -11,15 +11,24 @@ const dev = process.env.NODE_ENV == 'development'; |
|
|
|
args.option(['p', 'port'], '启动端口'); |
|
|
|
args.option(['g', 'pg'], 'postgre服务URL'); |
|
|
|
args.option(['f', 'fileHost'], '文件中心本地化存储: WebApi 服务器地址(必填), 该服务器提供文件上传Web服务'); |
|
|
|
|
|
|
|
args.option('redisHost', 'redisHost'); |
|
|
|
args.option('redisPort', 'redisPort'); |
|
|
|
args.option('redisPswd', 'redisPassword'); |
|
|
|
|
|
|
|
args.option('axyApiUrl', '安心云 api'); |
|
|
|
args.option('iotAuthApi', 'IOT 鉴权 api'); |
|
|
|
args.option('iotVideoServerUrl', '视频后端服务地址'); |
|
|
|
|
|
|
|
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); |
|
|
|
|
|
|
@ -30,17 +39,26 @@ 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 密码
|
|
|
|
|
|
|
|
const MQTT_VIDEO_SERVER = process.env.MQTT_VIDEO_SERVER || flags.mqttVideoServer; |
|
|
|
|
|
|
|
const IOT_AUTH_API = process.env.IOT_AUTH_API || flags.iotAuthApi; |
|
|
|
const IOT_VIDEO_SERVER_URL = process.env.IOT_VIDEO_SERVER_URL || flags.iotVideoServerUrl |
|
|
|
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 MQTT_VIDEO_SERVER = process.env.MQTT_VIDEO_SERVER || flags.mqttVideoServer; |
|
|
|
const IOT_VIDEO_SERVER_URL = process.env.IOT_VIDEO_SERVER_URL || flags.iotVideoServerUrl |
|
|
|
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) { |
|
|
|
!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('缺少启动参数,异常退出'); |
|
|
|
args.showHelp(); |
|
|
|
process.exit(-1); |
|
|
@ -72,6 +90,13 @@ 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, |
|
|
|
}, |
|
|
|
pssaRequest: [ |
|
|
|
{// name 会作为一个 request 出现在 ctx.app.fs
|
|
|
|
name: 'authRequest', |
|
|
|