零售版可视门铃服务器设置和功能 - housekeeper-software/tech GitHub Wiki

全局设置

全局设置影响到每个家庭每个设备,位于OSS中的villafamily/global/global.json

{
	"content": {
		"common": { #通用设置
			"videoRecordDuration": 60,#移动侦测录像最大时长(秒单位)
			"miniMotionDuration": 10, #移动侦测录像最短时长,低于这个时间不会被上传到到服务器
			"videoRecordWithFace":true, #移动侦测录像过程中至少检测到一次人脸
			"videoRecordWithAudio":true, #移动侦测录像包含音频采集
			"snapshotScale": 0.5, #快照的分辨率与真实摄像头分辨率的比例(0~1)
			"snapshotQuality":90, #快照(jpeg)压缩质量(0~100)
			"videoScale": 0.5, #移动侦测录像的视频分辨率与摄像头分辨率的比例(0~1)
			"enableQRCode": true #是否开启二维码识别(最好不要开启,因为相关硬件,软件勉强可以工作)
		},
		"intercom": { #门禁相关
			"openDoorDTMF": "*#", #开锁字符,主要用于电话接听时的按键定义,可以多个,任意一个都生效
			"maxCallPhone": 2, #最多拨打几部电话,(1~3)
			"declineTerminate": true, #在任意设备挂断,则通话全部结束
			"maxRingingTime": 30, #最长振铃时间(秒单位)
			"maxConnectTime": 120, #最长通话时间(秒单位)
			"maxEstablishTime": 10, #最长建立通话时间
			"maxInviteTime": 2, #最长邀请等待时间
			"callMobileMaxDelay": 30, #呼叫移动端最长等待时间秒,目前没有移动端

			"openDoorCmd":"open door", #开门指令,这个不用显示
			"sessionKey":"session", #这个不用显示
			"maxMonitorTime":120,  #室内机查看监控的最长时间
			"maxMonitorSession":6,#最多允许几路室内机同时查看室外机监控
			
			"callRouter":[
				{ #这是电话网关的配置
					"name":"telephone",
					"type":4,
					"proxy":"139.196.206.66:18888",
					"stun":"",
					"dialPrefix":"1112"
				}
			]
		}
	}
}

设备库存管理

每个设备在出货之前需将序列号添加到服务器的数据库中,至少包含如下三个信息:
1)序列号,2)设备类型(室外机、室内机),3)渠道

门口机升级包管理

这个与目前的社区场景下升级包导入的方式一致,实际上升级包是相同的工具制作出来的。
上载之后存入oss即可,设备下次登录时会自动查询,并决定是否需要升级

其他注意事项

零售版以家庭为中心,每个家庭中可以包含多个设备(室外机和室内机),每个设备以SN作为标识,对于室内机还可以赋予空间位置属性。
关于移动端认证和登录机制参考腾讯文档的二十六节所述。目前没有实现。
室外机与室内机通讯有点对点直连和MQTT两种,两种同时并存。